Skip to content

v0.9.7 🦝 : support `java9 jigsaw` 📦💗

Compare
Choose a tag to compare
@oldratlee oldratlee released this 23 May 17:02
· 356 commits to main since this release

shifu

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

🍀 Features

  • support java9 jigsaw 📦
    add module-info.java files
  • [cffu-kotlin] support optional cffuFactory argument for Cffu Array/Collection extension methods 🍩
  • [cffu-kotlin] add use-site covariant for Array receiver argument 🧬
    simplify covariant CompletionStage type parameter
  • add cffu-demo module 📦

🛠 Refactor

  • merge module cffu-utils 📦 into cffu-core
    avoid java9 jigsaw error(duplicate package of two jigsaw module)

📚 Documentation

  • improve dokka 📚

🚜 Build/Chore

  • [cffu-kotlin] change Kotlin stdlib to provided scope
  • improve api doc generation configurations
  • add demos directory into dependabot.yml 🤖
  • upgrade dependencies/plugins 🛠️

🔌 API Doc

🍪 Maven dependency

cffu core lib, including cffu enhancement for Java CompletableFuture:

<dependency>
    <groupId>io.foldright</groupId>
    <artifactId>cffu</artifactId>
    <version>0.9.7</version>
</dependency>

cffu Kotlin support lib:

<dependency>
    <groupId>io.foldright</groupId>
    <artifactId>cffu-kotlin</artifactId>
    <version>0.9.7</version>
</dependency>

cffu bom:

<dependency>
    <groupId>io.foldright</groupId>
    <artifactId>cffu-bom</artifactId>
    <version>0.9.7</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>0.9.7</version>
  <scope>runtime</scope>
</dependency>