This is an automated archive made by the Lemmit Bot.

The original was posted on /r/java by /u/bowbahdoe on 2024-04-29 18:26:04.


So awhile ago I shared this. At the time it was something I did manually, but I have since scripted up the process for making a release derived from a given commit hash of guava.

Those scripts you can find here

If you are wondering “why would I use guava at all”, a few of the still useful functionality was outlined here.

The repo has a list of all the changes made from stock guava, but the most notable are * Split into multiple modules (if you only need guava-base, you don’t need to pull anything else in) * Removed finalizers, sun.misc.Unsafe usages, security manager stuff, etc. * Package names changed so it won’t cause strange dependency issues if you also end up with normal guava in your dependency tree. * Added module infos. Guava might eventually get this, but they just fired Kevin so who knows. * I dropped explicit support for Android, GWT, and j2objc

As more guava releases happen I plan to keep this up to date, but at a somewhat leisurely pace unless something wacky and wild happens with guava.