├── .editorconfig ├── .github ├── release-drafter.yml └── workflows │ └── ci.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── bench ├── bench-go │ ├── go.mod │ ├── parallel.go │ └── parallel_test.go ├── bench-java │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── softwaremill │ │ └── jox │ │ ├── BufferedBenchmark.java │ │ ├── ChainedBenchmark.java │ │ ├── ParallelBenchmark.java │ │ ├── RendezvousBenchmark.java │ │ └── SelectBenchmark.java ├── bench-kotlin │ ├── pom.xml │ └── src │ │ └── com │ │ └── softwaremill │ │ └── jox │ │ ├── BufferedKotlinBenchmark.kt │ │ ├── ChainedKotlinBenchmark.kt │ │ ├── ParallelKotlinBenchmark.kt │ │ ├── RendezvousKotlinBenchmark.kt │ │ ├── SelectKotlinBenchmark.kt │ │ └── constants.kt └── pom.xml ├── channels-fray-tests ├── pom.xml └── src │ └── test │ └── java │ └── com │ └── softwaremill │ └── jox │ └── fray │ ├── Config.java │ ├── Fork.java │ ├── FrayCompleteTest.java │ ├── FrayInterruptTest.java │ ├── FraySelectTest.java │ ├── FraySendReceiveTest.java │ └── RunnableWithException.java ├── channels ├── pom.xml └── src │ ├── main │ └── java │ │ ├── com │ │ └── softwaremill │ │ │ └── jox │ │ │ ├── Channel.java │ │ │ ├── ChannelClosed.java │ │ │ ├── ChannelClosedException.java │ │ │ ├── ChannelDone.java │ │ │ ├── ChannelDoneException.java │ │ │ ├── ChannelError.java │ │ │ ├── ChannelErrorException.java │ │ │ ├── CloseableChannel.java │ │ │ ├── Segment.java │ │ │ ├── Select.java │ │ │ ├── SelectClause.java │ │ │ ├── Sink.java │ │ │ └── Source.java │ │ └── module-info.java │ └── test │ └── java │ └── com │ └── softwaremill │ └── jox │ ├── ChannelBufferedTest.java │ ├── ChannelClosedTest.java │ ├── ChannelInterruptionTest.java │ ├── ChannelRendezvousTest.java │ ├── ChannelTest.java │ ├── ChannelUnlimitedTest.java │ ├── SegmentRendezvousTest.java │ ├── SegmentTest.java │ ├── SelectReceiveTest.java │ ├── SelectSendTest.java │ ├── SelectTest.java │ ├── SelectWithinTest.java │ ├── SourceOpsForEachTest.java │ ├── StressTest.java │ ├── TestUtil.java │ └── TestWithCapacities.java ├── docs ├── .gitignore ├── .python-version ├── Makefile ├── channels.md ├── conf.py ├── contributing.md ├── flake.lock ├── flake.nix ├── flows.md ├── index.md ├── make.bat ├── requirements.txt ├── structured.md └── watch.sh ├── flows ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── softwaremill │ │ └── jox │ │ └── flows │ │ ├── ByteChunk.java │ │ ├── ChunksUtf8Decoder.java │ │ ├── Flow.java │ │ ├── FlowEmit.java │ │ ├── FlowStage.java │ │ ├── Flows.java │ │ ├── FromFlowPublisher.java │ │ ├── GroupByImpl.java │ │ ├── LinesImpl.java │ │ ├── MultiArrayIterator.java │ │ ├── SourceBackedFlowStage.java │ │ └── WeightedHeap.java │ └── test │ └── java │ └── com │ └── softwaremill │ └── jox │ └── flows │ ├── ByteChunkTest.java │ ├── ByteFlowTest.java │ ├── FlowAlsoToTest.java │ ├── FlowCompleteCallbacksTest.java │ ├── FlowFlattenTest.java │ ├── FlowGroupedTest.java │ ├── FlowIOTest.java │ ├── FlowInterleaveTest.java │ ├── FlowMapTest.java │ ├── FlowPekkoStreamTest.java │ ├── FlowPublisherTckTest.java │ ├── FlowRecoverTest.java │ ├── FlowRunOperationsTest.java │ ├── FlowSlidingTest.java │ ├── FlowSplitTest.java │ ├── FlowTest.java │ ├── FlowTextTest.java │ ├── FlowZipTest.java │ ├── FlowsProjectReactorTest.java │ ├── FlowsTest.java │ └── WeightedHeapTest.java ├── mvnw ├── mvnw.cmd ├── pom.xml ├── renovate.json └── structured ├── pom.xml └── src ├── main └── java │ ├── com │ └── softwaremill │ │ └── jox │ │ └── structured │ │ ├── ActorRef.java │ │ ├── CancellableFork.java │ │ ├── ExternalRunner.java │ │ ├── Fork.java │ │ ├── JoxScopeExecutionException.java │ │ ├── Par.java │ │ ├── Race.java │ │ ├── Scope.java │ │ ├── Scoped.java │ │ ├── Scopes.java │ │ ├── SneakyThrows.java │ │ ├── Supervisor.java │ │ ├── ThrowingBiFunction.java │ │ ├── ThrowingConsumer.java │ │ ├── ThrowingFunction.java │ │ ├── ThrowingRunnable.java │ │ └── Util.java │ └── module-info.java └── test └── java └── com └── softwaremill └── jox └── structured ├── ActorRefTest.java ├── CancelTest.java ├── ExceptionTest.java ├── ForkTest.java ├── ParTest.java ├── RaceTest.java ├── ScopeTest.java ├── SupervisedTest.java └── Trail.java /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | template: | 2 | ## What's Changed 3 | 4 | $CHANGES -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/README.md -------------------------------------------------------------------------------- /bench/bench-go/go.mod: -------------------------------------------------------------------------------- 1 | module bench 2 | 3 | go 1.24.3 4 | -------------------------------------------------------------------------------- /bench/bench-go/parallel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-go/parallel.go -------------------------------------------------------------------------------- /bench/bench-go/parallel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-go/parallel_test.go -------------------------------------------------------------------------------- /bench/bench-java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-java/pom.xml -------------------------------------------------------------------------------- /bench/bench-java/src/main/java/com/softwaremill/jox/BufferedBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-java/src/main/java/com/softwaremill/jox/BufferedBenchmark.java -------------------------------------------------------------------------------- /bench/bench-java/src/main/java/com/softwaremill/jox/ChainedBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-java/src/main/java/com/softwaremill/jox/ChainedBenchmark.java -------------------------------------------------------------------------------- /bench/bench-java/src/main/java/com/softwaremill/jox/ParallelBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-java/src/main/java/com/softwaremill/jox/ParallelBenchmark.java -------------------------------------------------------------------------------- /bench/bench-java/src/main/java/com/softwaremill/jox/RendezvousBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-java/src/main/java/com/softwaremill/jox/RendezvousBenchmark.java -------------------------------------------------------------------------------- /bench/bench-java/src/main/java/com/softwaremill/jox/SelectBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-java/src/main/java/com/softwaremill/jox/SelectBenchmark.java -------------------------------------------------------------------------------- /bench/bench-kotlin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-kotlin/pom.xml -------------------------------------------------------------------------------- /bench/bench-kotlin/src/com/softwaremill/jox/BufferedKotlinBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-kotlin/src/com/softwaremill/jox/BufferedKotlinBenchmark.kt -------------------------------------------------------------------------------- /bench/bench-kotlin/src/com/softwaremill/jox/ChainedKotlinBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-kotlin/src/com/softwaremill/jox/ChainedKotlinBenchmark.kt -------------------------------------------------------------------------------- /bench/bench-kotlin/src/com/softwaremill/jox/ParallelKotlinBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-kotlin/src/com/softwaremill/jox/ParallelKotlinBenchmark.kt -------------------------------------------------------------------------------- /bench/bench-kotlin/src/com/softwaremill/jox/RendezvousKotlinBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-kotlin/src/com/softwaremill/jox/RendezvousKotlinBenchmark.kt -------------------------------------------------------------------------------- /bench/bench-kotlin/src/com/softwaremill/jox/SelectKotlinBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-kotlin/src/com/softwaremill/jox/SelectKotlinBenchmark.kt -------------------------------------------------------------------------------- /bench/bench-kotlin/src/com/softwaremill/jox/constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/bench-kotlin/src/com/softwaremill/jox/constants.kt -------------------------------------------------------------------------------- /bench/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/bench/pom.xml -------------------------------------------------------------------------------- /channels-fray-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/pom.xml -------------------------------------------------------------------------------- /channels-fray-tests/src/test/java/com/softwaremill/jox/fray/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/src/test/java/com/softwaremill/jox/fray/Config.java -------------------------------------------------------------------------------- /channels-fray-tests/src/test/java/com/softwaremill/jox/fray/Fork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/src/test/java/com/softwaremill/jox/fray/Fork.java -------------------------------------------------------------------------------- /channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FrayCompleteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FrayCompleteTest.java -------------------------------------------------------------------------------- /channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FrayInterruptTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FrayInterruptTest.java -------------------------------------------------------------------------------- /channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FraySelectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FraySelectTest.java -------------------------------------------------------------------------------- /channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FraySendReceiveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/src/test/java/com/softwaremill/jox/fray/FraySendReceiveTest.java -------------------------------------------------------------------------------- /channels-fray-tests/src/test/java/com/softwaremill/jox/fray/RunnableWithException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels-fray-tests/src/test/java/com/softwaremill/jox/fray/RunnableWithException.java -------------------------------------------------------------------------------- /channels/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/pom.xml -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/Channel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/Channel.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/ChannelClosed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/ChannelClosed.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/ChannelClosedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/ChannelClosedException.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/ChannelDone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/ChannelDone.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/ChannelDoneException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/ChannelDoneException.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/ChannelError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/ChannelError.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/ChannelErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/ChannelErrorException.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/CloseableChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/CloseableChannel.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/Segment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/Segment.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/Select.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/Select.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/SelectClause.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/SelectClause.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/Sink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/Sink.java -------------------------------------------------------------------------------- /channels/src/main/java/com/softwaremill/jox/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/com/softwaremill/jox/Source.java -------------------------------------------------------------------------------- /channels/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/main/java/module-info.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/ChannelBufferedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/ChannelBufferedTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/ChannelClosedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/ChannelClosedTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/ChannelInterruptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/ChannelInterruptionTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/ChannelRendezvousTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/ChannelRendezvousTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/ChannelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/ChannelTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/ChannelUnlimitedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/ChannelUnlimitedTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/SegmentRendezvousTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/SegmentRendezvousTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/SegmentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/SegmentTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/SelectReceiveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/SelectReceiveTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/SelectSendTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/SelectSendTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/SelectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/SelectTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/SelectWithinTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/SelectWithinTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/SourceOpsForEachTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/SourceOpsForEachTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/StressTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/StressTest.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/TestUtil.java -------------------------------------------------------------------------------- /channels/src/test/java/com/softwaremill/jox/TestWithCapacities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/channels/src/test/java/com/softwaremill/jox/TestWithCapacities.java -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/.python-version: -------------------------------------------------------------------------------- 1 | 3.14 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/channels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/channels.md -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/flake.lock -------------------------------------------------------------------------------- /docs/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/flake.nix -------------------------------------------------------------------------------- /docs/flows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/flows.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/structured.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/structured.md -------------------------------------------------------------------------------- /docs/watch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/docs/watch.sh -------------------------------------------------------------------------------- /flows/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/pom.xml -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/ByteChunk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/ByteChunk.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/ChunksUtf8Decoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/ChunksUtf8Decoder.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/Flow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/Flow.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/FlowEmit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/FlowEmit.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/FlowStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/FlowStage.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/Flows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/Flows.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/FromFlowPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/FromFlowPublisher.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/GroupByImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/GroupByImpl.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/LinesImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/LinesImpl.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/MultiArrayIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/MultiArrayIterator.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/SourceBackedFlowStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/SourceBackedFlowStage.java -------------------------------------------------------------------------------- /flows/src/main/java/com/softwaremill/jox/flows/WeightedHeap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/main/java/com/softwaremill/jox/flows/WeightedHeap.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/ByteChunkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/ByteChunkTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/ByteFlowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/ByteFlowTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowAlsoToTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowAlsoToTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowCompleteCallbacksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowCompleteCallbacksTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowFlattenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowFlattenTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowGroupedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowGroupedTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowIOTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowIOTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowInterleaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowInterleaveTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowMapTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowPekkoStreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowPekkoStreamTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowPublisherTckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowPublisherTckTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowRecoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowRecoverTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowRunOperationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowRunOperationsTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowSlidingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowSlidingTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowSplitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowSplitTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowTextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowTextTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowZipTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowZipTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowsProjectReactorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowsProjectReactorTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/FlowsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/FlowsTest.java -------------------------------------------------------------------------------- /flows/src/test/java/com/softwaremill/jox/flows/WeightedHeapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/flows/src/test/java/com/softwaremill/jox/flows/WeightedHeapTest.java -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/pom.xml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/renovate.json -------------------------------------------------------------------------------- /structured/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/pom.xml -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/ActorRef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/ActorRef.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/CancellableFork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/CancellableFork.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/ExternalRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/ExternalRunner.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Fork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Fork.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/JoxScopeExecutionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/JoxScopeExecutionException.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Par.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Par.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Race.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Race.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Scope.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Scoped.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Scoped.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Scopes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Scopes.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/SneakyThrows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/SneakyThrows.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Supervisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Supervisor.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/ThrowingBiFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/ThrowingBiFunction.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/ThrowingConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/ThrowingConsumer.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/ThrowingFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/ThrowingFunction.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/ThrowingRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/ThrowingRunnable.java -------------------------------------------------------------------------------- /structured/src/main/java/com/softwaremill/jox/structured/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/com/softwaremill/jox/structured/Util.java -------------------------------------------------------------------------------- /structured/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/main/java/module-info.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/ActorRefTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/ActorRefTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/CancelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/CancelTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/ExceptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/ExceptionTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/ForkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/ForkTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/ParTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/ParTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/RaceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/RaceTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/ScopeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/ScopeTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/SupervisedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/SupervisedTest.java -------------------------------------------------------------------------------- /structured/src/test/java/com/softwaremill/jox/structured/Trail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaremill/jox/HEAD/structured/src/test/java/com/softwaremill/jox/structured/Trail.java --------------------------------------------------------------------------------