Releases: foldright/cffu
v1.1.5
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- exception report safety: exception handling methods of
Cffu(catching/exceptionallyCompose/handle/...) do not swallow exceptions 💣 - add new
LLCFmethods:safeAddSuppressedEx/nonExSwallowedFunction/nonExSwallowedBiFunction/nonExSwallowedBiConsumer
🛠 Refactor/Improvements
- move
containsInArraytoCommonUtils
🚜 Build/Chore
- upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.5/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.5</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.5</version>
<scope>runtime</scope>
</dependency>v1.1.4
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- improve(
LLCF/safePeekAction): calladdSuppressedonunwrapCfException(e)to avoid lose exception in case unwrapped 💥 - use specialized "generic parameter" for method
CFU#fill0
🚜 Build/Chore
- upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.4/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.4</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.4</version>
<scope>runtime</scope>
</dependency>v1.1.3 🦝 📚
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
📚 Documentation
- improve wording of
READMEand javadoc 📚 💕
🚜 Build/Chore
- chore(deps): bump com.google.guava:guava from 33.4.7-jre to 33.4.8-jre (#326)
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.3/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.3</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.3</version>
<scope>runtime</scope>
</dependency>v1.1.2 🦝 🔣
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- refactor(
ExceptionLogger): simplify regex 🔣
📚 Documentation
- improve wording of
READMEand javadoc 📚 💕
💅 Style
- small adjust of line breaks
🚜 Build/Chore
- upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.2/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.2</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.2</version>
<scope>runtime</scope>
</dependency>v1.1.1 🦝 🎶
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- add
@CheckReturnValueQA annotations forM*methods 🎶
📚 Documentation
- improve wording of
READMEand javadoc 📚 💕
🚜 Build/Chore
- add qodana CI checks on github workflow (#317) 🧠
- upgrade dependencies/plugins 📦
- upgraded non-LTS JDK to 24 from 23 🤖
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.1/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.1</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.1</version>
<scope>runtime</scope>
</dependency>v1.1.0 🦝 😎
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
- wraps the supplied Executor to
Cffu/CffuFactory🧵 - ensure
Cffu#with*methods create Cffu instances with NEW underlying cfs 🆕
🛠 Refactor/Improvements
- make
CffuFactory.defaultExecutormethod returns original executor(unwrapped) 😎- preserve executor screening behavior of
CompletableFuture(CF#screenExecutor)
- preserve executor screening behavior of
- refactor(
CommonUtils): extract local varlen - no need check
TtlEnhancedtype inCffuTtlExecutorWrapperProvider
🧪 Tests
- test(
LLCF): add test case forpeek0methods 🧪
📚 Documentation
- improve wording of
READMEand javadoc 📚 💕
🚜 Build/Chore
- refactor
bump_cffu_version.sh- rename var
REPLACE_PATTERN->SEARCH_PATTERN🔠 - use
<<< fooinstead ofecho foo |
- rename var
- rename file
check-forbidden-classes.sh->check_forbidden_classes.sh🧹 - upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.1.0/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.1.0</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.1.0</version>
<scope>runtime</scope>
</dependency>v1.0.3 🦝 ⛓️
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
☘️ Features
CFU#unwrapCfExceptionmethod supports recursively unwrapping nestedCompletionException/ExecutionException💣- checks exception causal chain loop ⛓️ (by @linzee1)
🛠 Refactor/Improvements
- refactor(
LFU): useLLCF#peek0method instead ofCFU#peek
📚 Documentation
- small improve
READMEwording
🚜 Build/Chore
- improve
bump_cffu_version.sh🧹 - bump
com.tngtech.archunit:archunit-junit5(#296)
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.0.3/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.3</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.0.3</version>
<scope>runtime</scope>
</dependency>v1.0.2 🦝 🦺
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- optimize memory usage in
mostSuccessOf*methods 📝- does not retain input cfs
- does not retain unneeded exception instances
- improve
CFU#getSuccessNowto guarantee noCancellationException/CompletionExceptionare thrown 🦺 - use
LLCF#peek*method instead ofwhenComplete/exceptionally, more reliable codes 🦺 - add missing check(
ex != e) foraddSuppressedinvocation inLLCF#peek*methods, avoidIllegalArgumentException(SELF_SUPPRESSION_MESSAGE)💣 - rename parameter names 🔠
🚜 Build/Chore
- add
check-forbidden-classes.sh🧹
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.0.2/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.2</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.0.2</version>
<scope>runtime</scope>
</dependency>v1.0.1 🦝 📝
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
- add more
@ContractQA annotations forLLCFmethods 📝 - use final local var instead of reassigning var in
CffuFactoryBuilder#makeExecutormethod 🥧
📚 Documentation
- update
README📚- add doc for
catching*methods - improve immigration guide
- add doc for
🧪 Tests
- update test case for failure
mSupply - add more test cases for
timeout*operation ⏰
🚜 Build/Chore
- automate the version update when release 🤖
- update pom configurations for
project.versionvalidation - update
bump_cffu_version.sh
- update pom configurations for
- upgrade dependencies/plugins 📦
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.0.1/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.1</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.0.1</version>
<scope>runtime</scope>
</dependency>v1.0.0 🦝 🚀✨
💗 Happy with
cffu! 🦝 and be a "shifu"~ 😆
First GA Release v1.0.0 🚀✨🎉
Same as v1.0.0-Alpha33 but bump version.
🔌 API Docs
cffu Java API doc: https://foldright.io/api-docs/cffu/1.0.0/
🍪 Maven dependencies
cffu core lib, including cffu enhancement for Java CompletableFuture:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0</version>
</dependency>cffu executor wrapper SPI implementation for 📌 TransmittableThreadLocal(TTL):
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.0.0</version>
<scope>runtime</scope>
</dependency>