Releases: sheinbergon/needle
Releases · sheinbergon/needle
Revival / Upgrades
- Upgraded Gradle and its plugins
- Upgraded various depndencies used
- Improved/unified formatting and style checks
Pinned Executors Refactoring
- PinnedExecutors refactoring
- Pinned#current() utility addition
- detekt/checkstyle upgrade
Affinity Setting Agent
This release adds an affinity setting agent - a javaagent for setting the affinity of threads started by either the JVM itself or 3rd party libraries, allowing developers to achieve thread-level core-shielding like behavior for applications running on top of the JVM.
Kotlin Coroutines Extensions
This release adds pinned versions (both fixed and governed) of Kotlin's CoroutineDispatcher
in needle-knitter
Fork-join pool worker threads pinning support
- This release adds an affinity aware version
ForkJoinPool
calledPinnedForkJoinPool
- The
PinnedThreadFactory
interface (and its implementations) now also implementsForkJoinPool.ForkJoinWorkerThreadFactory
(in addition toThreadFactory
)
Initial Stable Release
This release includes the following features
- Windows / Linux OS support
- Core affinity functionalities
- JVM drop-in replacement concurrent extension
- Basic Kotlin integration support
- Maven central publication