Releases: foldright/cffu
v2.1.0-Alpha5 🦝 🏃
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- feat
ConcurrencyLimitExecutor: add concurrency-limiting logic for synchronous tasks 🏃 - feat(
ConcurrencyLimitExecutor): add queued/discard task report when being finalized⚠️ - make Tuple classes
Serializable💾- update related inspection profiles
🛠 Refactor/Improvements
- refactor(
ConcurrencyLimitExecutor): check for InterruptedException fromRunnable.run, as other JVM languages may throw InterruptedException 💣 - refactor(
ConcurrencyLimitExecutor): simplify logging condition for concurrency/sync run warnings, improve logging message 🚦🕵
🧪 Tests
- test(
ConcurrencyLimitExecutor): add test cases 🧪
📚 Documentation
- docs: improve code comments 📝
- docs: replace "aka" with "i.e." for clarity and consistency 📚
🚜 Build/Chore
- chore(deps): upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.1.0-Alpha5/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.1.0-Alpha5</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.1.0-Alpha5</version>
<scope>runtime</scope>
</dependency>v2.0.7 🦝
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- make Tuple classes
Serializable💾- update related inspection profiles
🚜 Build/Chore
- chore(deps): upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.7/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.7</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.7</version>
<scope>runtime</scope>
</dependency>v2.1.0-Alpha4 🦝 🧵
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- feat: support sequential executor 🧵
- feat(
ConcurrencyLimitExecutor): addtoStringmethod 🔤 - feat: add
CffuConfigurationfor programmatic exception logging format configuration ⚙️
🛠 Refactor/Improvements
ConcurrencyLimitExecutorfix and Improvements 🧵- screen input executor; check parameters
- always add input command to queue first
- avoid losing the input command if the base executor discards the submitted task by
ThreadPoolExecutor.DiscardOldestPolicy,ThreadPoolExecutor.DiscardPolicy - simplify code
- avoid losing the input command if the base executor discards the submitted task by
- accumulate
interrupted status of the threadwhile executing tasks in base executor and returned to base executor - detect exceeding max concurrency and log warning 📝
- overloads method
toStringof submitted task for debugging and monitoring 👀
- fix: correct
_thenMRunAsyncAndForgetmethod visibility to package-private 👓🐞
🧪 Tests
- test: add test cases for
ConcurrencyLimitExecutor
📚 Documentation
- docs: update cffu version to released
v2.0.6📚
🚜 Build/Chore
- chore(deps): upgrade dependencies/plugins 📦
- chore: upgrade maven wrapper to
3.9.12🪶
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.1.0-Alpha4/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.1.0-Alpha4</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.1.0-Alpha4</version>
<scope>runtime</scope>
</dependency>v2.1.0-Alpha3 🦝 🚀
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- feat: support concurrency limit executor 🧵 🚀
🧪 Tests
- test: add
ExecutorStudyTests🧵 - add study demo
concurrency limit executorimplementations 🧵
📚 Documentation
- docs: add
@since 2.1.0for the new API 🔌
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.1.0-Alpha3/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.1.0-Alpha3</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.1.0-Alpha3</version>
<scope>runtime</scope>
</dependency>v2.1.0-Alpha2 🦝 📝
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- refactor: remove
@ApiStatus.Internalannotation fromBaseCffu📝- avoid inspection warning from IntelliJ IDEA when using the methods of
BaseCffu
- avoid inspection warning from IntelliJ IDEA when using the methods of
- refactor: update
@CheckReturnValue
🧪 Tests
- test(
LLCF): testIS_JAVA*_PLUS
📚 Documentation
- docs: adjust
Javadocand section comments 📚
🚜 Build/Chore
- chore(deps): unset
optionalfor QA libs, more code reading friendly for the dependent projects 👓 - chore(deps): upgrade dependencies/plugins 📦
- chore(CI): enable "ENFORCE release pom version" if on git tag or hotfix branch
- chore(CI): update
revapiconfig to fix CI failure of API checker 👀
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.1.0-Alpha2/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.1.0-Alpha2</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.1.0-Alpha2</version>
<scope>runtime</scope>
</dependency>v2.0.6 🦝 👓
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
📚 Documentation
- docs: adjust Javadoc and section comments 📚
🚜 Build/Chore
- chore(deps): unset
optionalfor QA libs, more code reading friendly for the dependent projects 👓 - chore(deps): upgrade dependencies/plugins 📦
- chore(CI): update
revapiconfig to fix CI failure of API checker 👀 - chore(CI): enable "ENFORCE release pom version" if on git tag or hotfix branch
- chore(build): enable semantic versioning for
revapi-maven-plugin
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.6/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.6</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.6</version>
<scope>runtime</scope>
</dependency>v2.0.5 🦝 📝
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- refactor: remove
@ApiStatus.Internalannotation fromBaseCffu📝- avoid inspection warning from
IntelliJ IDEAwhen using the methods ofBaseCffu
- avoid inspection warning from
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.5/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.5</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.5</version>
<scope>runtime</scope>
</dependency>
v2.1.0-Alpha1: support `*AndForget` methods 🦝 📨
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- feat: add
*AndForgetmethods 📨
🚜 Build/Chore
- chore(CI): update
revapiconfig, ignore changes to QA annotations 👀 - chore(build): enable semantic versioning for
revapi-maven-plugin - chore(deps): upgrade dependencies/plugins
- chore(build): update bump version scripts
- chore(build): remove unneeded
test-jarconfig
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.1.0-Alpha1/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.1.0-Alpha1</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.1.0-Alpha1</version>
<scope>runtime</scope>
</dependency>v2.0.4 🦝 💣
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- fix: handle
InterruptedExceptioninfromSyncCallmethod 💣 - refactor: rename var name of exception 🔠
- refactor: add static import for
Thread.currentThreadmethod
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.4/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.4</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.4</version>
<scope>runtime</scope>
</dependency>
v2.0.3 🦝 🛠
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- fix(
Cffu): add missingcffuScreened(executor)forexecutorparameters 🔧
📚 Documentation
- docs: improve wording of README and Javadoc 💕📚
🚜 Build/Chore
- chore(CI): update build scripts
- chore(deps): upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.3/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.3</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.3</version>
<scope>runtime</scope>
</dependency>