Skip to content

Releases: foldright/cffu

v2.0.4 🦝 💣

20 Nov 04:08

Choose a tag to compare

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

🛠 Refactor/Improvements

  • fix: handle InterruptedException in fromSyncCall method 💣
  • refactor: rename var name of exception 🔠
  • refactor: add static import for Thread.currentThread method

🔌 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 🦝 🛠

08 Nov 07:54

Choose a tag to compare

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

🛠 Refactor/Improvements

  • fix(Cffu): add missing cffuScreened(executor) for executor parameters 🔧

📚 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 🦝 🛠

26 Oct 13:20

Choose a tag to compare

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

🛠 Refactor/Improvements

  • refactor: remove needless f_cast invocation

📚 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 🦝 📚

06 Oct 20:57

Choose a tag to compare

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

🛠 Refactor/Improvements

  • refactor(CommonUtils): rename internal methods create* -> new*, more straightforward and shorter 🔠
  • perf(CFU#mostSuccessResultsOf): save one Array-to-ArrayList copy operation ⚡️

📚 Documentation

  • docs(README): add "Orchestration Methods of cffu library and Best Practices" section 💕📚
  • docs(README): add AllFailFast / AnySuccess introduction sections; simplify demo codes

🚜 Build/Chore

  • build(CI): add API checker 👁️‍🗨️
    • update revapi config, exclude internal packages/classes 👁️‍🗨️
  • 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 🦝 🚀✨

20 Sep 18:15

Choose a tag to compare

shifu

💗 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 🦝 ☕️

20 Sep 12:41

Choose a tag to compare

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

☘️ Features

  • feat: support Java 25 ☕️

🛠 Refactor/Improvements

  • refactor: fix @CheckReturnValue annotations usage for either* methods 📝

🧪 Tests

  • test(CfParallelUtils): add test cases for supporting null elements 🧪

📚 Documentation

  • add english README ✨
  • docs: improve wording 📚

🚜 Build/Chore

  • chore(CI): add Java 25 into CI 🤖
  • chore(deps): upgrade dependencies/plugins 📦
  • chore(build): update enforceBytecodeVersion config of extra-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 🦝 ☕️

19 Sep 14:22

Choose a tag to compare

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

☘️ Features

  • feat: support Java 25 ☕️

🛠 Refactor/Improvements

  • refactor: fix @CheckReturnValue annotations usage for either* 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

13 Sep 17:32

Choose a tag to compare

v2.0.0-Alpha5 Pre-release
Pre-release

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

☘️ Features

  • feat(LLCF): add new method LLCF#covariantExceptionally0(move from private method of CFU) 🧬
  • feat(LLCF): add new method f_selfTypeDownCast(move from private method of CFU) 🧬
  • feat(LLCF): add new method switchExecutorIfTriggersInCfDelayerThread(move from private method of CFU) 🧵

🛠 Refactor/Improvements

  • refactor: fix @CheckReturnValue annotations usage 📝
  • perf(CfParallelUtils): save the redundant null check of arguments in then* methods ⚡️
  • perf(CfIterableUtils): save the redundant defensive copy of action array in then* methods ⚡️
  • refactor(LLCF): rename method isMinStageCf -> 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

13 Sep 17:15

Choose a tag to compare

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

🛠 Refactor/Improvements

  • fix @CheckReturnValue annotations usage 📝
  • refactor(LLCF): reorder method; move common static fields to forward 🚞
  • refactor: replace if-else statements 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

04 Sep 02:55

Choose a tag to compare

v2.0.0-Alpha4 Pre-release
Pre-release

shifu

💗 Happy with cffu! 🦝 and be a "shifu"~ 😆

🛠 Refactor/Improvements

  • refactor: cleanup @SuppressWarnings("unchecked") 🧬✨
  • refactor(SwallowedExceptionHandleUtils): change type of parameter output to CompletionStage from CompletableFuture
  • refactor: fix wrong place of @CheckReturnValue
  • refactor(LLCF): replace if-else statements with ?: expression 🗿
  • refactor(CfParallelUtils): rename internal method wrapEleRunnable0 -> 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>