Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[technology-pmc] Approval for Eclipse Collections 11.0.0 release
  • From: "Pratha, Sirisha" <Sirisha.Pratha@xxxxxxxxxxxxx>
  • Date: Wed, 13 Oct 2021 13:36:50 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; 1; spf=pass; dmarc=pass action=none; dkim=pass; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed;; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fd971+CB0Pow88Ipi52TvSk/Dg8bQD5uQ9yAT94GCrw=; b=mrz+EqkDqdFmC6OIlaeYK/oFKqgu+uhFo/HDzohJ1X5k3rl4VO5wg1937riu5Uao6HbQTa/fYhY5NJccriE3oGXZMaESfiy41d6cz/0C0zEdFdRQbk3DQ6tlv9nwUWF/Cgm+M5BtT2fS3KY5ejH3Uy8Ydfx/dBY3zdok2LMfh/vnifmcW6YWVdDEltjNMrKMzrBiWg6ZTF0oTc1YpcMJsjB7dpEG6eH+/28LLZTbkRN/HxxbuKQUR8Fi61t75vKq53MX+D6yGh9mptFmWa0eRSFl5MU83Zw3aORCoqfWCdwFSuAtHkuxAxeQKdIozzdZjXiV1FkSVewTV1kVgwCe7Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901;; cv=none; b=lmjaqtvPnf/KHW8lA7uJoHgJ/V6dbkSpvM9g17qc9HCcTnCQS30+Bt4K4inBqyEVzYLyZfbGwRJktaTfV41NWP8IbtNvt3h4bw2Nl4pDgHwM/TLedVUHLsWZTIG9F1Ci9+B4DCPEKoFh1qwmkyQE0xFCboGV6hYZeoFwgjd54Sq+AApzLsbLMMN0QARkypVW+zW2PSCYOD/rK5XvIH/85HA71ZbZok+34wIfh3l5kpoIH9BAsfo5Bhh2lXZazIXzTkdriR4OSdy5lih+ZBOwoHM+yz3IF89RXMYN5FZqMuKaetw56PMkrzRYdjqnXq9ZuxcEp0ND999O+ysT1EXyvA==
  • Delivered-to: technology-pmc@xxxxxxxxxxx
  • List-archive: <>
  • List-help: <>
  • List-subscribe: <>, <>
  • List-unsubscribe: <>, <>
  • Msip_labels: MSIP_Label_e920df07-a049-4a44-808a-5c927e8e4f03_Enabled=true; MSIP_Label_e920df07-a049-4a44-808a-5c927e8e4f03_SetDate=2021-10-12T14:03:08Z; MSIP_Label_e920df07-a049-4a44-808a-5c927e8e4f03_Method=Standard; MSIP_Label_e920df07-a049-4a44-808a-5c927e8e4f03_Name=Internal Use Only - Pilot; MSIP_Label_e920df07-a049-4a44-808a-5c927e8e4f03_SiteId=106bdeea-f616-4dfc-bc1d-6cbbf45e2011; MSIP_Label_e920df07-a049-4a44-808a-5c927e8e4f03_ActionId=8ef02127-6abc-4c05-bb72-70b3af1c7d2e; MSIP_Label_e920df07-a049-4a44-808a-5c927e8e4f03_ContentBits=0
  • Thread-index: AdfANyATBfNd6dQeRi+orw8jPegOqA==
  • Thread-topic: Approval for Eclipse Collections 11.0.0 release



Please approve Eclipse Collections 11.0.0 release:




This is the 11.0.0 major release. The central theme of this release is the addition of new APIs, features as requested by the community and decrease tech debt.


New Functionality


  • Helpful and convenient APIs -  These are API requested either by the community or by project committers.
  • Added putAllMapIterable method to Mutable Maps.
  • Added selectWithIndex and rejectWithIndex to OrderedIterable and ListIterable.
  • Added toImmutableSortedBagBy,toImmutableSortedMap, toImmutableSortedMapBy,toSortedMap, toSortedMapBy to Collectors2.
  • Fused methods - Added toImmutableMap, toImmutableBiMap,toImmutableSortedList, toImmutableSortedSet, toImmutableSortedBag, toImmutableList/Set/Bag  to RichIterable. Added toImmutableSortedBag/List/Set with Comparator and toImmutableSortedBagBy/ListBy/SetBy with Function to RichIterable.
  • Added newWithMap, newWithMapIterable to ImmutableMap and withMapIterable, putAllMapIterable to MutableMap.
  • Added toImmutableList, toImmutableSet, toImmutableBag to AbstractMultiReaderMutableCollection and AbstractSynchronizedRichIterable
  • Implemented containsAny and containsNone on primitive iterables.
  • Added toSortedList(Comparator) and toSortedListBy(Function) to primitive Iterables.
  • Implemented Bag.anySatisfyWithOccurrences(), Bag.allSatisfyWithOccurrences(), Bag.noneSatisfyWithOccurrences(), Bag.detectWithOccurrences().
  • Added union, intersect, difference, symmetric difference, cartesianProduct , isSubsetOf, isProperSubsetOf operations on primitive sets.
  • Added Norwegian translation for the Eclipse Collections website.


Tech Debt Reduction


  • Added test coverage to improve PIT Mutation coverage and missing tests in some cases.
  • Deprecated  ImmutableArrayStack.
  • Removed implementations of OrderedIterable.toStack(), aggregateBy, aggregateInPlaceBy as they can use the default implementation instead.


Removed Functionality

  • Removed Verify.assertThrows() which takes a Runnable in favor of Assert.assertThrows(). This is a breaking change.
  • Removed assertNotEquals() from Verify as Assert already has the same API.

Ongoing maintenance changes


  • Upgrades to project dependencies - EBR plugin, actions/cache, actions/upload-artifact, antlr ST4, checkstyle, codehaus maven plugin, jacoco, jmh-core, maven-resources-plugin, JUnit, setup-java.
  • Other changes include adding badges to README.
  • Added documentation on serializing Eclipse Collections with Jackson.




Sirisha Pratha


The information contained in this e-mail, and any attachment, is confidential and is intended solely for the use of the intended recipient. Access, copying or re-use of the e-mail or any attachment, or any information contained therein, by any other person is not authorized. If you are not the intended recipient please return the e-mail to the sender and delete it from your computer. Although we attempt to sweep e-mail and attachments for viruses, we do not guarantee that either are virus-free and accept no liability for any damage sustained as a result of viruses.

Please refer to for certain disclosures relating to European legal entities. Please note that we may use tracking pixels to monitor your interaction with reports and data delivered via this email. We take our data protection and privacy responsibilities seriously and our privacy notice explains how we collect, use and share personal information in the course of our business activities. It can be accessed at the privacy section of

Back to the top