├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── scala.yml ├── .gitignore ├── .scalafmt.conf ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── _config.yml ├── project ├── build.properties └── plugins.sbt ├── src ├── main │ └── scala │ │ └── io │ │ └── github │ │ └── makingthematrix │ │ └── signals3 │ │ ├── AggregatingSignal.scala │ │ ├── Closeable.scala │ │ ├── CloseableFuture.scala │ │ ├── ConstSignal.scala │ │ ├── DispatchQueue.scala │ │ ├── EventContext.scala │ │ ├── EventSource.scala │ │ ├── Finite.scala │ │ ├── FlagSignal.scala │ │ ├── FlatMapSignal.scala │ │ ├── Indexed.scala │ │ ├── ProxySignal.scala │ │ ├── ProxyStream.scala │ │ ├── RefreshingSignal.scala │ │ ├── Serialized.scala │ │ ├── Signal.scala │ │ ├── SourceSignal.scala │ │ ├── SourceStream.scala │ │ ├── Stream.scala │ │ ├── StreamWithAuxSignal.scala │ │ ├── Subscription.scala │ │ ├── Threading.scala │ │ ├── ThrottledSignal.scala │ │ ├── generators │ │ ├── GeneratorSignal.scala │ │ ├── GeneratorStream.scala │ │ └── Transformers.scala │ │ └── ui │ │ └── UiDispatchQueue.scala └── test │ └── scala │ └── io │ └── github │ └── makingthematrix │ └── signals3 │ ├── AggregatingSignalSpec.scala │ ├── CloseableFutureSpec.scala │ ├── EmptySignalSpec.scala │ ├── EventContextSpec.scala │ ├── FilterSignalSpec.scala │ ├── FlatMapSignalSpec.scala │ ├── FlatMapStreamSpec.scala │ ├── Follower.scala │ ├── IndexedStreamSpec.scala │ ├── MapSignalSpec.scala │ ├── PartialUpdateSignalSpec.scala │ ├── ScanSignalSpec.scala │ ├── SignalSpec.scala │ ├── StreamSpec.scala │ ├── StreamWithAuxSignalSpec.scala │ ├── ThrottledSignalSpec.scala │ ├── generators │ ├── GeneratorSignalSpec.scala │ ├── GeneratorStreamSpec.scala │ └── TransformersSpec.scala │ └── testutils │ ├── WhereAmI.scala │ └── package.scala └── version.sbt /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/scala.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/.github/workflows/scala.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/_config.yml -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.11.2 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/AggregatingSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/AggregatingSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Closeable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Closeable.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/CloseableFuture.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/CloseableFuture.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/ConstSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/ConstSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/DispatchQueue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/DispatchQueue.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/EventContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/EventContext.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/EventSource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/EventSource.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Finite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Finite.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/FlagSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/FlagSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/FlatMapSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/FlatMapSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Indexed.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Indexed.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/ProxySignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/ProxySignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/ProxyStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/ProxyStream.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/RefreshingSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/RefreshingSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Serialized.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Serialized.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Signal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Signal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/SourceSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/SourceSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/SourceStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/SourceStream.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Stream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Stream.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/StreamWithAuxSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/StreamWithAuxSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Subscription.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Subscription.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/Threading.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/Threading.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/ThrottledSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/ThrottledSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/generators/GeneratorSignal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/generators/GeneratorSignal.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/generators/GeneratorStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/generators/GeneratorStream.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/generators/Transformers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/generators/Transformers.scala -------------------------------------------------------------------------------- /src/main/scala/io/github/makingthematrix/signals3/ui/UiDispatchQueue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/main/scala/io/github/makingthematrix/signals3/ui/UiDispatchQueue.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/AggregatingSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/AggregatingSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/CloseableFutureSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/CloseableFutureSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/EmptySignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/EmptySignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/EventContextSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/EventContextSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/FilterSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/FilterSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/FlatMapSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/FlatMapSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/FlatMapStreamSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/FlatMapStreamSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/Follower.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/Follower.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/IndexedStreamSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/IndexedStreamSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/MapSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/MapSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/PartialUpdateSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/PartialUpdateSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/ScanSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/ScanSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/SignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/SignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/StreamSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/StreamSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/StreamWithAuxSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/StreamWithAuxSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/ThrottledSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/ThrottledSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/generators/GeneratorSignalSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/generators/GeneratorSignalSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/generators/GeneratorStreamSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/generators/GeneratorStreamSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/generators/TransformersSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/generators/TransformersSpec.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/testutils/WhereAmI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/testutils/WhereAmI.scala -------------------------------------------------------------------------------- /src/test/scala/io/github/makingthematrix/signals3/testutils/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makingthematrix/signals3/HEAD/src/test/scala/io/github/makingthematrix/signals3/testutils/package.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "1.1.1" 2 | --------------------------------------------------------------------------------