#Java19

Ralph Plawetzkipurejava@floss.social
2023-04-22

🍾 libappindicator-gtk3-java-minimal 1.1.0 has been released!
These are #bindings for #libayatana-appindicator and #libappindicator. When either of these two is installed on your system, this library will bind to it. #Java19

github.com/purejava/libappindi

Ralph Plawetzkipurejava@floss.social
2023-04-22

I improved the #Java bindings for #libappindicator by adding a third flavor: libayatana-appindicator-full.
It supports the said library. The artifact has already been released. #Java19

github.com/purejava/libappindi

Screenshot of my terminal application showing the successful release of the libayatana-appindicator-full artifact to Maven central.
Ralph Plawetzkipurejava@floss.social
2023-04-15

🍾 The #Java bindings for #libappindicator have been released!
They come in two flavors: including all bindings related to libappindicator and a smaller version with only the most important bindings to methods and classes. #Java19

github.com/purejava/libappindi

Ralph Plawetzkipurejava@floss.social
2023-03-31

🍾 #WinSparkle 0.8.0 was released recently. Here are the corresponding #Java bindings! #Java19

github.com/purejava/winsparkle

Ralph Plawetzkipurejava@floss.social
2022-12-20

🍾 The #Java bindings for #WinSparkle 1.1.0 have been released!
They allow the use of shared session for static methods in MemoryAllocator and therefore make it possible to use the callbacks provided by the WinSparkle.dll. #Java19

search.maven.org/search?q=g:%2*

Nicolai Parlognipafx
2022-12-19

#17: Custom Localized Date-Time Formats

You can have a `DateTimeFormatter` with a custom pattern: `ofPattern("y-MM-dd")`

You can have a localized one, too:
`ofLocalizedDate(FormatStyle.SHORT)`

And since , custom localized one works, too: `ofLocalizedPattern("yMM")`

Nicolai Parlognipafx
2022-12-17

#5: `newHashSet`

The `HashSet` constructor that takes an `int` argument interprets that as capacity, not as the number of expected elements. Once the number of elements reaches $LOAD-FACTOR (by default 75%) of capacity, the set resizes itself.

To avoid that resize with the constructor you either need to compute capacity from number of expected elements or set the load factor accordingly.

Or, since , call `HashSet::newHashSet` and pass the number of expected elements.

Ralph Plawetzkipurejava@floss.social
2022-12-01

🍾 The #Java bindings for #WinSparkle have been released!
They come in two flavors: with and without the WinSparkle.dll included. #Java19

github.com/purejava/winsparkle

Kevin Dubois πŸ‡§πŸ‡ͺπŸ‡ͺπŸ‡ΊπŸ‡ΊπŸ‡²kevindubois
2022-11-25

Lots of learning to be had at the return of the Java User Group where the great @ammbra1508 talked about new features in 19 . Kudos to @TCoolsIT and @ohubaut for reviving (resuscitating?) the group πŸ‘ And nice to see @geoffreydesmet there as well πŸ™‚

RT @BeJUG@twitter.com

After a short intro, our star speaker of the evening is kicking it all off! @ammbra1508 talking about .

SoftwareHub CommunitySoftwareHubAnkara
2022-11-24

complete java program that use foreign function and memory API to interface with C api 'strlen' (includes instruction to compile and execute).

Sebastian Stenzeloverheadhunter
2022-11-05

We use and to distribute @cryptomator. This makes the only a build time requirement. Users don't need to install separately.

The challenge: During a build (for our users of based distros) one may only depend on existing software. No downloads allowed. The latest version in Ubuntu Focal is 17. But we still want to use .

The solution is to create an intermediary PPA which is allowed as build dependency: launchpad.net/~coffeelibs/+arc

A flow chart showing how openjdk-17 (present in Ubuntu Focal) is used to create an openjdk-18 build, which is then used to build openjdk-19, which in turn builds the final product Cryptomator.
Hanno Embregts 🎀🎸hannotify
2022-11-02

Just a single day to go until J-Fall! For the 6th consecutive time I'll be speaking at the largest event in my home country. πŸ‡³πŸ‡± At 8AM in Room 5 @peterwessels, me & a room full of early birds will dive into !

2022-11-02

What's new in Java 19 for us, developers ?
(both in french and english)

loicmathieu.fr/wordpress/infor
#java #java19

Sebastian Stenzeloverheadhunter
2022-10-05

A while ago, I committed a patch to the , which is now included in . It kills unnecessary allocation of byte[] during certain types of decryption, such as AES-CTR.

I did some before-and-after tests using JFR, decrypting 4 GiB. On JDK 17 you can see 4 GiB of allocations and plenty of GC pauses (the orange vertical bars). On JDK 19 you see virtually no allocations at all (note the different scale on the y axis).

Test case: gist.github.com/overheadhunter

Screenshot of Memory Allocations view JDK Mission Control showing lots of allocations and garbage collection pauses on JDK 17Screenshot of Memory Allocations view JDK Mission Control showing virtually no allocations and no garbage collection on JDK 19

Did you see FOSSlife Weekly this week? Check out the latest issue and subscribe now to get it every week! app.moosend.com/show_campaign/ #Blocky #OpenSource #FOSS #DNS #AllThingsOpen #Hacktoberfest #BigCode #YAML #Java19 #Kubernetes

FOSSlife Weekly: How to Use Blocky to Quickly Filter DNS Queries
Benjamin Marwell β˜•bmarwell@layer8.space
2022-09-22

Of course there's already a #Java19 related issue for @OpenLibertyIO@twitter.com. I wish I could be the first to think of such things 🀣

Thanks @Thi_Hup@twitter.com! πŸ‘‹πŸ»

github.com/OpenLiberty/open-li

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst