This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-collections.git.
from 8cb8ac8 Bump to next development version add 6bb2ca1 Add release notes for 3.2.2 at the bottom. add 0dc16c2 Set release date. add 46932f0 Add entry for next release. add 482762a [COLLECTIONS-688] Update platform requirement from Java 7 to 8. add 734f7f3 [COLLECTIONS-688] Update platform requirement from Java 7 to 8. add 80238cd [COLLECTIONS-689] Link to Javadoc API broken. add c4f4528 IdentityMap: correct JavaDoc add 1750ac9 Merge branch 'pr-47' add 4bcd8c1 Remove openjdk7 build from Travis since we now require Java 8. add b1c45ac [COLLECTIONS-692] Replace use of deprecated Class#newInstance() #49. add d0954e2 [COLLECTIONS-692] Replace use of deprecated Class#newInstance() #49. Closes #49. add 3e7d4ff [COLLECTIONS-692] Replace use of deprecated Class#newInstance() #49. Closes #49. add 9a6e252 [COLLECTIONS-691] Use boolean operator for boolean result add e12b9fa [COLLECTIONS-691] add changes.xml entry add ea305b0 Merge branch 'pr-45' add 0dad342 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-collections.git add 12ba7bd Update tests from Apache Commons Lang 3.7 to 3.8. add ad442e3 Update description. add 2374711 [COLLECTIONS-696] AbstractReferenceMap made easier for subclassing; PR #51. add d6800c6 [COLLECTIONS-696] AbstractReferenceMap made easier for subclassing; PR #51. add 74ad211 COLLECTIONS-697: Ensure FixedSizeList respects underlying list's size add dc9032b Refactor common code into a private method. add 43b7fe3 Typo. add 6b9e641 Casting to Object[] allows compilation on Java 11. add b5585aa Update EasyMock from 3.6 to 4.0 to fix testing on Java 11. add d8fd531 Javadoc nits. add a424d2f [COLLECTIONS-701] SetUniqueList.add() crashes due to infinite recursion. add 2ec7843 [PATCH] Fix Rat check - add missing licence header. Closes #58. add dc828f8 Sort members. add 1979a6e [COLLECTIONS-701] StackOverflowError in SetUniqueList.add() when it receives itself. Closes #57. add c15be53 [COLLECTIONS-701] StackOverflowError in SetUniqueList.add() when it receives itself. Closes #57. add 26bebda [COLLECTIONS-703] The PassiveExpiringMap#put() method should return the previous record only if not expired. add 15a3044 Sort methods. add 75c8ade [COLLECTIONS-706] Add SetUtils.unmodifiableSet(T... items) method. add e6743fb Add org.apache.commons.collections4.SetUtilsTest.testUnmodifiableSetWrap() and sort methods. add b3cc99c Add org.apache.commons.collections4.SetUtilsTest.testUnmodifiableSetWrap() and sort methods. add 2667694 Fix checkstyle issue (trailing spaces) add 66a1284 Fix checkstyle issue (remove unused import) add ba66f76 Fix PMD issue (unnecessary private modifier in enum constructor) add 441dbb2 Merge branch 'fix-checkstyle-pmd-issues' add ea11bf9 [COLLECTIONS-706] Set Entry count to 0 after remove. add 5f0df4b Bump to next development version add 5f959fd Release candidate. add 54fb18a Download page and build properties are updated add 77e37db index.xml is updated with version 4.3, release notes for 4.3 is created add 89008f2 Merge tag 'collections-4.3' add 40d6ffa Missing top level javadoc link is added add 05939ff Download links are fixed add 896334a [FixedOrderComparator] Simplify always false condition add a5347eb Merge pull request #67 from grimreaper/eax/no-dead-map-impl add 0ac8e7c Add Oracle 11 to Travis build. add b4ac43e Sort members. add b97da10 [COLLECTIONS-710] Calling CompositeCollection.size() will cash if the list contains null element. add 036bbf3 [COLLECTIONS-710] Calling CompositeCollection.size() will cash if the list contains null element. add c46666c [COLLECTIONS-710] NullPointerExceptions in CompositeCollection, CompositeSet, and CompositeMap. add 342b03d [BulkTest] remove workarounds for buggy JDK 1.6 implementations (#68) add 0d892c2 Remove unnecessary supress warning for generics add 6104927 Remove unused imports add 3742db4 enum constructors are already private add 2da1b2f Fix PMD issue for class already imported add 9f45dc0 Fix PMD issue regarding Ternary operators that can be simplified add 5c33153 Merge pull request #69 from kinow/fix-warnings-1 add 3b9f72b Remove redundant type arguments. add bb07815 Update Travis build with more JDKs. add 6894827 Update Apache Commons Parent from 47 to 48. add eac7bf7 Update tests from Apache Commmons Lang 3.8.1 to 3.9. add 223a248 Add OpenJDK 12 to Travis builds. add ca6851e Update maven-pmd-plugin from 3.11.0 to 3.12.0. add bd76c28 Add removeIf (#70) add 8688bf7 [COLLECTIONS-715] Implement Collection's removeIf(). add 0d48908 Javadoc: Close tags. add b0b5759 Close tags in class-level Javadoc. No empty p tags. add 6c3f7a1 Update NOTICE file for 2019. add 398090b Use source=8 for maven-javadoc-plugin add f4cc998 Merge pull request #71 from kinow/javadoc-source-8 add b150dc8 Fix LRUMap exception message (#72) add 252170f [COLLECTIONS-718] Fix LRUMap exception message. add 8ed5f6d Close Javadoc tags. add 4a29880 Name "Apache Commons" in page title. add ea9b4b5 [COLLECTIONS-719] Create a PropertiesFactory and (#75) add cb57e04 COLLECTIONS-716 Don't include email address in Exception messages add 7db45d3 Use HTTPS links to Apache. add 38b8a89 Javadoc: Add missing @param tags for generics. add f8641c7 Add OpenJDK 12 and JApiCmp. add 0e25c94 Javadoc. add 7b10141 Use current version of Maven JaCoCo plugin. add d88810b [COLLECTIONS-694] Support Transformer for LazyList (#52) add 2b967b8 [COLLECTIONS-719 Support Transformer for LazyList Closes #52. add dea6dfa global: make use of FunctionalInterface (#48) add 28a1b8b [COLLECTIONS-723] Make use of FunctionalInterface #48. add 0117ba7 [COLLECTIONS-716] Don't include email address in Exception messages. add f12470c Unnecessary @SuppressWarnings("unchecked"). add 291414c Unnecessary @SuppressWarnings("unchecked"). add a434957 Remove: Unnecessary @SuppressWarnings("unchecked"). add 4ddee8a Remove: Unnecessary @SuppressWarnings("unchecked"). add 670dc76 Remove: Unnecessary @SuppressWarnings("unchecked"). add dd41aa8 Javadoc. add ab9e84c Remove trailing white spaces on all lines. add 71d41b4 Comment empty blocks. add f446cee Prepate for release 4.4. add 73fad75 Prepate for release 4.4. add 34b8bb2 Prepate for release 4.4. add cab58b3 Update POM version numbers for Apache Commons Collections release 4.4 No new revisions were added by this update. Summary of changes: .gitignore | 3 + .travis.yml | 60 +- CONTRIBUTING.md | 2 +- NOTICE.txt | 2 +- README.md | 8 +- RELEASE-NOTES.txt | 145 ++++- pom.xml | 57 +- src/changes/changes.xml | 56 +- .../apache/commons/collections4/ArrayStack.java | 2 + .../java/org/apache/commons/collections4/Bag.java | 20 +- .../org/apache/commons/collections4/BagUtils.java | 8 + .../org/apache/commons/collections4/BidiMap.java | 10 + .../commons/collections4/BoundedCollection.java | 5 +- .../apache/commons/collections4/BoundedMap.java | 1 + .../org/apache/commons/collections4/Closure.java | 3 + .../apache/commons/collections4/ClosureUtils.java | 1 + .../commons/collections4/CollectionUtils.java | 100 ++- .../commons/collections4/ComparatorUtils.java | 6 + .../org/apache/commons/collections4/Equator.java | 1 + .../org/apache/commons/collections4/Factory.java | 3 + .../commons/collections4/FluentIterable.java | 3 +- .../apache/commons/collections4/IterableMap.java | 1 + .../apache/commons/collections4/IterableUtils.java | 1 + .../org/apache/commons/collections4/KeyValue.java | 1 + .../org/apache/commons/collections4/ListUtils.java | 33 +- .../apache/commons/collections4/ListValuedMap.java | 1 + .../apache/commons/collections4/MapIterator.java | 3 + .../org/apache/commons/collections4/MapUtils.java | 2 + .../org/apache/commons/collections4/MultiMap.java | 4 + .../apache/commons/collections4/MultiMapUtils.java | 1 + .../org/apache/commons/collections4/MultiSet.java | 1 + .../commons/collections4/MultiValuedMap.java | 4 +- .../commons/collections4/OrderedBidiMap.java | 1 + .../commons/collections4/OrderedIterator.java | 3 +- .../commons/collections4/OrderedMapIterator.java | 1 + .../org/apache/commons/collections4/Predicate.java | 3 + .../java/org/apache/commons/collections4/Put.java | 1 + .../commons/collections4/ResettableIterator.java | 3 +- .../collections4/ResettableListIterator.java | 3 +- .../org/apache/commons/collections4/SetUtils.java | 669 +++++++++++---------- .../apache/commons/collections4/SetValuedMap.java | 1 + .../apache/commons/collections4/SortedBidiMap.java | 1 + .../apache/commons/collections4/Transformer.java | 3 + .../commons/collections4/TransformerUtils.java | 1 + .../apache/commons/collections4/Unmodifiable.java | 1 + .../collections4/bag/AbstractBagDecorator.java | 1 + .../commons/collections4/bag/AbstractMapBag.java | 1 + .../bag/AbstractSortedBagDecorator.java | 1 + .../commons/collections4/bag/CollectionBag.java | 2 + .../apache/commons/collections4/bag/HashBag.java | 1 + .../commons/collections4/bag/PredicatedBag.java | 3 + .../collections4/bag/PredicatedSortedBag.java | 2 + .../commons/collections4/bag/SynchronizedBag.java | 2 + .../collections4/bag/SynchronizedSortedBag.java | 2 + .../commons/collections4/bag/TransformedBag.java | 2 + .../collections4/bag/TransformedSortedBag.java | 2 + .../apache/commons/collections4/bag/TreeBag.java | 2 + .../commons/collections4/bag/UnmodifiableBag.java | 11 + .../collections4/bag/UnmodifiableSortedBag.java | 11 + .../bidimap/AbstractBidiMapDecorator.java | 2 + .../collections4/bidimap/AbstractDualBidiMap.java | 24 + .../bidimap/AbstractOrderedBidiMapDecorator.java | 2 + .../bidimap/AbstractSortedBidiMapDecorator.java | 2 + .../collections4/bidimap/DualHashBidiMap.java | 2 + .../bidimap/DualLinkedHashBidiMap.java | 1 + .../collections4/bidimap/DualTreeBidiMap.java | 4 +- .../commons/collections4/bidimap/TreeBidiMap.java | 7 +- .../collections4/bidimap/UnmodifiableBidiMap.java | 1 + .../bidimap/UnmodifiableOrderedBidiMap.java | 1 + .../bidimap/UnmodifiableSortedBidiMap.java | 1 + .../collection/AbstractCollectionDecorator.java | 12 + .../collection/CompositeCollection.java | 73 ++- .../collections4/collection/IndexedCollection.java | 27 + .../collection/PredicatedCollection.java | 3 + .../collection/SynchronizedCollection.java | 13 + .../collection/TransformedCollection.java | 2 + .../collection/UnmodifiableBoundedCollection.java | 12 + .../collection/UnmodifiableCollection.java | 11 + .../comparators/BooleanComparator.java | 2 +- .../comparators/ComparableComparator.java | 3 +- .../collections4/comparators/ComparatorChain.java | 3 + .../comparators/FixedOrderComparator.java | 5 +- .../collections4/comparators/NullComparator.java | 2 - .../comparators/ReverseComparator.java | 1 - .../comparators/TransformingComparator.java | 2 +- .../collections4/functors/AllPredicate.java | 3 +- .../collections4/functors/AnyPredicate.java | 1 + .../collections4/functors/ChainedTransformer.java | 2 +- .../collections4/functors/CloneTransformer.java | 3 +- .../collections4/functors/ConstantFactory.java | 2 +- .../collections4/functors/ConstantTransformer.java | 2 +- .../collections4/functors/DefaultEquator.java | 1 - .../collections4/functors/ExceptionClosure.java | 1 - .../collections4/functors/ExceptionFactory.java | 1 - .../collections4/functors/ExceptionPredicate.java | 1 - .../functors/ExceptionTransformer.java | 1 - .../collections4/functors/FalsePredicate.java | 1 - .../commons/collections4/functors/ForClosure.java | 1 + .../collections4/functors/InstantiateFactory.java | 1 + .../functors/InstantiateTransformer.java | 2 +- .../collections4/functors/InvokerTransformer.java | 1 + .../commons/collections4/functors/NOPClosure.java | 1 - .../collections4/functors/NOPTransformer.java | 1 - .../collections4/functors/NonePredicate.java | 1 + .../collections4/functors/NotNullPredicate.java | 1 - .../collections4/functors/NullPredicate.java | 1 - .../collections4/functors/OnePredicate.java | 1 + .../collections4/functors/PredicateDecorator.java | 1 + .../collections4/functors/PrototypeFactory.java | 1 + .../collections4/functors/TruePredicate.java | 1 - .../collections4/functors/WhileClosure.java | 1 + .../iterators/AbstractEmptyMapIterator.java | 2 + .../iterators/AbstractMapIteratorDecorator.java | 2 + .../AbstractOrderedMapIteratorDecorator.java | 2 + .../collections4/iterators/EmptyIterator.java | 2 - .../collections4/iterators/EmptyListIterator.java | 2 - .../collections4/iterators/EmptyMapIterator.java | 3 +- .../iterators/EmptyOrderedIterator.java | 2 +- .../iterators/EmptyOrderedMapIterator.java | 3 +- .../iterators/EntrySetMapIterator.java | 2 + .../collections4/iterators/NodeListIterator.java | 2 +- .../iterators/ObjectArrayIterator.java | 2 +- .../collections4/iterators/PeekingIterator.java | 2 +- .../collections4/iterators/PushbackIterator.java | 2 +- .../collections4/iterators/SkippingIterator.java | 1 + .../iterators/UnmodifiableIterator.java | 1 + .../iterators/UnmodifiableListIterator.java | 1 + .../iterators/UnmodifiableMapIterator.java | 3 + .../iterators/UnmodifiableOrderedMapIterator.java | 3 + .../collections4/iterators/ZippingIterator.java | 1 + .../collections4/keyvalue/AbstractKeyValue.java | 2 + .../collections4/keyvalue/AbstractMapEntry.java | 2 + .../keyvalue/AbstractMapEntryDecorator.java | 2 + .../collections4/keyvalue/DefaultKeyValue.java | 3 + .../collections4/keyvalue/DefaultMapEntry.java | 2 + .../commons/collections4/keyvalue/MultiKey.java | 3 + .../collections4/keyvalue/TiedMapEntry.java | 3 + .../keyvalue/UnmodifiableMapEntry.java | 2 + .../collections4/list/AbstractLinkedList.java | 3 +- .../collections4/list/AbstractListDecorator.java | 1 + .../collections4/list/CursorableLinkedList.java | 4 + .../commons/collections4/list/FixedSizeList.java | 43 +- .../commons/collections4/list/GrowthList.java | 8 +- .../apache/commons/collections4/list/LazyList.java | 83 ++- .../collections4/list/NodeCachingLinkedList.java | 3 + .../commons/collections4/list/PredicatedList.java | 3 + .../commons/collections4/list/SetUniqueList.java | 28 +- .../commons/collections4/list/TransformedList.java | 2 + .../apache/commons/collections4/list/TreeList.java | 5 + .../collections4/list/UnmodifiableList.java | 11 + .../collections4/map/AbstractLinkedMap.java | 6 + .../collections4/map/AbstractMapDecorator.java | 2 + .../map/AbstractOrderedMapDecorator.java | 2 + .../collections4/map/AbstractReferenceMap.java | 44 +- .../map/AbstractSortedMapDecorator.java | 2 + .../collections4/map/CaseInsensitiveMap.java | 10 +- .../commons/collections4/map/CompositeMap.java | 24 +- .../commons/collections4/map/DefaultedMap.java | 6 + .../commons/collections4/map/FixedSizeMap.java | 4 + .../collections4/map/FixedSizeSortedMap.java | 4 + .../apache/commons/collections4/map/Flat3Map.java | 7 + .../apache/commons/collections4/map/HashedMap.java | 2 + .../apache/commons/collections4/map/LRUMap.java | 28 +- .../apache/commons/collections4/map/LazyMap.java | 6 + .../commons/collections4/map/LazySortedMap.java | 6 + .../apache/commons/collections4/map/LinkedMap.java | 14 + .../commons/collections4/map/ListOrderedMap.java | 5 + .../commons/collections4/map/MultiKeyMap.java | 8 + .../commons/collections4/map/MultiValueMap.java | 6 +- .../collections4/map/PassiveExpiringMap.java | 4 + .../commons/collections4/map/PredicatedMap.java | 4 + .../collections4/map/PredicatedSortedMap.java | 4 + .../commons/collections4/map/ReferenceMap.java | 8 + .../commons/collections4/map/SingletonMap.java | 3 + .../commons/collections4/map/TransformedMap.java | 4 +- .../collections4/map/TransformedSortedMap.java | 3 + .../collections4/map/UnmodifiableEntrySet.java | 10 + .../commons/collections4/map/UnmodifiableMap.java | 2 + .../collections4/map/UnmodifiableOrderedMap.java | 2 + .../collections4/map/UnmodifiableSortedMap.java | 2 + .../multimap/AbstractListValuedMap.java | 1 + .../multimap/AbstractMultiValuedMap.java | 8 +- .../multimap/AbstractMultiValuedMapDecorator.java | 1 + .../multimap/AbstractSetValuedMap.java | 1 + .../multimap/ArrayListValuedHashMap.java | 1 + .../multimap/HashSetValuedHashMap.java | 1 + .../multimap/TransformedMultiValuedMap.java | 2 + .../multimap/UnmodifiableMultiValuedMap.java | 1 + .../collections4/multiset/AbstractMapMultiSet.java | 2 + .../multiset/AbstractMultiSetDecorator.java | 1 + .../collections4/multiset/HashMultiSet.java | 1 + .../collections4/multiset/PredicatedMultiSet.java | 2 + .../multiset/SynchronizedMultiSet.java | 1 + .../multiset/UnmodifiableMultiSet.java | 10 + .../properties/AbstractPropertiesFactory.java | 174 ++++++ .../properties/PropertiesFactory.java} | 42 +- .../collections4/properties/SortedProperties.java | 2 +- .../properties/SortedPropertiesFactory.java} | 40 +- .../collections4/queue/AbstractQueueDecorator.java | 2 + .../collections4/queue/CircularFifoQueue.java | 3 + .../collections4/queue/PredicatedQueue.java | 2 + .../collections4/queue/SynchronizedQueue.java | 1 + .../collections4/queue/TransformedQueue.java | 1 + .../collections4/queue/UnmodifiableQueue.java | 10 + .../collections4/sequence/CommandVisitor.java | 4 + .../collections4/sequence/DeleteCommand.java | 1 + .../commons/collections4/sequence/EditCommand.java | 2 + .../commons/collections4/sequence/EditScript.java | 2 + .../collections4/sequence/InsertCommand.java | 1 + .../commons/collections4/sequence/KeepCommand.java | 1 + .../collections4/sequence/ReplacementsFinder.java | 2 + .../collections4/sequence/ReplacementsHandler.java | 1 + .../collections4/sequence/SequencesComparator.java | 3 + .../set/AbstractNavigableSetDecorator.java | 1 + .../collections4/set/AbstractSetDecorator.java | 1 + .../set/AbstractSortedSetDecorator.java | 1 + .../commons/collections4/set/CompositeSet.java | 56 +- .../commons/collections4/set/ListOrderedSet.java | 21 + .../commons/collections4/set/MapBackedSet.java | 11 + .../collections4/set/PredicatedNavigableSet.java | 2 + .../commons/collections4/set/PredicatedSet.java | 3 + .../collections4/set/PredicatedSortedSet.java | 3 + .../collections4/set/TransformedNavigableSet.java | 1 + .../commons/collections4/set/TransformedSet.java | 2 + .../collections4/set/TransformedSortedSet.java | 2 + .../collections4/set/UnmodifiableNavigableSet.java | 10 + .../commons/collections4/set/UnmodifiableSet.java | 11 + .../collections4/set/UnmodifiableSortedSet.java | 11 + .../collections4/splitmap/TransformedSplitMap.java | 4 + .../commons/collections4/trie/KeyAnalyzer.java | 1 + .../commons/collections4/trie/PatriciaTrie.java | 4 + src/site/site.xml | 4 + src/site/xdoc/download_collections.xml | 104 ++-- src/site/xdoc/index.xml | 10 +- src/site/xdoc/issue-tracking.xml | 2 +- src/site/xdoc/mail-lists.xml | 2 +- src/site/xdoc/pick.xml | 34 +- src/site/xdoc/{release_4_2.xml => release_4_3.xml} | 17 +- src/site/xdoc/security-reports.xml | 2 +- .../org/apache/commons/collections4/BulkTest.java | 11 - .../commons/collections4/CollectionUtilsTest.java | 6 +- .../apache/commons/collections4/ListUtilsTest.java | 23 +- .../apache/commons/collections4/SetUtilsTest.java | 272 +++++---- .../collections4/bidimap/DualTreeBidiMap2Test.java | 18 - .../collections4/bidimap/DualTreeBidiMapTest.java | 18 - .../collection/AbstractCollectionTest.java | 69 ++- .../collection/CompositeCollectionTest.java | 348 ++++++----- .../functors/AbstractMockPredicateTest.java | 2 +- .../iterators/IteratorIterableTest.java | 4 +- .../iterators/ObjectGraphIteratorTest.java | 18 +- .../collections4/keyvalue/MultiKeyTest.java | 5 +- .../collections4/list/Collections701Test.java | 56 ++ .../collections4/list/FixedSizeListTest.java | 17 + .../commons/collections4/list/LazyListTest.java | 103 ++++ .../collections4/list/SetUniqueListTest.java | 567 ++++++++--------- .../commons/collections4/map/AbstractMapTest.java | 4 - .../commons/collections4/map/CompositeMapTest.java | 4 + .../commons/collections4/map/IdentityMap.java | 2 +- .../collections4/map/MultiValueMapTest.java | 4 +- .../collections4/map/PassiveExpiringMapTest.java | 28 +- .../commons/collections4/map/ReferenceMapTest.java | 62 +- .../collections4/map/TransformedSortedMapTest.java | 17 - .../multiset/AbstractMultiSetTest.java | 16 + .../properties/AbstractPropertiesFactoryTest.java | 98 +++ .../properties/PropertiesFactoryTest.java} | 28 +- .../properties/SortedPropertiesFactoryTest.java} | 26 +- .../commons/collections4/set/CompositeSetTest.java | 16 + .../collections4/trie/UnmodifiableTrieTest.java | 8 - src/test/resources/properties/test.properties | 25 + 269 files changed, 3247 insertions(+), 1292 deletions(-) create mode 100644 src/main/java/org/apache/commons/collections4/properties/AbstractPropertiesFactory.java copy src/{test/java/org/apache/commons/collections4/properties/SortedPropertiesTest.java => main/java/org/apache/commons/collections4/properties/PropertiesFactory.java} (56%) copy src/{test/java/org/apache/commons/collections4/properties/SortedPropertiesTest.java => main/java/org/apache/commons/collections4/properties/SortedPropertiesFactory.java} (55%) copy src/site/xdoc/{release_4_2.xml => release_4_3.xml} (81%) create mode 100644 src/test/java/org/apache/commons/collections4/list/Collections701Test.java create mode 100644 src/test/java/org/apache/commons/collections4/list/LazyListTest.java create mode 100644 src/test/java/org/apache/commons/collections4/properties/AbstractPropertiesFactoryTest.java copy src/{main/java/org/apache/commons/collections4/properties/package-info.java => test/java/org/apache/commons/collections4/properties/PropertiesFactoryTest.java} (69%) copy src/{main/java/org/apache/commons/collections4/properties/package-info.java => test/java/org/apache/commons/collections4/properties/SortedPropertiesFactoryTest.java} (69%) create mode 100644 src/test/resources/properties/test.properties