Releases: vsilaev/tascalate-concurrent
Releases · vsilaev/tascalate-concurrent
Tascalate Concurrent 0.9.13
Tascalate Concurrent 0.9.12
Rebuild the library with correct class versions
Tascalate Concurrent 0.9.11
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
- Fix concurrency issues in
AsyncCompletions, optimize this class - Fix hashCode calcs in
RefererenceTypeto support generic case (with data objects)
Tascalate Concurrent 0.9.9
- Modify
ContextVarAPI to supportScopedValuefrom JDK 21 - Update build plugins
Tascalate Concurrent 0.9.8
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
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
- Refactoring promise customizers for context vars and blocking io
- Fixing errors with NIO classes in
net.tascalate.concurrent.io
Tascalate Concurrent 0.9.5
Adding net.tascalate.concurrent.io package with the following functionality:
- Drop-in replacement for
java.nio.channels.AsynchronousChannelimplementations likeAsynchronousFileChannel,AsynchronousServerSocketChannel,AsynchronousSocketChannel. BlockingIOclass that helps create interruptible code that uses blockingjava.io.InputStream,java.io.OutputStream,java.net.HttpUrlConnectionand alike.
Tascalate Concurrent 0.9.4
Minor release with the following changes:
- Fix issue Unexpected cancellation behavior - now onTimeout / orTimeout methods with
cancelOnTimeout = truecorrectly and timely cancelsPromiseeven when used withExecutorhaving limited number of free threads (even in case of single-thread executor). However, the behavior may still be surprising forcancelOnTimeout = falsecase, while we always have to switch back to to the originalExecutorafter timeout (and if it has no free threads, then switching thread context is impossible). - Simplified
CallbackRegistryand related code inAbstractCompletableTask. - Fix error propagation in
CompletablePromise, fix cancellation ofcompleteAsyncresult (should not complete theCompletablePromise).