Javarevisited
Published in

Javarevisited

Eclipse Collections 11.1 Released

We passed 2,000 stars on GitHub! Thank you to all of our supporters!

https://github.com/eclipse/eclipse-collections

Eclipse Collections 11.1 is here!

https://www.eclipse.org/collections/

I’m excited to share that the Eclipse Collections 11.1 release is now available in Maven Central. It has been 8 months since we released Eclipse Collections 11.0 in November, 2021. Eclipse Collections continues to participate in the OpenJDK Quality Outreach Program and tests against the latest releases of the JDK as they become available. We are currently building and testing actively against JDK 8, 11, 17, and 18.

Release announcement on Twitter from Sirisha Pratha

Thank you to Sirisha Pratha

The Eclipse Collections 11.1 release would not have been possible without the extensive efforts of Eclipse Collections committer Sirisha Pratha. There was a lot of important background work Sirisha completed and discussions she lead with the other Eclipse Collections committers and experts in the Java community like Nicolai Parlog. Sirisha did a lot of research into the benefits of migrating to Java 11 and how we might be able to leverage JPMS for Eclipse Collections 12.0 and beyond. There was a lot of work completed in Eclipse Collections 11.1 that will help enable the evolution of Eclipse Collections in a post Java 8 world.

Thank you, Sirisha, for all of your hard work planning the future of Eclipse Collections and for all of the effort delivering this release!

Thank you to the community

The 11.1 release has a lot of new features submitted by our outstanding community of contributors. Thank you so much to all of the contributors who donated their valuable time to making Eclipse Collections more feature rich and even higher quality. Your efforts are very much appreciated.

New Features with Contributor Blogs

I continue to encourage Eclipse Collections contributors to write blogs about the features they contribute to the project. I do my best to set a good example and try to regularly blog about any features I added to Eclipse Collections, or new katas I add to the Eclipse Collections Kata repository.

Following are a few of the blogs written by contributors about features they have contributed to the Eclipse Collections 11.1 release.

  • Added injectIntoKeyValue to MapIterable.
    Added injectIntoKeyValue to objectPrimitiveMap.
    Added injectIntoKeyValue to primitiveObjectMap.
    Added injectIntoKeyValue to primitivePrimitiveMap.

Blog by Emilie Robichaud

  • Added getAndPut to mutableObjectPrimitiveMap to retrieve the value associated with the key if one exists.

Blog by Alex Goldberg

Additional Blogs and Videos

There were some additional Eclipse Collections blogs written since the 11.0 release.

Eclipse Collections JSON Serialization Support

If you’d like to learn about Jackson support for Eclipse Collections, check out the following blog and kata from Alex Goldberg.

Haiku for Java using Text Blocks

In the following blog I show how Eclipse Collections solutions compares to Java Streams solutions using Java Text Blocks.

There is also JEP Café episode number 9 that José Paumard recorded for the Java YouTube channel that compares solutions based on this blog and demonstrates nice ways to leverage Java Records.

A Wordle JLDD Kata Challenge

Sometimes a little competition brings out the best opportunities to learn different ways of solving problems. JLDD is an acronym that stands for Jet Lag Driven Development. I describe JLDD in the following blog and responded to a JLDD challenge from José Paumard using Eclipse Collections to solve a Wordle Kata.

José recorded another JEP Café episode for the Wordle JLDD Kata Challenge. It is a lot of fun to watch him live code his solutions while drinking coffee and explain new Java features like Records and Pattern Matching.

And there’s more!

Please refer to the 11.1 release notes for a more comprehensive set of changes made available in the 11.1 release. In there you will find details of optimizations, tech debt reduction, removed functionality, and build changes.

Thank you

From all the contributors and committers to the entire Eclipse Collections community… thank you for using Eclipse Collections! We hope you enjoy all of the new features and improvements in the 11.1 release!

Looking Forward to the Future

Eclipse Collections 12.0 will be a major change for the framework. We will be baselining development for the library on Java 11 for the 12.0 release. The 11.1 release will be the last release to provide support for Java 8 through Java 10. The 11.x releases are extremely feature rich so applications still running on Java 8 will be able to use these and older versions for a long time.

I am a Project Lead and Committer for the Eclipse Collections OSS project at the Eclipse Foundation. Eclipse Collections is open for contributions. If you like the library, you can let us know by starring it on GitHub.

Other Java Articles you may like

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Donald Raab

Donald Raab

Java Champion. Creator of the Eclipse Collections OSS Java library (http://www.eclipse.org/collections/). Inspired by Smalltalk. Opinions are my own.