commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thomas Neidhart <>
Subject [VOTE] Release of Commons Collections 4.0 based on RC5
Date Wed, 20 Nov 2013 23:11:10 GMT

I'd like to call a vote for releasing Commons Collections 4.0 based on
RC5 and hope that people are still willing to review and vote for this RC.

 Changes since RC4:

  * [COLLECTIONS-502] Resolved generic parameter inconsistency for
    various static fields, e.g. BagUtils.EMPTY_BAG,
    TruePredicate.INSTANCE and many others. All accessible static
    fields use raw types so that they can be used directly without
    explicit casting. To avoid compiler warnings about unchecked
    conversion and/or rawtypes use the corresponding factory methods,
    e.g. BagUtils.emptyBag().
    Note: static fields where this was not possible, e.g.
    StringValueTransformer and InstantiateTransformer, have been made
    private to avoid problems. The factory methods should be used in
    these cases.
  * Cosmetic cleanups, removal of redundant stuff, e.g. imports, scope
    qualifiers in interfaces, implements by Gary Gregory.

 Changes since RC3:

  * [COLLECTIONS-501] Renamed methods "V MultiKeyMap#remove(Object,
    Object, ...)" to "V MultiKeyMap#removeMultiKey(Object, Object,
    ...)" to avoid future conflicts with a default method of the Map
    interface in Java 8.
  * [COLLECTIONS-500] Renamed "V MultiMap#remove(K, V)" to "boolean
    MultiMap#removeMapping(K, V)" to avoid future conflicts with a
    default method of the Map interface in Java 8.
  * fixed compilation problem with IBM JDK 5
  * fixed test failures with IBM JDK 6 by disabling some of them in
    case the tests are executed with such a JDK
  * added note to the release notes (textual version) wrt disabled tests

 Changes since RC2:

  * [COLLECTIONS-499] Refactored the test framework for Bag
    implementations to extend from "AbstractCollectionTest" by
    decorating the concrete Bag instance with a CollectionBag or
  * [COLLECTIONS-498] "CollectionBag" will now also respect the
    contract of the decorated bag in case a null argument is provided
    to either removeAll or retainAll.
  * [COLLECTIONS-497] Added bag decorator "CollectionSortedBag" which
    decorates a SortedBag to make it comply with the Collection
  * [COLLECTIONS-496] "UnmodifiableBoundedCollection" does now also
    implement the marker interface "Unmodifiable" similar as all other
    unmodifiable decorators.
  * [COLLECTIONS-495] "UnmodifiableTrie#unmodifiableTrie(Trie)" will
    not decorate again an already unmodifiable Trie. Also the return
    type has been changed to "Trie" to be consistent with other
    Unmodifiable decorators.
  * [COLLECTIONS-494] Moved "Equator" interface to base package for
    consistency. Thanks to Emmanuel Bourg.
  * improved release notes with suggestions from Emmanuel Bourg
  * added unit tests for TrieUtils and QueueUtils and factory methods
    for all Unmodifiable decorators
  * added more unit tests for the Queue interface
  * cleanup of many test classes: removed unused imports, unneeded

 Changes since RC1:

  * release notes are now also included in the binary distribution
  * removed spurious hashCode() method in AbstractPatriciaTrie, the
    inherited one from AbstractMap will be used instead

  Collections 4.0 RC5 is available for review here:
    (svn revision 3628)

  Maven artifacts are here:

  The tag is here:
    (svn revision 1543981)


  Details of changes can be found in the release notes:

Please review the release candidate and vote.
This vote will close no sooner than 72 hours from now.

  [ ] +1 Release these artifacts
  [ ] +0 OK, but...
  [ ] -0 OK, but really should fix...
  [ ] -1 I oppose this release because...

Note: the clirr report is generated against 4.0-alpha1 and it is also
highlighted in the release notes that this release is not compatible
with any previous release.

Thank you for your reviews,


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message