Skip to content

Releases: kelemen/JTrim

Version 2.0.7

26 Aug 16:26
v2.0.7
cafb4d1
Compare
Choose a tag to compare
  • Requires Java 11
  • Proper modules with module-info.java
  • ObjectFinalizer now depends on Cleaner instead of the finalize method.
  • Added various convenience methods to the stream builders.

Version 2.0.6

02 Feb 16:55
v2.0.6
2f71495
Compare
Choose a tag to compare
  • 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

22 Jan 23:05
v2.0.5
f5e6cc0
Compare
Choose a tag to compare
  • Generating JavaDoc using Java 17 (code is still compiled using Java 8).
  • Added "Automatic-Module-Name" (e.g.: "org.jtrim2.executor").
  • RefCollection now implements Streamable.
  • 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 and SingleThreadedExecutor when the queue is full, and tasks are concurrently submitted and cancelled.

Version 2.0.4

09 Jan 17:05
4614803
Compare
Choose a tag to compare
  • Added ReservablePollingQueue interface and some implementations for it.
  • Added TerminableQueue interface and a default implementation relying on ReservablePollingQueue.
  • 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 and Streamable 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

24 Feb 22:43
f655d0b
Compare
Choose a tag to compare

Small performance improvements.

Version 2.0.2

08 Oct 16:01
e875f15
Compare
Choose a tag to compare

Various task graph adjustments / fixes.

Version 2.0.1

01 Oct 11:17
2a42fa5
Compare
Choose a tag to compare
  • 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

01 Oct 11:15
f554bed
Compare
Choose a tag to compare

First release of JTrim 2 intended to be kept backward compatible (with the exception of jtrim-task-graph).

Version 2.0.0-alpha-3

01 Oct 11:13
d7e91e4
Compare
Choose a tag to compare
  • Small updates jtrim-task-graph.
  • PropertyFactory.propertyOfProperty
  • PropertyFactory.combine
  • New convenience LazyValues.lazyValueXXX methods.

Version 2.0.0-alpha-2

09 Jul 22:29
0f4cd7f
Compare
Choose a tag to compare

Minor adjustments in jtrim-task-graph.