Skip to content

Releases: streamsupport/streamsupport

1.6.0

18 Dec 06:20

Choose a tag to compare

  • 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

19 Aug 00:31

Choose a tag to compare

  • 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

29 May 23:09

Choose a tag to compare

  • 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

21 Mar 22:12

Choose a tag to compare

  • 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

03 Jan 08:01

Choose a tag to compare

  • 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

05 Oct 13:28

Choose a tag to compare

  • 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

31 Jul 14:51

Choose a tag to compare

  • 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

19 Jun 22:18

Choose a tag to compare

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

21 Apr 10:12

Choose a tag to compare

  • 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

21 Apr 10:12

Choose a tag to compare

  • 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)