Releases: kelemen/JTrim
Releases · kelemen/JTrim
Version 2.0.7
Version 2.0.6
- Added support for asynchronous source in synchronous stream processing.
- Fixed potential dead-lock in thread pool based executor implementations when specifying a custom full queue handler returning null.
- Various small utility methods.
Version 2.0.5
- Generating JavaDoc using Java 17 (code is still compiled using Java 8).
- Added "Automatic-Module-Name" (e.g.: "org.jtrim2.executor").
RefCollection
now implementsStreamable
.- Single threaded background processing for single sequence:
FluentSeqProducer.toBackground
- Added small convenience methods to the fluent stream API.
ThreadPoolBuilder
is now the recommended way to create thread pool executor instead of specialized instances.- It is now possible to define a custom action for thread pools when the queue is full (via
ThreadPoolBuilder
). ThreadPoolBuilder
now creates a more efficient implementation when the timeout is infinite.- Fixed a potential rare dead-lock situation in
ThreadPoolTaskExecutor
andSingleThreadedExecutor
when the queue is full, and tasks are concurrently submitted and cancelled.
Version 2.0.4
- Added
ReservablePollingQueue
interface and some implementations for it. - Added
TerminableQueue
interface and a default implementation relying onReservablePollingQueue
. - Added
TaskExecutors.newThreadExecutor
for a simple executor implementation executing each submitted task on its own new thread. - Added a more efficient implementation for
TaskExecutors.syncNonRecursiveExecutor
. - Added
ForEachable
andStreamable
interface. - Fixed a bug in
ManualTaskExecutor
where a submitted task was marked as completed after cancellation even if it was still running. - Added new
jtrim-stream
submodule to manage synchronous streams. - A few convenience methods
Version 2.0.3
Small performance improvements.
Version 2.0.2
Various task graph adjustments / fixes.
Version 2.0.1
TaskExecutors.syncNonRecursiveExecutor
- Fixed a possible concurrency issue in
PropertyOfProperty
. - Task graph execution no longer creates a deep call stack when canceled in certain kind of graphs.
Version 2.0.0
First release of JTrim 2 intended to be kept backward compatible (with the exception of jtrim-task-graph).
Version 2.0.0-alpha-3
- Small updates jtrim-task-graph.
PropertyFactory.propertyOfProperty
PropertyFactory.combine
- New convenience
LazyValues.lazyValueXXX
methods.
Version 2.0.0-alpha-2
Minor adjustments in jtrim-task-graph.