Releases: foldright/cffu
v1.0.0-Alpha19 🦝 ⏰
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
- fix(
CompletableFutureUtils
): merge the JDK bugfix "CompletableFuture.orTimeout
leaks if the future completes exceptionally" ⏰🐞 (by @linzee1)- more info about the JDK bug:
- the JDK bug issue: https://bugs.openjdk.org/browse/JDK-8303742
- PR review: openjdk/jdk#13059
- JDK bugfix commit: openjdk/jdk@ded6a81
- optimize(
CompletableFutureUtils
): remove unnecessary copy for SINGLE cf input, if there is a subsequentthenApply
operation which returns a new CF - refactor(
ListenableFutureUtils
): simplifycancel
ofCompletableFutureAdapter
, just return of cancel result ofCompletableFutureAdapter
🧪 Tests
- add test case of thread interruption check to
ListenableFutureUtils#toCompletableFuture
🧵 (by @linzee1) - rename var with short name in test codes, short code line is more readable in tedious test codes
🚜 Build/Chore
- upgrade dependencies/plugins 🛠️
- upgrade
Kotlin
toK2
🍩 💞
- upgrade
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha19/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha19/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha19</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha19</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha19</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-Alpha19</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha18 🦝 📚
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
- reorder methods of
CffuFactoryBuilder
- revise README and javadoc
🧪 Tests
- test: rewrite
TupleTest
toJava
, increase test coverage - clean test codes 🧹💕
📚 Documentation
- add
README_EN.md
(WIP) 📚 🌟 (by @linzee1) - revise README
🚜 Build/Chore
- update
extra-enforcer-rules
maven plugin config, and improve profile config - upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha18/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha18/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha18</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha18</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha18</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-Alpha18</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha17 🦝 🏛️
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
- delegate
resetDefaultExecutor()
toCffuFactoryBuilder
, and avoiding re-wrapping 👷 - add missing
requireNonNull(exceptionType)
ofcatching*
methods 🫴
🧪 Tests
- add
ArchUnit
to enforce "Accessing CffuFactory constructor is only allowed by class CffuFactoryBuilder" 🏛️
📚 Documentation
- revise README
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha17/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha17/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha17</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha17</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha17</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-Alpha17</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha16 🦝 🚦
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"~ 😆
Welcome new cffu
team member @linzee1 👏 💕
☘️ Features
⚠️ add interruption parameter and revise javadoc to methodListenableFutureUtils#toCompletableFuture
🚦(by @linzee1)- and fix
ListenableFutureUtils#toCompletableFuture
cancellation propagation
- and fix
- add
resetDefaultExecutor
method toCffuFactory
/Cffu
🏭
🛠 Refactor/Improvements
⚠️ remove convenient util methodscffuArrayUnwrap
for uncommon/dangerousCffu#cffuUnwrap
method 🧹- reorder
Cffu.cffuUnwrap
and revise its javadoc - add QA annotations(
@Contract/@Nuallable
) to methodCompletableFutureUtils.unwrapCfException
- uniform local var name
🚜 Build/Chore
- upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha16/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha16/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha16</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha16</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha16</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-Alpha16</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha15 🦝 💫
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"~ 😆
Welcome new cffu
team member @linzee1 👏 💕
☘️ Features
- integrate
Guava ListenableFuture
💫 (#195)- add conversion methods between
ListenableFuture
andCompletableFuture
(by @huhaosumail) - add conversion methods between
ListenableFuture
andCffu
- add
ListenableFutureExtensions.kt
- add conversion methods between
- implement
catching*
methods inCompletableFutureUtils
/Cffu
/Kotlin Extensions
🫴 (#196)- feature suggestion from the new
cffu
member @linzee1's article 深入理解 Future, CompletableFuture, ListenableFuture,回调机制 💕
- feature suggestion from the new
🛠 Refactor/Improvements
- refactor/improve
ExceptionReporter
💣 (#188)- add CI test cases
- add "Errors should never pass silently" info link in javadoc
- adjust the file line number of logging
- add test in CI(w/o slf4j/log4j2, full/short/none)
- fix:
peek
methods should not report the exception that handled in thepeek action
🐞
🧪 Tests
- add test case for
CffuFactory.toCffu()
method
🚜 Build/Chore
- upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha15/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha15/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha15</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha15</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha15</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-Alpha15</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha14 🦝 💡
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"~ 😆
☘️ Features
- implement
allSuccess*
methods (#197 by @huhaosumail)- introduce a new run strategy
AllSuccess
🆕🚀
- introduce a new run strategy
- implement
anySuccess/any(Complete) M*
methods(#191 by @huhaosumail)
🛠 Refactor/Improvements
- simplify
successOrBeIncomplete/failedOrBeIncomplete
logic 💡 - remove the tortuous inner class
AsyncPoolHolder
ofCompletableFutureUtils
😌- lazy loading is unnecessary for new small object
- add more
@Contract
annotations 📝 - reorder
thenMAccept*
methods 🚃
📚 Documentation
- update
ConcurrencyStrategyDemo
, addMostSuccess
strategy demo 📚 - improve README
🚜 Build/Chore
- upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha14/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha14/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha14</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha14</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha14</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-Alpha14</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha13 🦝 🎁
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"~ 😆
Welcome new cffu
team member @huhaosumail 👏 💕
Thanks for your excellent works! 🚀
☘️ Features
- provide the logging config to report uncaught exception, delegate logging to
SLF4J
🌳 (#188 by newcffu
team member @huhaosumail) - implement
unwrapCfException
method 🎁 (#187 by newcffu
team member @huhaosumail)
🛠 Refactor/Improvements
⚠️ rename*OfFastFail
methods to*FastFailOf
, consistent with other*of
methods 🌟- rename first parameter to
cfThis
fromcf
for the instance methods inCompletableFutureUtils
- improve
NPE
message for methods withthis/other
parameters - keep the runtime type(including
minimal-stage
) ofcfThis
for instance methods(thenBoth*
/thenEither*
) inCompletableFutureUtils
🧬 Cffu.newIncompleteFuture()
should returnnon-minimal-stage
, ensure type safety ofCffu
🦺 🧬
📚 Documentation
- improve
README
, add more introduction ofcffu
📚
🚜 Build/Chore
- upgrade dependencies/plugins 🛠️
- upgrade maven wrapper to
3.9.8
🪶
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha13/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha13/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha13</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha13</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha13</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-Alpha13</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha12 🦝 🌟
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"~ 😆
Welcome new cffu
team member @huhaosumail 👏 💕
Thanks for your excellent works! 🚀
☘️ Features
- implement the
M*
methods(by newcffu
team member @huhaosumail) ✨ 👯tupleMApplyMostSuccessAsync
/tupleMSupplyMostSuccessAsync
/thenTupleMApplyMostSuccessAsync
inCompletableFutureUtils
Multi-Actions(M*)
/Tuple-Multi-Actions(tupleM*)
inCffuFactory
Then-Multi-Actions(thenM*)
/thenTupleMApplyMostSuccessAsync
inCffu
🛠 Refactor/Improvements
⚠️ renaming methods, treatmostSuccess
/anySuccess
as one concept/phrase 🌟- refactor/cleanup methods: 🔧 🧹
- rename parameter to
cfThis
fromcf
for the instance methods inCompletableFutureUtils
⚠️ change thecfThis
type toCompletableFuture
fromCompletionStage
forthenM*/thenBoth*/thenEither*
methods inCompletableFutureUtils
- remove the
fast-fail/any-success
method reference javadoc; too tedious, should javadoc at the package or classes
- rename parameter to
- fix
thenTupleMApply*
methods: 🐞 (by @huhaosumail)- miss the use of value of
Function
- wrong
fast fail
argument for fast-fail-methods
- miss the use of value of
- rename internal help methods
toCf*
, reflect the safety semantics correctly; improve javadoc of related methods 🦺 - change internal helper methods
allTupleOf0/toCfArray0
signature, place the varargs/array parameter last 🪑 - rename internal
wrapActions
method towrapRunnables
, consistent with otherwrap*
methods
🚜 Build/Chore
- add
IntelliJ IDEA
project dict 📖 - upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha12/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha12/
🍪 Maven dependencies
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha12</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha12</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha12</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-Alpha12</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha11 🦝 👯
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"~ 😆
Welcome new cffu
team member @huhaosumail 👏 💕
Thanks for your excellent works! 🚀
☘️ Features
- implement the
tuple-multi-actions
methods(by newcffu
team member @huhaosumail) ✨ 👯tupleMSupplyFastFailAsync
/tupleMSupplyAsync
inCompletableFutureUtils
thenTupleMApplyFastFailAsync
/thenTupleMApplyAsync
inCompletableFutureUtils
tupleMSupplyFastFailAsync
/tupleMSupplyAsync
inCffuFactory
thenTupleMApplyFastFailAsync
/thenTupleMApplyAsync
inCffu
🛠 Refactor/Improvements
⚠️ move default value parameter(valueIfNotSuccess
) forward- reorder methods 🚞 and add sections in files by
region comment
💅
🚜 Build/Chore
- upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha11/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha11/
🍪 Maven dependency
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha11</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha11</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha11</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-Alpha11</version>
<scope>runtime</scope>
</dependency>
v1.0.0-Alpha10 🦝 🚀
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"~ 😆
☘️ Features
- implement the
multi-actions
methods inCompletableFutureUtils
✨ 🚀mSupplyAsync
/mSupplyFastFailAsync
/mSupplyMostSuccessAsync
mRunAsync
/mRunFastFailAsync
thenMApplyAsync
/thenMApplyFastFailAsync
/thenMApplyMostSuccessAsync
thenMAcceptAsync
/thenMAcceptFastFailAsync
thenMRunAsync
/thenMRunFastFailAsync
- use
cf.handle
method(instead ofwhenComplete
) and return null, in order to prevent reporting the handled argument exception 💥
and improve test cases of safetimeout*
methods
🛠 Refactor/Improvements
- use
cffuCompleteOnTimeout
instead ofcffuOrTimeout
inmostOf*
methods for single input cf ⚡️
cffuCompleteOnTimeout
won't createTimeoutException
- declare QA annotations on package instead of classes 📝
- complement QA annotations in
DelayExecutionHelpers.java
🦺
📚 Documentation
- improve javadoc of
allOf*
/mostOf*
methods 📚
🚜 Build/Chore
- upgrade dependencies/plugins 🛠️
🔌 API Doc
cffu Java API doc
: https://foldright.io/api-docs/cffu/1.0.0-Alpha10/cffu Kotlin API doc
: https://foldright.io/api-docs/cffu-kotlin/1.0.0-Alpha10/
🍪 Maven dependency
cffu
core lib, including cffu
enhancement for Java CompletableFuture
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu</artifactId>
<version>1.0.0-Alpha10</version>
</dependency>
cffu
Kotlin
support lib:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-kotlin</artifactId>
<version>1.0.0-Alpha10</version>
</dependency>
cffu bom
:
<dependency>
<groupId>io.foldright</groupId>
<artifactId>cffu-bom</artifactId>
<version>1.0.0-Alpha10</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-Alpha10</version>
<scope>runtime</scope>
</dependency>