v1.0.0-Alpha5 🦝 🧬
Note
🦝 Cffu
has arrived at v1.0 Alpha
series~ 🎉
- Development will try to keep the compatibility for main API. 🐾
- The incompatible changes are marked with
⚠️ .
Welcome to try out Cffu
. 💕
💗 Happy with cffu
! 🦝 and be a "shifu"~ 😆
🛠 Refactor/Improvements
⚠️ change parameter type to more generic type(CompletionStage
) of methods inCffuExtensions.kt
🧬 🍩⚠️ changeexceptionallyAsync
/exceptionallyCompose*
methods with more generic parameter type(CompletionStage
) inCompletableFutureUtils
🧬- move
screenExecutor()
check forward when user provides theexecutor
👀 🐞 - use
thenRunAsync
instead ofthenAcceptAsync
if suitable, simplify codes - improve type parameter declare of
CffuTupleExtensions.kt
🧬
📚 Documentation
- improve wording and fix parameter type of api docs 📚
🚜 Build/Chore
- add
kotest.properties
to disableKotest autoscan
🍩 - upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha5/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha5/
🍪 Maven dependency
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha5</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha5</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
cffu executor wrapper SPI implementation
for 📌 TransmittableThreadLocal(TTL)
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-ttl-executor-wrapper</artifactId>
<version>1.0.0-Alpha5</version>
<scope>runtime</scope>
</dependency>