Releases: foldright/cffu
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>v2.0.2 🦝 🛠
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- refactor: remove needless
f_castinvocation
📚 Documentation
- docs: improve wording of README and Javadoc 💕📚
🚜 Build/Chore
- build(CI): do not install java 25 included in ubuntu image to speed up CI 🤖
- chore(
bump_cffu_version.sh): fix regex - chore(deps): upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.2/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.2</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.2</version>
<scope>runtime</scope>
</dependency>v2.0.1 🦝 📚
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- refactor(
CommonUtils): rename internal methodscreate*->new*, more straightforward and shorter 🔠 - perf(
CFU#mostSuccessResultsOf): save oneArray-to-ArrayListcopy operation ⚡️
📚 Documentation
- docs(
README): add "Orchestration Methods ofcffulibrary and Best Practices" section 💕📚 - docs(
README): addAllFailFast/AnySuccessintroduction sections; simplify demo codes
🚜 Build/Chore
- build(CI): add API checker 👁️🗨️
- update
revapiconfig, exclude internal packages/classes 👁️🗨️
- update
- chore(deps): upgrade dependencies/plugins 📦
- build(CI): do not install java versions included in ubuntu image to speed up CI 🤖
- build(CI): disable man-db updates to speed up CI 🤖
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.1/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.1</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.1</version>
<scope>runtime</scope>
</dependency>v2.0.0 🦝 🚀✨
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
First GA Release of v2 🚀✨🎉
Same as v2.0.0-Alpha6 but improve documentations.
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.0/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.0</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.0</version>
<scope>runtime</scope>
</dependency>v2.0.0-Alpha6: Java 25 support 🦝 ☕️
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- feat: support Java 25 ☕️
🛠 Refactor/Improvements
- refactor: fix
@CheckReturnValueannotations usage foreither*methods 📝
🧪 Tests
- test(
CfParallelUtils): add test cases for supportingnullelements 🧪
📚 Documentation
- add english README ✨
- docs: improve wording 📚
🚜 Build/Chore
- chore(CI): add Java 25 into CI 🤖
- chore(deps): upgrade dependencies/plugins 📦
- chore(build): update
enforceBytecodeVersionconfig ofextra-enforcer-rules
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.0-Alpha6/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.0-Alpha6</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2-ttl-executor-wrapper</artifactId>
<version>2.0.0-Alpha6</version>
<scope>runtime</scope>
</dependency>
v1.1.16: Java 25 support 🦝 ☕️
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- feat: support Java 25 ☕️
🛠 Refactor/Improvements
- refactor: fix
@CheckReturnValueannotations usage foreither*methods 📝
📚 Documentation
- docs: improve wording 📚
🚜 Build/Chore
- chore(CI): add Java 25 into CI 🤖
- chore(deps): upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.16/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.16</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.16</version>
<scope>runtime</scope>
</dependency>v2.0.0-Alpha5
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- feat(
LLCF): add new methodLLCF#covariantExceptionally0(move from private method ofCFU) 🧬 - feat(
LLCF): add new methodf_selfTypeDownCast(move from private method ofCFU) 🧬 - feat(
LLCF): add new methodswitchExecutorIfTriggersInCfDelayerThread(move from private method ofCFU) 🧵
🛠 Refactor/Improvements
- refactor: fix
@CheckReturnValueannotations usage 📝 - perf(
CfParallelUtils): save the redundantnullcheck of arguments inthen*methods ⚡️ - perf(
CfIterableUtils): save the redundant defensive copy of action array inthen*methods ⚡️ - refactor(
LLCF): rename methodisMinStageCf->isMinStageCf0, consistent naming with other methods⚠️ - refactor(
LLCF): move common static fields forward - refactor(
LLCF): reorder method 🚞
📚 Documentation
- docs: improve wording 📚
🚜 Build/Chore
- upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.0-Alpha5/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.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.0.0-Alpha5</version>
<scope>runtime</scope>
</dependency>
v1.1.15
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- fix
@CheckReturnValueannotations usage 📝 - refactor(
LLCF): reorder method; move common static fields to forward 🚞 - refactor: replace
if-elsestatements with?:expression 🗿
📚 Documentation
- docs: improve wording 📚
🚜 Build/Chore
- chore(deps): upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.15/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.15</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.15</version>
<scope>runtime</scope>
</dependency>
v2.0.0-Alpha4
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- refactor: cleanup
@SuppressWarnings("unchecked")🧬✨ - refactor(
SwallowedExceptionHandleUtils): change type of parameteroutputtoCompletionStagefromCompletableFuture - refactor: fix wrong place of
@CheckReturnValue - refactor(
LLCF): replaceif-elsestatements with?:expression 🗿 - refactor(
CfParallelUtils): rename internal methodwrapEleRunnable0->wrapEleConsumer0 - refactor(
CFU/LLCF): reorder methods
📚 Documentation
- docs: improve wording 📚
🚜 Build/Chore
- configure qodana GitHub Action to fail the build if any warnings are found 👁️🗨️
- upgrade dependencies/plugins 📦
- update
maven_deploy.sh
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu2/2.0.0-Alpha4/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu2</artifactId>
<version>2.0.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.0.0-Alpha4</version>
<scope>runtime</scope>
</dependency>