File eclipse-collections.changes of Package eclipse-collections
-------------------------------------------------------------------
Wed Nov 1 06:25:05 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Build the eclipse-collections-api module with release=8 if the
compiler is supporting it
* fixes incompatibilities with JDK21 and new added methods in
java.util.List interface
-------------------------------------------------------------------
Wed Sep 13 14:12:45 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Reproducible builds: produce reproducible manifest with bnd
-------------------------------------------------------------------
Sun Jul 31 21:33:18 UTC 2022 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v11.1.0
* New Functionality
= Added Bag.distinctView().
= Added Bags.mutable.withInitialCapacity.
= Added forEachInBoth to Primitive Lists.
= Added MultiReader to Bags factory in API module.
= Added MultiReader to Lists factory in API module.
= Added MultiReader to Sets factory in API module.
= Added Primitive Bag factories in API module.
= Added Primitive Set factories in API module.
= Added Primitive Stack factories in API module.
= Added factory for ObjectPrimitiveHashMapWithHashingStrategy.
= Added withInitialCapacity api in
mutableObjectPrimitiveHashingStrategyMapFactory.
= Added ability to create Hashing Strategy Sets, Maps and Bags
using Function.
= Added injectInto for primitive types to primitive iterables.
= Added injectIntoKeyValue to MapIterable.
= Added injectIntoKeyValue to objectPrimitiveMap.
= Added injectIntoKeyValue to primitiveObjectMap.
= Added injectIntoKeyValue to primitivePrimitiveMap.
= Added mutable reduction scenario to injectIntoKeyValue test
for primitive maps.
= Added object to primitive map factory to API module.
= Added of and with factory methods to object -> primitive map
factories.
= Added of and with factory methods to primitive -> primitive
and primitive -> object map factories.
= Added withKeyMultiValues to MutableMultimap and subtypes.
= Added withKeyValue to MutableMultimap and subtypes.
= Added getAndPut to mutableObjectPrimitiveMap to retrieve the
value associated with the key if one exists.
= Added peekAndPop methods in ImmutableStack.
= Added fused method for collect + makeString.
= Added missing implementations of toString().
= Added selectWithIndex and rejectWithIndex to Ordered
Primitive Iterables.
= Implemented containsAny, containsNone, containsAnyIterable,
containsNoneIterable on RichIterable.
* Optimizations
= Optimized asParallel() for immutable sets in O(1) instead of
O(n).
= Optimized some implementations of toString() that were
delegating to iterators.
= Improved equals() performance for Set implementations.
* Tech Debt Reduction
= Replaced implementation factories and dependencies with API
factories where possible.
= Fixed CheckStyle configuration for NewlineAtEndOfFile so that
it works across operating systems.
= Made forEach a default method on primitiveIterable.stg.
= Made noneSatisfy a default method on primitiveIterable.stg.
= Removed unnecessary implementations of
toSortedList/Set/Bag/MapBy.
= Disambiguate and deprecate primitive injectInto methods on
RichIterable.
= Improved code generation logic into separate goals for
sources, test-sources, and resources.
= Improved PIT mutation test coverage.
= Improved overall test coverage by adding missing tests.
* Documentation Changes
= Updated reference guide and convert to AsciiDoc.
= Updated CONTRIBUTING.md to reflect contribution guidelines
around commit sign-off.
= Updated README.md with OSS projects that use Eclipse
Collections.
* Build Changes
= Upgraded CheckStyle from 9.1 to 10.1.
= Upgraded actions/cache from 2.1.7 to 3.0.2.
= Upgraded checkstyle-configuration.xml from 1.2 schema to 1.3
schema.
= Upgraded setup-java v3.
= Upgraded actions/cache from 2.1.6 to 2.1.7.
= Upgraded actions/checkout from 2 to 3.
= Upgraded actions/upload-artifact from 2.2.4 to 3.
= Upgraded maven-plugin-api from 3.6.3 to 3.8.5.
= Upgraded maven-shade-plugin from 3.2.2 to 3.2.4.
= Upgraded maven-site-plugin from 3.9.0 to 3.11.0.
= Switched to oracle-actions to download JDK for EA builds.
= Turned on additional CheckStyle rules and IntelliJ
inspections.
= Removed FindBugs build from GitHub workflows.
-------------------------------------------------------------------
Fri Apr 22 01:38:03 UTC 2022 - Anton Shvetz <shvetz.anton@gmail.com>
- Update to v11.0.0
* New Functionality
= Added toImmutableList/Set/Bag/Map/BiMap to RichIterable.
= Added toImmutableSortedList/Set/Bag to RichIterable.
= Added toImmutableSortedBag/List/Set with Comparator
to RichIterable.
= Added toImmutableSortedBagBy/ListBy/SetBy with Function
to RichIterable.
= Added selectWithIndex and rejectWithIndex to OrderedIterable
and ListIterable.
= Added putAllMapIterable method to MutableMap.
= Added withMapIterable to MutableMap.
= Added newWithMap and newWithMapIterable to ImmutableMap.
= Added anySatisfyWithOccurrences, allSatisfyWithOccurrences,
noneSatisfyWithOccurrences, detectWithOccurrences to Bag.
= Added covariant overrides for sortThis().
= Added covariant return types to methods in MultiReaderList
that return this.
= Added primitive singleton iterator.
= Added union, intersect, difference, symmetric difference,
cartesianProduct, isSubsetOf, isProperSubsetOf
to primitive sets.
= Added containsAny and containsNone on primitive iterables.
= Added toSortedList(Comparator) and toSortedListBy(Function)
to primitive iterables.
= Added isEqual and isSame to Pair and Triple as default
methods.
= Added converters from Pair and Triple to List types.
= Added toImmutableSortedBagBy to Collectors2.
= Added toImmutableSortedMap and toImmutableSortedMapBy
to Collectors2.
= Added toSortedMap and toSortedMapBy to Collectors2.
= Added Norwegian translation for the Eclipse Collections
website.
= Added ClassComparer utility.
* Optimizations
= Optimized ImmutableListFactoryImpl.withAll(Iterable).
= Optimized containsAll on primitive iterables.
= Optimized primitive hash set newSet and withAll.
= Optimized sumByLong and sumByInt Primitive methods for Bags.
= Optimized toImmutable on primitive sets.
= Optimized union and difference on SetIterables.
= Added enhanced for-loop syntax wherever as possible.
* Tech Debt Reduction
= Deprecated ImmutableArrayStack.
= Fixed bug with noneSatisfy for ImmutableBooleanEmptySet.
= Fixed compiler errors for JDK-15-EA.
= Fixed return types of aggregateBy().
= Fixed types on Multimap.*MultiValues().
= Fixed primitive hash map values collections removed
for special key zero.
= Fixed CollectIterable detect methods.
= Added missing overrides for toImmutable methods
on synchronized primitive object maps.
= Added missing overrides of aggregateBy()
and aggregateInPlaceBy().
= Added documentation on serializing Eclipse Collections
with jackson.
= Added logic to throw UnsupportedOperationException
on calling withMap method in FixedSizeMap. This is
a breaking change.
= Made org.eclipse.collections.impl.list.Interval#goForward
private. This is a breaking change.
= Replaced HashingStrategies.longHashCode with Java 8
Long.hashCode. This is a breaking change.
= Deleted version.properties as the file is no longer needed.
= Removed extra calls to map.get in sumByDoubleFunction
and sumByFloatFunction.
= Removed implementations of OrderedIterable.toStack()
that can use the default implementation instead.
= Removed implementations of aggregateBy and aggregateInPlaceBy
that can use default implementations instead.
= Removed references to deleted classes in findbugs-exclude
file.
* 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. This is a breaking change.
* Build Changes
= Upgraded EBR plugin to 1.3.0.
= Upgraded actions/cache to 2.1.6.
= Upgraded actions/upload-artifact to 2.2.4.
= Upgraded antlr ST4 to 2.1.5.
= Upgraded checkstyle plugin to 3.1.2.
= Upgraded checkstyle to 8.42.
= Upgraded codehaus maven plugin to 2.8.1.
= Upgraded jacoco to v2.2.3.
= Upgraded jmh-core to 1.33.
= Upgraded maven-resources-plugin to 3.2.0.
= Upgraded to JUnit 4.13.1.
= Upgraded to setup-java v2.
= Skip p2 repository module during EA builds and Java 15+ builds.
= Enabled Dependabot v2.
= Added GitHub action to generate code coverage report.
= Added JDK Early Access GitHub Actions.
* Breaking Changes
Warning: These changes are already mentioned above. The list
below might not be exhaustive, make sure to test your
application and usages to verify.
= Added logic to throw UnsupportedOperationException on calling
withMap method in FixedSizeMap.
= Made org.eclipse.collections.impl.list.Interval#goForward
private.
= Replaced HashingStrategies.longHashCode with Java 8
Long.hashCode.
= Removed Verify.assertThrows() which takes a Runnable
in favor of Assert.assertThrows().
= Removed assertNotEquals() from Verify as Assert already
has the same API.
-------------------------------------------------------------------
Fri Jul 2 09:26:03 UTC 2021 - Fridrich Strba <fstrba@suse.com>
- Do not use service file
- Avoid unnecessary dependency on tycho and maven-enforcer-plugin
-------------------------------------------------------------------
Wed Jun 30 11:43:06 UTC 2021 - Anton Shvetz <shvetz.anton@gmail.com>
- Initial commit with v10.4.0