├── .github └── workflows │ ├── ci.awk │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── .swiftpm └── xcode │ ├── package.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDETemplateMacros.plist │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ └── xcschemes │ ├── Entwine-Package.xcscheme │ ├── Entwine.xcscheme │ └── EntwineTest.xcscheme ├── Assets ├── Entwine │ └── README.md └── EntwineTest │ └── README.md ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── Sources ├── Common │ ├── DataStructures │ │ ├── LinkedListQueue.swift │ │ ├── LinkedListStack.swift │ │ └── PriorityQueue.swift │ └── Utilities │ │ └── SinkQueue.swift ├── Entwine │ ├── Common │ │ ├── DataStructures │ │ │ ├── LinkedListQueue.swift │ │ │ ├── LinkedListStack.swift │ │ │ └── PriorityQueue.swift │ │ └── Utilities │ │ │ └── SinkQueue.swift │ ├── Deprecated │ │ ├── CancellableBag.swift │ │ └── Deprecations.swift │ ├── Operators │ │ ├── Dematerialize.swift │ │ ├── Materialize.swift │ │ ├── ReferenceCounted.swift │ │ ├── ReplaySubject.swift │ │ ├── ShareReplay.swift │ │ ├── Signpost.swift │ │ └── WithLatestFrom.swift │ ├── Publishers │ │ └── Factory.swift │ ├── Schedulers │ │ └── TrampolineScheduler.swift │ ├── Signal.swift │ └── Utilities │ │ └── DeallocToken.swift └── EntwineTest │ ├── Common │ ├── DataStructures │ │ ├── LinkedListQueue.swift │ │ ├── LinkedListStack.swift │ │ └── PriorityQueue.swift │ └── Utilities │ │ └── SinkQueue.swift │ ├── Deprecations.swift │ ├── Signal+CustomDebugStringConvertible.swift │ ├── TestEvent.swift │ ├── TestScheduler │ ├── TestScheduler.swift │ ├── VirtualTime.swift │ └── VirtualTimeInterval.swift │ ├── TestSequence.swift │ ├── TestablePublisher │ └── TestablePublisher.swift │ └── TestableSubscriber │ ├── DemandLedger.swift │ └── TestableSubscriber.swift └── Tests ├── EntwineTestTests ├── TestSchedulerTests.swift ├── TestablePublisherTests.swift ├── TestableSubscriberTests.swift └── XCTestManifests.swift └── EntwineTests ├── DematerializeTests.swift ├── FactoryTests.swift ├── MaterializeTests.swift ├── ReferenceCountedTests.swift ├── ReplaySubjectTests.swift ├── ShareReplayTests.swift ├── TrampolineSchedulerTests.swift └── WithLatestFromTests.swift /.github/workflows/ci.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.github/workflows/ci.awk -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDETemplateMacros.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDETemplateMacros.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/Entwine-Package.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/Entwine-Package.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/Entwine.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/Entwine.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/EntwineTest.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/EntwineTest.xcscheme -------------------------------------------------------------------------------- /Assets/Entwine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Assets/Entwine/README.md -------------------------------------------------------------------------------- /Assets/EntwineTest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Assets/EntwineTest/README.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Common/DataStructures/LinkedListQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Common/DataStructures/LinkedListQueue.swift -------------------------------------------------------------------------------- /Sources/Common/DataStructures/LinkedListStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Common/DataStructures/LinkedListStack.swift -------------------------------------------------------------------------------- /Sources/Common/DataStructures/PriorityQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Common/DataStructures/PriorityQueue.swift -------------------------------------------------------------------------------- /Sources/Common/Utilities/SinkQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Common/Utilities/SinkQueue.swift -------------------------------------------------------------------------------- /Sources/Entwine/Common/DataStructures/LinkedListQueue.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/DataStructures/LinkedListQueue.swift -------------------------------------------------------------------------------- /Sources/Entwine/Common/DataStructures/LinkedListStack.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/DataStructures/LinkedListStack.swift -------------------------------------------------------------------------------- /Sources/Entwine/Common/DataStructures/PriorityQueue.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/DataStructures/PriorityQueue.swift -------------------------------------------------------------------------------- /Sources/Entwine/Common/Utilities/SinkQueue.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/Utilities/SinkQueue.swift -------------------------------------------------------------------------------- /Sources/Entwine/Deprecated/CancellableBag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Deprecated/CancellableBag.swift -------------------------------------------------------------------------------- /Sources/Entwine/Deprecated/Deprecations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Deprecated/Deprecations.swift -------------------------------------------------------------------------------- /Sources/Entwine/Operators/Dematerialize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Operators/Dematerialize.swift -------------------------------------------------------------------------------- /Sources/Entwine/Operators/Materialize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Operators/Materialize.swift -------------------------------------------------------------------------------- /Sources/Entwine/Operators/ReferenceCounted.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Operators/ReferenceCounted.swift -------------------------------------------------------------------------------- /Sources/Entwine/Operators/ReplaySubject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Operators/ReplaySubject.swift -------------------------------------------------------------------------------- /Sources/Entwine/Operators/ShareReplay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Operators/ShareReplay.swift -------------------------------------------------------------------------------- /Sources/Entwine/Operators/Signpost.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Operators/Signpost.swift -------------------------------------------------------------------------------- /Sources/Entwine/Operators/WithLatestFrom.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Operators/WithLatestFrom.swift -------------------------------------------------------------------------------- /Sources/Entwine/Publishers/Factory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Publishers/Factory.swift -------------------------------------------------------------------------------- /Sources/Entwine/Schedulers/TrampolineScheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Schedulers/TrampolineScheduler.swift -------------------------------------------------------------------------------- /Sources/Entwine/Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Signal.swift -------------------------------------------------------------------------------- /Sources/Entwine/Utilities/DeallocToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/Entwine/Utilities/DeallocToken.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/Common/DataStructures/LinkedListQueue.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/DataStructures/LinkedListQueue.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/Common/DataStructures/LinkedListStack.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/DataStructures/LinkedListStack.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/Common/DataStructures/PriorityQueue.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/DataStructures/PriorityQueue.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/Common/Utilities/SinkQueue.swift: -------------------------------------------------------------------------------- 1 | ../../../Common/Utilities/SinkQueue.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/Deprecations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/Deprecations.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/Signal+CustomDebugStringConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/Signal+CustomDebugStringConvertible.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestEvent.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestScheduler/TestScheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestScheduler/TestScheduler.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestScheduler/VirtualTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestScheduler/VirtualTime.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestScheduler/VirtualTimeInterval.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestScheduler/VirtualTimeInterval.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestSequence.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestablePublisher/TestablePublisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestablePublisher/TestablePublisher.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestableSubscriber/DemandLedger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestableSubscriber/DemandLedger.swift -------------------------------------------------------------------------------- /Sources/EntwineTest/TestableSubscriber/TestableSubscriber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Sources/EntwineTest/TestableSubscriber/TestableSubscriber.swift -------------------------------------------------------------------------------- /Tests/EntwineTestTests/TestSchedulerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTestTests/TestSchedulerTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTestTests/TestablePublisherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTestTests/TestablePublisherTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTestTests/TestableSubscriberTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTestTests/TestableSubscriberTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTestTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTestTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/DematerializeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/DematerializeTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/FactoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/FactoryTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/MaterializeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/MaterializeTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/ReferenceCountedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/ReferenceCountedTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/ReplaySubjectTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/ReplaySubjectTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/ShareReplayTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/ShareReplayTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/TrampolineSchedulerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/TrampolineSchedulerTests.swift -------------------------------------------------------------------------------- /Tests/EntwineTests/WithLatestFromTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcldr/Entwine/HEAD/Tests/EntwineTests/WithLatestFromTests.swift --------------------------------------------------------------------------------