Releases: streamsupport/streamsupport
Releases · streamsupport/streamsupport
1.6.0
- a first dive into Java 10 (in the sense of new API methods)
- JDK-8184690: Add Collectors for unmodifiable List, Set, and Map
- JDK-8177290: Add unmodifiable List, Set, Map copy factories
- JDK-8178117: Public state constructors for Int/Long/DoubleSummaryStatistics
- JDK-8188047: Add SplittableRandom.nextBytes
- backported recent improvements from the Java 10 repo
- JDK-8190974: Obey parallelism within custom ForkJoinPool
- JDK-8187947: Race condition in SubmissionPublisher
- JDK-8193174: SubmissionPublisher invokes the Subscriber's onComplete too early
- JDK-8189764: Misc. changes imported from jsr166 CVS 2017-11
- JDK-8192943: Optimize atomic accumulators using getAndSet
- JDK-8186265: Make toString() methods of "task" objects more useful
- JDK-8179314: CountedCompleterTest test failure
- JDK-8181175: Stream.concat behaves like terminal operation
- JDK-8015667: Stream.toArray(IntFunction) ArrayStoreException spec
- JDK-8191429: List.sort should specify the sort is stable
- JDK-8186466: Fix minor issues in java.base javadoc
- JDK-8186684: Fix broken links in java.base API docs
- streamsupport-specific changes and fixes
- merge literal component into streamsupport (JDK-8184690)
- Asynchronous tasks marker interface can't be loaded
- exempt spliterator-delegated LBD / LBQ from Collection8Test
1.5.6
- JDK-8178409: Misc. changes imported from jsr166 CVS 2017-07
- JDK-8185099: Misc. changes imported from jsr166 CVS 2017-08
- reenable LHM Spliterator delegation on Android O [#314]
- test on Android O preview [#315]
- reduce method count and jar size [#303]
- enforce Spliterator delegation on Java 9 [#299]
1.5.5
- JDK-8174267: findFirst() unnecessarily always allocates an Op
- JDK-8176543: Misc. changes imported from jsr166 CVS 2017-04
- JDK-8177653: Clarify restrictions on Iterator.forEachRemaining
- JDK-8167981: Missing explanation of intended use of Optional
- JDK-8178956: Misleading doc of LongAccumulator accumulator function
- JDK-8023897: Rename executeAndCatch in various tests to assertThrow
- update to retrolambda 2.5.1 to reduce method count for Android apps [#292]
- cut down on Bytecode size [#293]
- deduplicate spliterator traversing tests [#296]
- ArrayDeque IteratorSpliterator should report NONNULL [#297]
- add new JSR 166 TCK test ArrayDeque8Test [#298]
- disable COWAL Java 6/7 RASpliterator sans native specialization [#300]
- TLRandom: revert static initializer changes from commit 3e381f [#301]
1.5.4
- JDK-8172023: Concurrent spliterators fail to handle exhaustion properly
- JDK-8172726: FJ common pool retains a reference to TCCL
- JDK-8166365: Small immutable collections optimized implementations
- JDK-8170484: Misc. changes imported from jsr166 CVS 2016-12
- JDK-8171886: Misc. changes imported from jsr166 CVS 2017-02
- JDK-8173909: Misc. changes imported from jsr166 CVS 2017-03
- JDK-8170945: Collectors$Partition implement more Map methods
- JDK-8176155: SubmissionPublisher closeExceptionally may override close
- JDK-8176551: testCommonPoolThreadContextClassLoader() fails
- JDK-8176303: Flow.Subscription.request(0) should be treated as error
- JDK-8174950: Gracefully handle null Supplier in requireNonNull
- JDK-8169903: Refactor spliterator traversing tests
- JDK-8023898: Consolidate Map tests into general Map-based test
- JDK-8175360: Error in Collectors.averaging... Javadoc
- add new JSR 166 TCK test Collection8Test (#273)
- IteratorSpliterator for j.u.Queue could often report ORDERED (#274)
- TLRandom/FJWorkerThread: update createThreadGroup to JDK-8160710 (#272)
- eliminate SinkConsumer compiler kludge (#266)
- remove unused NullArgsTestCase [JDK-8173414] (#276)
1.5.3
- JDK-8166646: Misc. changes imported from jsr166 CVS 2016-11
- JDK-8171051: LinkedBlockingQueue spliterator support node self-linking
- JDK-8169739: LinkedBlockingDeque spliterator support node self-linking
- JDK-8169222: Minor immutable collections optimizations
- JDK-8156079: Make empty immutable collections instances singletons
- JDK-8152617: Add wildcards to Optional or() and flatMap()
- JDK-8170943: Collectors.partitioningBy spec change
- JDK-8170560: Improve Collectors javadoc code samples
- JDK-8168745: Iterator.forEachRemaining vs. Iterator.remove
- JDK-8168841: Correct Collectors collectingAndThen() Javadoc
- JDK-8164934: Optional.map() javadoc code example
- JDK-8170573: Typo in Collectors javadoc examples
- JDK-8170566: Incorrect phrase usage in javadocs
- use delegating Spliterators on Android 7+ (#240)
- remove dependency on streamsupport from literal component (#243)
- VectorSpliterator: cleaner and faster forEachRemaining() (#259)
- PQueueSpliterator: slightly faster implementation (#260)
- enable Spliterator tests for PriorityQueue/WeakHashMap on Nougat (#244)
- detect accidental use of API not present in Java 6 (#250)
- fix usage of AssertionError(String, Throwable) constructor in tests (#249)
- test on Android 7.1.1 (#265)
1.5.2
- JDK-8164189: Collectors.toSet() parallel performance improvement
- JDK-8164691: Stream specification clarifications for iterate and collect
- JDK-8166465: minimalCompletionStage.toCompletableFuture should be non-minimal
- JDK-8162627: Misc. changes imported from jsr166 CVS 2016-08
- JDK-8164169: Misc. changes imported from jsr166 CVS 2016-09
- JDK-8165919: Misc. changes imported from jsr166 CVS 2016-09-21
- JDK-8159404: Immutable collections should throw UOE unconditionally
- JDK-8164983: CountedCompleter code samples and corresponding tests
- JDK-8166059: JSR166TestCase can fail with NPE
- JDK-8163210: Update JSR166TestCase to latest CVS revision
- enable JDK-8158365 RandomAccess optimization (#217)
- update ForkJoinTask(8)Tests to latest JSR 166 CVS revision (#220)
- replace synthetic bridge constructors by package-private constructors (#235)
- adapt HMSpliterators to latest Android 7.x changes (#222)
- test on Android 7.0 final (#223)
1.5.1
- fixed: Android Harmony detection fails on JavaFXPorts (#210)
- completed the great JSR 166 jdk9 integration "waves 7 & 8" (#209)
- JDK-8160402: Garbage retention with CompletableFuture.anyOf
- updated CompletableFuture to Java 9 JSR 166 CVS rev 1.207 (#207)
- updated CompletableFutureTest to Java 9 JSR 166 CVS rev 1.170 (#207)
- ART performance regression in CountLargeTest (#211)
- test release 1.5.1 on Android N developer preview-5 (#215)
1.5
- JDK-8154049: DualPivot sorting incorrect for nearly sorted arrays
- JDK-8155794: Remove Objects.checkIndex exception customization
- JDK-8157523: Various improvements to ForkJoin/SubmissionPublisher
- JDK-8157522: Performance improvements to CompletableFuture
- JDK-8154387: Parallel unordered Stream.limit() performance if limit < 128
- JDK-8158365: List.spliterator() should optimize for RandomAccess lists
- JDK-8153768: Misc. changes imported from jsr166 CVS 2016-05
- JDK-8048330: JEP 269 Convenience Factory Methods for Collections
- JDK-8139233: Add compact immutable collection implementation
- JDK-8130023: j.u.stream - explicitly specify guaranteed pipeline execution
- JDK-8157437: Typos in Stream JavaDoc
- JDK-8159821: PrimitiveStream's "iterateFinite" has incorrect code sample
- test release 1.5 on Android N developer preview-3 (#194)
- test release 1.5 on Android N developer preview-4 (#205)
1.4.3
- JDK-8072727: add variation of Stream.iterate() that's finite
- JDK-8153293: preserve SORTED/DISTINCT for primitive stream ops
- JDK-8152924: improve scalability of CompletableFuture
- JDK-8151123: summingDouble/averagingDouble call mapper twice
- JDK-8146458: better exception reports for index check methods
- JDK-8152617: add wildcards to Optional flatMap()
- JDK-8150417: make TLRandom robust against initialization cycles
- perf. optimization for RandomAccess AbstractList subclasses (#176)
- added support for the Android N developer preview (#149, #155, #191)
- add tryAdvance() to the primitive AbstractSpliterator classes (#170)
- optimize FJPool / Striped64 to avoid false sharing (#190)
- updated CompletableFuture(Test) to latest jsr166 CVS revision (#185)
- JDK-8151344: improve timeout factor handling in JSR166TestCase
- JDK-8151511: one CollectionAndMapModifyStreamTest not executed
- JDK-8151785: typo in j.u.stream.PipelineHelper
- updated JSR166TestCase to latest jsr166 CVS revision (#181)
- added subList() test to SpliteratorTraversingAndSplittingTest (#174)
- added subList() test(s) for Java 9 test platform (#189)
1.4.2
- JDK-8148250: limit() optimization for ordered source
- JDK-8148115: findFirst() optimization for unordered source
- JDK-8148838: flatMap() splitting after partial traversal
- JDK-8147505: onClose() behavior after stream is consumed
- JDK-8146467: integrate JSR 166 TCK tests
- JDK-8148638: TCK test failure
- JDK-8148928: SequentialOpTest.java timeout
- JDK-8076458: FlatMapOpTest.java timeout
- updated TLRandom to JSR 166 CVS rev 1.39 (Ticket#152)
- updated SplittableRandom to JSR 166 CVS rev 1.30 (Ticket#153)
- updated CompletionStage to JSR 166 CVS rev. 1.38 (Ticket#160)
- added sublist test to SpliteratorLateBindingFailFastTest (Ticket#168)
- added preliminary support for Android N (Ticket#154)
- removed the deprecated methods from j8.u.Maps (Ticket#148)