Eclipse Collections Versions Save

Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

8.2.0

6 years ago

The primary theme of 8.2.0 release is to continue leveraging features of Java 8, prepare for Java 9, improve OSGi integration and reduce tech debt.

New Functionality

  • Implemented OrderedIterable.getFirstOptional() and OrderedIterable.getLastOptional().
  • Implemented RichIterable.minOptional() and RichIterable.minByOptional().
  • Implemented RichIterable.maxOptional() and RichIterable.maxByOptional().
  • Provided a p2 repository with new OSGi bundle.

Optimizations

  • Optimized ImmutableTreeSet constructor to not create a new TreeSortedSet.
  • Optimized constructors of ImmutableTreeSet which take an array as input.
  • Optimized minOptional(), minByOptional(), maxOptional() and maxByOptional() on LazyIterable.
  • Optimized size() on CompositeIterable.

Java 9 Compatibility Fixes

  • Added workaround for reflection in ArrayListIterate.
  • Deprecated SerializableDoubleSummaryStatistics, SerializableIntSummaryStatistics,SerializableLongSummaryStatistics, SummaryStatistics.
  • Fixed compilation errors for JDK 9.
  • Changed 'throws' tests to support Java 8 and Java 9.
  • Added workaround for reflection in Verify#assertShallowClone().
  • Deprecated Verify#assertShallowClone().

Tech Debt Reduction

  • Deprecated EMPTY_INSTANCE in ImmutableBiMapFactoryImpl.
  • Deprecated EMPTY Multimap instances in org.eclipse.collections.impl.factory.Multimaps.
  • Pulled up implementation of detectIfNone(), toSortedList() from AbstractRichIterable to RichIterable.
  • Replaced the type specification with the diamond operator ("<>") in primitive collections.
  • Removed duplicate and unnecessary imports.
  • Annotated interfaces with the @FunctionalInterface annotation.
  • Added missing @Override annotations.
  • Fixed angle brackets in Javadoc.
  • Added unit tests for PairPredicate and MapEntryPredicate.

Miscellaneous

  • Enabled SonarQube analysis.
  • Upgraded versions of maven-jar-plugin, maven-source-plugin, maven-plugin-plugin, maven-compiler, maven-javadoc plugin, checkstyle, JaCoCo.
  • Upgraded versions of Guava, HPPC, JMH, Logback, SLF4J.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>8.2.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>8.2.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>8.2.0</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>8.2.0</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:8.2.0'
compile 'org.eclipse.collections:eclipse-collections:8.2.0'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:8.2.0'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:8.2.0'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="8.2.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="8.2.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="8.2.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="8.2.0"/>

OSGi Bundle

Eclipse software repository location: http://download.eclipse.org/collections/8.2.0/repository

8.1.0

7 years ago

The primary theme of 8.1.0 release is to continue leveraging features of Java 8, and add new functionality for API symmetry and completeness.

New Functionality

  • Implemented primitive case procedures.
  • Implemented primitive case functions.
  • Implemented select and reject with targets on primitive iterables.
  • Implemented collect and flatCollect with target collections on primitiveIterable.stg.
  • Added collect<Primitives> with target collections as default methods in primitiveIterable.stg.
  • Made SummaryStatistics Serializable.
  • Implemented summingBigDecimal, sumByBigDecimal, summingBigInteger, sumByBigInteger on Collectors2.
  • Implemented BigDecimalSummaryStatistics and BigIntegerSummaryStatistics.
  • Implemented SummaryStatistics and Collectors2.summarizing.
  • Integrated JaCoCo for test coverage.
  • Implemented flatCollect on Collectors2.
  • Modified PersonAndPetKataTest.getAgeStatisticsOfPets to use summaryStatistics.
  • Added Abstract primitive Stacks.
  • Add public constructors to Unmodifiable and Synchronized collections.
  • Implement throwing method on functional interface factories which takes a user specified runtime exception function.
  • Implement spliterator on FastList and ArrayAdapter.

Optimizations

  • Changed collect and collectWith with target collections on InternalArrayIterate to use ensureCapacity for FastLists and ArrayLists.
  • Replaced anonymous inner classes with lambdas and method references.

Bug fixes

  • Removed JMH tests and generator codes from Javadoc output.
  • Updated links to point to the Eclipse Collections Kata instead of the GS Collections Kata.
  • Fixed addAll() method in CompositeFastList to return false on isEmpty().
  • Fixed exporting all necessary packages in MANIFEST.MF.
  • Added sign jar step as part of deploy build.

Documentation

  • Added the Eclipse Collections reference guide.
  • Enriched README.md.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>8.1.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>8.1.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>8.1.0</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>8.1.0</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:8.1.0'
compile 'org.eclipse.collections:eclipse-collections:8.1.0'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:8.1.0'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:8.1.0'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="8.1.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="8.1.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="8.1.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="8.1.0"/>

8.0.0

7 years ago

The primary theme of the 8.0.0 release is leveraging features of Java 8. In previous versions, Eclipse Collections already used Java 8 in test modules, but the main library targeted Java 5 bytecode. By dropping support for older versions of Java, Eclipse Collections can benefit from new features and better integrate with the standard libraries.

New Functionality

  • Added static method BooleanArrayList.newWithNValues, following other primitive ArrayLists.
  • Changed MutableBagIterable.addOccurrences(T item, int occurrences) to return the updated number of occurrences instead of void.
  • Implemented Bags.mutable.ofAll(Iterable<? extends T> items) and Bags.mutable.withAll(Iterable<? extends T> items).
  • Implemented Multimap.keySet() to return an unmodifiable SetIterable of keys.
  • Implemented MutableMultimap.putAllPairs(Iterable<Pair<K, V>> keyValuePairs).
  • Implemented LazyIterable.takeWhile(Predicate<? super T> predicate) and LazyIterable.dropWhile(Predicate<? super T> predicate).
  • Implemented unmodifiable BiMaps.
  • Implemented RichIterable.getOnly().
  • Pull up into() from LazyIterable to RichIterable.
  • Made StackIterable implement OrderedIterable.
  • Implemented summarizeInt/Float/Long/Double({Int/Float/Long/Double}Function) on RichIterable
  • Implemented summaryStatistics() on Primitive Iterables.
  • Implemented reduce(BinaryOperator), reduceInPlace(Collector) and reduceInPlace(Supplier, BiConsumer) on RichIterable.
  • Implemented Collectors2 with makeString, toList, toSet, toBag, toStack, toMap, toBiMap, groupBy, to{List/Set/Bag}Multimap.
  • Implemented detectOptional() and detectWithOptional() on RichIterable.
  • Changed the basic functional interface to extend the JDK ones and add default implementation of the JDK SAM so that our types still have a single abstract method.
  • Changed our IntPredicate, LongPredicate, and DoublePredicate to extend the JDK types with the same names.
  • Added a factory class for MutableSortedBagMultimap to Multimaps.
  • Implemented synchronized Multimaps.
  • Implemented selectByOccurrences on primitive Bags.
  • Implemented top/bottomOccurrences on primitive Bags.
  • Changed primitive functional interfaces to extend the corresponding JDK functional interfaces.
  • Made detectOptional methods throw NullPointerException when detecting null value.

Optimizations

  • In ArrayList.newWithNValues, replace loop with Arrays.fill.
  • Optimized MutableList.chunk() for RandomAccess lists to use the backing array instead of an iterator.
  • Optimized AbstractImmutableList.chunk() by using sublists.

Bug fixes

  • Fixed bug in ArrayList.reverseThis().
  • Fixed Interval.take(int count) when count is 0. Old behavior was to return an Interval of size 1. This is a behavior breaking change.
  • Changed AbstractSynchronizedRichIterable.groupByUniqueKey() to return MapIterable instead of MutableMap.
  • Changed AbstractMutableMapIterable.groupByUniqueKey() to return MutableMapIterable instead of MutableMap.
  • Changed MutableMapIterable.aggregateBy() to return MutableMap instead of MutableMapIterable.
  • Fixed return types on MapIterable.collect(Function2) overrides.
  • Fixed return type of UnifiedSetWithHashingStrategy.groupByEach() method to preserve hashing strategy.
  • Fixed generics on Multimap.forEachKeyValue().
  • Fixed generics on Multimap.forEachKeyMultiValues().
  • Fixed method signature of sumByInt(), sumByLong(), sumByFloat() and sumByDouble(). Added missing covariant overrides, now calling these iteration patterns on mutable side will return a MutableObjectPrimitiveMap, on immutable side it will return ImmutableObjectPrimitiveMap.
  • Made primitive-object maps more bag-like. Change the filtering and transformation methods to return bags since they contain duplicates and no meaningful order.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>8.0.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>8.0.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>8.0.0</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>8.0.0</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:8.0.0'
compile 'org.eclipse.collections:eclipse-collections:8.0.0'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:8.0.0'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:8.0.0'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="8.0.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="8.0.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="8.0.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="8.0.0"/>

8.0.0-M1

7 years ago

This is the 8.0.0 Milestone 1 build.

New Functionality

  • Added static method BooleanArrayList.newWithNValues, following other primitive ArrayLists.
  • Changed MutableBagIterable.addOccurrences(T item, int occurrences) to return the updated number of occurrences instead of void.
  • Implemented Bags.mutable.ofAll(Iterable<? extends T> items) and Bags.mutable.withAll(Iterable<? extends T> items).
  • Implemented Multimap.keySet() to return an unmodifiable SetIterable of keys.
  • Implemented MutableMultimap.putAllPairs(Iterable<Pair<K, V>> keyValuePairs).
  • Implemented LazyIterable.takeWhile(Predicate<? super T> predicate) and LazyIterable.dropWhile(Predicate<? super T> predicate).
  • Implemented unmodifiable BiMaps.
  • Implemented RichIterable.getOnly().
  • Pull up into() from LazyIterable to RichIterable.
  • Made StackIterable implement OrderedIterable.
  • Implemented summarizeInt/Float/Long/Double({Int/Float/Long/Double}Function) on RichIterable
  • Implemented summaryStatistics() on Primitive Iterables.
  • Implemented reduce(BinaryOperator), reduceInPlace(Collector) and reduceInPlace(Supplier, BiConsumer) on RichIterable.
  • Implemented Collectors2 with makeString, toList, toSet, toBag, toStack, toMap, toBiMap, groupBy, to{List/Set/Bag}Multimap.
  • Implemented detectOptional() and detectWithOptional() on RichIterable.
  • Changed the basic functional interface to extend the JDK ones and add default implementation of the JDK SAM so that our types still have a single abstract method.
  • Changed our IntPredicate, LongPredicate, and DoublePredicate to extend the JDK types with the same names.

Optimizations

  • In ArrayList.newWithNValues, replace loop with Arrays.fill.
  • Optimized MutableList.chunk() for RandomAccess lists to use the backing array instead of an iterator.
  • Optimized AbstractImmutableList.chunk() by using sublists.

Bug fixes

  • Fixed bug in ArrayList.reverseThis().
  • Fixed Interval.take(int count) when count is 0. Old behavior was to return an Interval of size 1. This is a behavior breaking change.
  • Changed AbstractSynchronizedRichIterable.groupByUniqueKey() to return MapIterable instead of MutableMap.
  • Changed AbstractMutableMapIterable.groupByUniqueKey() to return MutableMapIterable instead of MutableMap.
  • Changed MutableMapIterable.aggregateBy() to return MutableMap instead of MutableMapIterable.
  • Fixed return types on MapIterable.collect(Function2) overrides.
  • Fixed return type of UnifiedSetWithHashingStrategy.groupByEach() method to preserve hashing strategy.
  • Fixed generics on Multimap.forEachKeyValue().
  • Fixed generics on Multimap.forEachKeyMultiValues().
  • Fixed method signature of sumByInt(), sumByLong(), sumByFloat() and sumByDouble(). Added missing covariant overrides, now calling these iteration patterns on mutable side will return a MutableObjectPrimitiveMap, on immutable side it will return ImmutableObjectPrimitiveMap.
  • Made primitive-object maps more bag-like. Change the filtering and transformation methods to return bags since they contain duplicates and no meaningful order.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>8.0.0-M1</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>8.0.0-M1</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>8.0.0-M1</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>8.0.0-M1</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:8.0.0-M1'
compile 'org.eclipse.collections:eclipse-collections:8.0.0-M1'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:8.0.0-M1'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:8.0.0-M1'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="8.0.0-M1" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="8.0.0-M1" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="8.0.0-M1" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="8.0.0-M1"/>

7.1.0

8 years ago

The primary theme of the 7.1.0 release is community engagement.

Community Engagement

New Functionality

  • Implemented Iterate.toMultimap().
  • Implemented Iterate.groupByAndCollect().
  • Implemented HashBagWithHashingStrategy.

Optimizations

  • Simplified and optimized a few methods in ImmutableSingletonBag.
  • Fixed performance problem in ArrayStack.minBy().
  • Optimized UnifiedMap.getFirst() to not delegate to an iterator.
  • Optimized AbstractBag for all MutableBagIterable targets, not just MutableBag targets.
  • Optimized iteration patterns in a few LazyIterables to not delegate to an Iterator.
  • Extracted size variables to make iteration patterns in RandomAccessListIterate consistent.

Test Improvements

  • Implemented Verify.assertListMultimapsEqual(), Verify.assertSetMultimapsEqual(), Verify.assertBagMultimapsEqual(), Verify.assertSortedSetMultimapsEqual(), Verify.assertSortedBagMultimapsEqual().
  • Added new assertions Verify.assertNotSerializable() and Verify.assertNotInstanceOf().
  • Fixed IterableTestCase.checkNotSame() to factor in empty sorted immutable collections having different instances due to construction with a comparator.
  • Added test coverage for additional classes and methods in the java 8 test suite.
  • Replaced forkMode with forkCount for surefire plugin.

Bug fixes

  • Fixed bug in ArrayIterate.chunk().

Documentation

  • Added instructions for commit sign-off to contribution guide.
  • Fixed syntax of examples in Javadoc.
  • Added badge for GitHub release notes to the README.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>7.1.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>7.1.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>7.1.0</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>7.1.0</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:7.1.0'
compile 'org.eclipse.collections:eclipse-collections:7.1.0'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:7.1.0'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:7.1.0'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="7.1.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="7.1.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="7.1.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="7.1.0"/>

7.0.2

8 years ago

Bug Fixes

  • Fixed memory leak in HashBiMap.
  • Fixed incorrect code path in key collision handling and keyset iterator based remove operation in primitive Maps with Hashing Strategy.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>7.0.2</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>7.0.2</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>7.0.2</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>7.0.2</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:7.0.2'
compile 'org.eclipse.collections:eclipse-collections:7.0.2'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:7.0.2'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:7.0.2'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="7.0.2" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="7.0.2" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="7.0.2" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="7.0.2"/>

7.0.1

8 years ago

Bug Fixes

Fixed UnifiedSet.ChainedBucket.removeLongChain() method to handle many collisions in one bucket.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>7.0.1</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>7.0.1</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>7.0.1</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>7.0.1</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:7.0.1'
compile 'org.eclipse.collections:eclipse-collections:7.0.1'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:7.0.1'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:7.0.1'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="7.0.1" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="7.0.1" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="7.0.1" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="7.0.1"/>

7.0.0

8 years ago

This is the initial release of Eclipse Collections after rebranding GS Collections and migrating the project to the Eclipse Foundation.

What's changed

Eclipse Collections 7.0.0 is functionally equivalent to GS Collections 7.0.0, with several non-functional changes related to the migration.

  • Replaced the Apache 2.0 license with the EDL and EPL licenses.
  • Converted package com.gs to org.eclipse and renamed the equivalent directories.
  • Removed the memory-tests module that relies on a third party library with a different license.
  • Updated author information, README.md, and other strings which refered to GS Collections.
  • Updated README.md contents to be in line with Eclipse Collections.
  • Configured git settings.
  • Fixed locale sensitive test cases.
  • Added GPG signing and OSSRH configuration to pom files.

Acquiring Eclipse Collections

Maven

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-api</artifactId>
  <version>7.0.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections</artifactId>
  <version>7.0.0</version>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-testutils</artifactId>
  <version>7.0.0</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.eclipse.collections</groupId>
  <artifactId>eclipse-collections-forkjoin</artifactId>
  <version>7.0.0</version>
</dependency>

Gradle

compile 'org.eclipse.collections:eclipse-collections-api:7.0.0'
compile 'org.eclipse.collections:eclipse-collections:7.0.0'
testCompile 'org.eclipse.collections:eclipse-collections-testutils:7.0.0'
compile 'org.eclipse.collections:eclipse-collections-forkjoin:7.0.0'

Ivy

<dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="7.0.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections" rev="7.0.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-testutils" rev="7.0.0" />
<dependency org="org.eclipse.collections" name="eclipse-collections-forkjoin" rev="7.0.0"/>