vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.
Vavr is back with a new maintainer, roadmap, and... a release.
This release brings various performance enhancements, bugfixes, and explicit jlink-friendly module declarations instead of automatic modules.
Committers
🎉 MANY THANKS TO ALL COMMITTERS! 🎉
@KrnSaurabh @achinaou @sleepytomcat @j-baker @Kevin222004 @pivovarit
Changes
Qualify all yield() calls by @pivovarit in https://github.com/vavr-io/vavr/pull/2799
Fix Array.appendAll() arraycopy type mismatch by @pivovarit in https://github.com/vavr-io/vavr/pull/2795
Performance improvement for List::unfold, List::unfoldLeft by @sleepytomcat in https://github.com/vavr-io/vavr/pull/2689
Traversable.zipWithIndex() javadoc fix by @sleepytomcat in https://github.com/vavr-io/vavr/pull/2706
Faster LinkedHashMap by tail() by @j-baker in https://github.com/vavr-io/vavr/pull/2725
Actual faster LinkedHashSet tail by @j-baker in https://github.com/vavr-io/vavr/pull/2726
Faster LinkedHashSet head() by @j-baker in https://github.com/vavr-io/vavr/pull/2728
minor: make private class final with default constructor by @Kevin222004 in https://github.com/vavr-io/vavr/pull/2740
Replace synchronized method/block with reentrant lock by @KrnSaurabh in https://github.com/vavr-io/vavr/pull/2845
Update Scala to 3.5 by @achinaou in https://github.com/vavr-io/vavr/pull/2858
Suppress Tuple elements serialization warning by @pivovarit in https://github.com/vavr-io/vavr/pull/2872
Suppress various serialization warnings by @pivovarit in https://github.com/vavr-io/vavr/pull/2873 https://github.com/vavr-io/vavr/pull/2874 https://github.com/vavr-io/vavr/pull/2875 https://github.com/vavr-io/vavr/pull/2876 https://github.com/vavr-io/vavr/pull/2877
Don't reference ThreadDeath directly due to its future removal by @pivovarit in https://github.com/vavr-io/vavr/pull/2878
Fix remaining Java Serialization issues with JDK21 by @KrnSaurabh in https://github.com/vavr-io/vavr/pull/2880
Full Java Platform Module System support for Java 9+ by @pivovarit in https://github.com/vavr-io/vavr/pull/2846
Various JavaDoc fixes by @pivovarit in https://github.com/vavr-io/vavr/pull/2888 https://github.com/vavr-io/vavr/pull/2889 https://github.com/vavr-io/vavr/pull/2895 https://github.com/vavr-io/vavr/pull/2896 https://github.com/vavr-io/vavr/pull/2897 https://github.com/vavr-io/vavr/pull/2898