├── .editorconfig ├── .github └── workflows │ ├── build.yaml │ └── publish-release.yaml ├── .gitignore ├── .sdkmanrc ├── Makefile ├── README.md ├── docs └── vocabulary.md ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── tasks-jvm ├── build.gradle.kts └── src ├── main └── java │ └── org │ └── funfix │ └── tasks │ └── jvm │ ├── AsyncFun.java │ ├── Cancellable.java │ ├── CancellableFuture.java │ ├── CloseableFun.java │ ├── Collections.java │ ├── CompletionCallback.java │ ├── Continuation.java │ ├── DelayedFun.java │ ├── ExitCase.java │ ├── Fiber.java │ ├── Outcome.java │ ├── ProcessFun.java │ ├── Resource.java │ ├── Task.java │ ├── TaskCancellationException.java │ ├── TaskExecutor.java │ ├── TaskExecutors.java │ ├── TaskUtils.java │ ├── Trampoline.java │ ├── UncaughtExceptionHandler.java │ └── package-info.java └── test └── java └── org └── funfix └── tasks └── jvm ├── AwaitSignalTest.java ├── CollectionsTest.java ├── CompletionCallbackTest.java ├── FiberTests.java ├── LoomTest.java ├── OutcomeTest.java ├── PureTest.java ├── ResourceTest.java ├── SysProp.java ├── TaskCreateTest.java ├── TaskEnsureExecutorTest.java ├── TaskExecuteTest.java ├── TaskExecutorTest.java ├── TaskFromBlockingFutureTest.java ├── TaskFromBlockingIOTest.java ├── TaskFromCompletableFutureTest.java ├── TaskWithCancellationTest.java ├── TaskWithOnCompletionTest.java ├── TestSettings.java ├── TimedAwait.java └── TrampolineTest.java /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/.github/workflows/publish-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/.gitignore -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/.sdkmanrc -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/README.md -------------------------------------------------------------------------------- /docs/vocabulary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/docs/vocabulary.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /tasks-jvm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/build.gradle.kts -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/AsyncFun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/AsyncFun.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Cancellable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Cancellable.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/CancellableFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/CancellableFuture.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/CloseableFun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/CloseableFun.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Collections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Collections.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/CompletionCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/CompletionCallback.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Continuation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Continuation.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/DelayedFun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/DelayedFun.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/ExitCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/ExitCase.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Fiber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Fiber.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Outcome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Outcome.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/ProcessFun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/ProcessFun.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Resource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Resource.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Task.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskCancellationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskCancellationException.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskExecutor.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskExecutors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskExecutors.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/TaskUtils.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/Trampoline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/Trampoline.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/UncaughtExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/UncaughtExceptionHandler.java -------------------------------------------------------------------------------- /tasks-jvm/src/main/java/org/funfix/tasks/jvm/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/main/java/org/funfix/tasks/jvm/package-info.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/AwaitSignalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/AwaitSignalTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/CollectionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/CollectionsTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/CompletionCallbackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/CompletionCallbackTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/FiberTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/FiberTests.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/LoomTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/LoomTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/OutcomeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/OutcomeTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/PureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/PureTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/ResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/ResourceTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/SysProp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/SysProp.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskCreateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskCreateTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskEnsureExecutorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskEnsureExecutorTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskExecuteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskExecuteTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskExecutorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskExecutorTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskFromBlockingFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskFromBlockingFutureTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskFromBlockingIOTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskFromBlockingIOTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskFromCompletableFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskFromCompletableFutureTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskWithCancellationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskWithCancellationTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskWithOnCompletionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TaskWithOnCompletionTest.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TestSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TestSettings.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TimedAwait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TimedAwait.java -------------------------------------------------------------------------------- /tasks-jvm/src/test/java/org/funfix/tasks/jvm/TrampolineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funfix/tasks/HEAD/tasks-jvm/src/test/java/org/funfix/tasks/jvm/TrampolineTest.java --------------------------------------------------------------------------------