Skip to content

Releases: vsilaev/tascalate-concurrent

Tascalate Concurrent 0.9.13

25 Apr 09:16

Choose a tag to compare

Bug fixes:

  • synchronous error handling for CompletableTask;
  • error reporting in AggregatingPromise

Tascalate Concurrent 0.9.12

03 Apr 08:46

Choose a tag to compare

Rebuild the library with correct class versions

Tascalate Concurrent 0.9.11

26 Mar 13:45

Choose a tag to compare

WARNING -- THIS BUILD IS INVALID, IT WAS ACCIDENTIALLY COMPILED FOR JAVA 25+ bytecode only!!!

Add JDK 25 -- ContextVar-s based on ScopedValue,

Tascalate Concurrent 0.9.10

02 Oct 09:32

Choose a tag to compare

  • Fix concurrency issues in AsyncCompletions, optimize this class
  • Fix hashCode calcs in RefererenceType to support generic case (with data objects)

Tascalate Concurrent 0.9.9

02 May 17:10

Choose a tag to compare

  • Modify ContextVar API to support ScopedValue from JDK 21
  • Update build plugins

Tascalate Concurrent 0.9.8

20 Apr 14:32

Choose a tag to compare

Fix Cancel methods cache (don't prevent classes from being garbage collected, avoid double-lookups of methods due to broken concurrency)

Tascalate Concurrent 0.9.7

25 Aug 17:53

Choose a tag to compare

Relax type restrictions in Promises.partitioned and PromiseOperations.partitioned*** -- the source entries' type and the spawner-s return value type may be different.

Tascalate Concurrent 0.9.6

28 Jul 15:52

Choose a tag to compare

  • Refactoring promise customizers for context vars and blocking io
  • Fixing errors with NIO classes in net.tascalate.concurrent.io

Tascalate Concurrent 0.9.5

23 Feb 10:31

Choose a tag to compare

Adding net.tascalate.concurrent.io package with the following functionality:

  1. Drop-in replacement for java.nio.channels.AsynchronousChannel implementations like AsynchronousFileChannel, AsynchronousServerSocketChannel, AsynchronousSocketChannel.
  2. BlockingIO class that helps create interruptible code that uses blocking java.io.InputStream, java.io.OutputStream, java.net.HttpUrlConnection and alike.

Tascalate Concurrent 0.9.4

01 Nov 22:50

Choose a tag to compare

Minor release with the following changes:

  1. Fix issue Unexpected cancellation behavior - now onTimeout / orTimeout methods with cancelOnTimeout = true correctly and timely cancels Promise even when used with Executor having limited number of free threads (even in case of single-thread executor). However, the behavior may still be surprising for cancelOnTimeout = false case, while we always have to switch back to to the original Executor after timeout (and if it has no free threads, then switching thread context is impossible).
  2. Simplified CallbackRegistry and related code in AbstractCompletableTask.
  3. Fix error propagation in CompletablePromise, fix cancellation of completeAsync result (should not complete the CompletablePromise).