Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse Technology
  4. Eclipse Collections™
  5. 9.0.0
  6. 9.0.0 Release Review
  7. 9.0.0 Release Review

Eclipse Collections™ 9.0.0 Release Review

Type: 
Release
State: 
Successful
End Date of the Review Period: 

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Wednesday, September 20, 2017
Project: 
Eclipse Collections™
Release: 

9.0.0

Conforms To UI/UX Guidelines: 
Not verified

Comments Sign in to post comments

Nikhil Nanivadekar's picture

This is the 9.0.0 major

Submitted by Nikhil Nanivadekar on Tue, 2017-09-12 03:27

This is the 9.0.0 major release. Theme of this project is to increase symmetry between the object and primitive collection hierarchy, improve Java 9 and OSGi support, reduce tech debt.

New Functionality
-----------------

* Implement flipUniqueValues on primitive maps.
* Implement tap on primitive iterables.
* Implement Implement ReversibleIterable.reverseForEachWithIndex().
* Implement distinctBy on ListIterable.
* Implement adapt on factory classes.
* Implement UnifiedSet.trimToSize().
* Implement UnifiedMap.trimToSize().
* Implement ofAll and withAll for Int, Long, Double collection factories with primitive streams.
* Implement stream, parallelStream and spliterator on all object valued maps.
* Implement HashingStrategies.nullSafeFromFunction(Function).
* Implement spliterator, stream, parallelStream and castToCollection on ImmutableCollection.
* Add an efficient default implementation of forEach.
* Implement flatCollect on lazy primitive iterables and cartesianProduct on primitive sets factory.
* Add covariant override for subList() in ListIterable hierarchy.
* Implement averageIfEmpty and medianIfEmpty on primitive iterables.
* Implement countBy and countBy with target as default methods on RichIterable.
* For Java 9 add "Automatic-Module-Name" to manifests of JAR files.
* Improve OSGi bundle API information to remove Eclipse PDE "discouraged access" warnings.

Tech Debt Reduction
-------------------

* Activate Checkstyle RequireThis module.
* Fix warnings generated during Javadoc build.

Breaking Change
---------------

* Remove Apache Felix plugin.
* Deprecate or hide collection factory constructors.
* Reduce scope of EMPTY_INSTANCE in ImmutableBiMapFactoryImpl.

Miscellaneous
-------------

* Add logo in reference guide.
* Add Eclipse Collections logo in README.
* Add Eclipse Collections logo.

  • Log in to post comments

Project Links

  • Getting Started
  • Website
Eclipse Collections™

Related Projects

Project Hierarchy:

  • Eclipse Technology
  • Eclipse Collections™

Tags

Technology Types
  • OSGi
  • Testing
  • Tools
Build Technologies
  • Jenkins
  • Maven

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top