├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.md ├── all ├── pom.xml └── src │ └── test │ └── scala │ └── paperdoll │ ├── core │ ├── eff │ │ └── MultipleEffectsTest.scala │ └── layer │ │ ├── LayersTest.scala │ │ ├── MemberTest.scala │ │ └── SubsetTest.scala │ └── scalaz │ └── EitherTLayerTest.scala ├── arm ├── pom.xml └── src │ ├── main │ └── scala │ │ └── paperdoll │ │ └── arm │ │ ├── Region.scala │ │ ├── SafeForRegion.scala │ │ └── package.scala │ └── test │ ├── resources │ └── names.txt │ └── scala │ └── paperdoll │ └── arm │ └── RegionTest.scala ├── cats ├── pom.xml └── src │ └── main │ └── scala │ └── paperdoll │ └── cats │ ├── CatsEffects.scala │ ├── EitherTLayer.scala │ └── OptionTLayer.scala ├── core ├── pom.xml └── src │ ├── main │ └── scala │ │ └── paperdoll │ │ └── core │ │ ├── effect │ │ ├── Bind.scala │ │ ├── Effects.scala │ │ ├── Handler.scala │ │ ├── Translator.scala │ │ └── package.scala │ │ ├── layer │ │ ├── Layers.scala │ │ ├── Member.scala │ │ └── Subset.scala │ │ └── nondeterminism │ │ ├── Nondeterminism.scala │ │ └── package.scala │ └── test │ └── scala │ └── paperdoll │ └── core │ └── nondeterminism │ └── NDetTest.scala ├── doobie ├── pom.xml └── src │ └── main │ └── scala │ └── paperdoll │ └── doobie │ ├── ConnectionIOLayer.scala │ └── package.scala ├── pom.xml ├── queue ├── pom.xml └── src │ ├── main │ └── scala │ │ └── paperdoll │ │ └── queue │ │ ├── DestructuredHead.scala │ │ ├── MiniQueue.scala │ │ ├── Pair.scala │ │ └── Queue.scala │ └── test │ └── scala │ └── paperdoll │ └── queue │ └── QueueTest.scala ├── scalaz-concurrent ├── pom.xml └── src │ └── main │ └── scala │ └── paperdoll │ └── scalaz │ └── concurrent │ ├── FutureLayer.scala │ ├── TaskLayer.scala │ └── package.scala ├── scalaz ├── pom.xml └── src │ ├── main │ └── scala │ │ └── paperdoll │ │ └── scalaz │ │ ├── DisjunctionLayer.scala │ │ ├── EitherTLayer.scala │ │ ├── OptionTLayer.scala │ │ ├── ReaderLayer.scala │ │ ├── ReaderTLayer.scala │ │ ├── ReaderWriterStateLayer.scala │ │ ├── StateLayer.scala │ │ ├── WriterLayer.scala │ │ ├── WriterTLayer.scala │ │ └── package.scala │ └── test │ └── scala │ └── paperdoll │ └── scalaz │ ├── ReaderTest.scala │ ├── ReaderWriterStateTest.scala │ └── WriterTest.scala ├── state ├── pom.xml └── src │ ├── main │ └── scala │ │ └── paperdoll │ │ └── state │ │ └── ReaderWriterLayersAsState.scala │ └── test │ └── scala │ └── paperdoll │ └── state │ └── ReaderWriterLayersAsStateTest.scala ├── std ├── pom.xml └── src │ ├── main │ └── scala │ │ └── paperdoll │ │ └── std │ │ ├── EitherLayer.scala │ │ ├── FutureLayer.scala │ │ ├── OptionLayer.scala │ │ ├── TryLayer.scala │ │ └── package.scala │ └── test │ └── scala │ └── paperdoll │ └── std │ └── EitherTest.scala └── treelog ├── pom.xml └── src └── main └── scala └── paperdoll └── treelog └── DescribedComputationLayer.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 4 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/README.md -------------------------------------------------------------------------------- /all/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/all/pom.xml -------------------------------------------------------------------------------- /all/src/test/scala/paperdoll/core/eff/MultipleEffectsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/all/src/test/scala/paperdoll/core/eff/MultipleEffectsTest.scala -------------------------------------------------------------------------------- /all/src/test/scala/paperdoll/core/layer/LayersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/all/src/test/scala/paperdoll/core/layer/LayersTest.scala -------------------------------------------------------------------------------- /all/src/test/scala/paperdoll/core/layer/MemberTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/all/src/test/scala/paperdoll/core/layer/MemberTest.scala -------------------------------------------------------------------------------- /all/src/test/scala/paperdoll/core/layer/SubsetTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/all/src/test/scala/paperdoll/core/layer/SubsetTest.scala -------------------------------------------------------------------------------- /all/src/test/scala/paperdoll/scalaz/EitherTLayerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/all/src/test/scala/paperdoll/scalaz/EitherTLayerTest.scala -------------------------------------------------------------------------------- /arm/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/arm/pom.xml -------------------------------------------------------------------------------- /arm/src/main/scala/paperdoll/arm/Region.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/arm/src/main/scala/paperdoll/arm/Region.scala -------------------------------------------------------------------------------- /arm/src/main/scala/paperdoll/arm/SafeForRegion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/arm/src/main/scala/paperdoll/arm/SafeForRegion.scala -------------------------------------------------------------------------------- /arm/src/main/scala/paperdoll/arm/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/arm/src/main/scala/paperdoll/arm/package.scala -------------------------------------------------------------------------------- /arm/src/test/resources/names.txt: -------------------------------------------------------------------------------- 1 | Alice 2 | Bob 3 | Carol 4 | Eve -------------------------------------------------------------------------------- /arm/src/test/scala/paperdoll/arm/RegionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/arm/src/test/scala/paperdoll/arm/RegionTest.scala -------------------------------------------------------------------------------- /cats/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/cats/pom.xml -------------------------------------------------------------------------------- /cats/src/main/scala/paperdoll/cats/CatsEffects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/cats/src/main/scala/paperdoll/cats/CatsEffects.scala -------------------------------------------------------------------------------- /cats/src/main/scala/paperdoll/cats/EitherTLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/cats/src/main/scala/paperdoll/cats/EitherTLayer.scala -------------------------------------------------------------------------------- /cats/src/main/scala/paperdoll/cats/OptionTLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/cats/src/main/scala/paperdoll/cats/OptionTLayer.scala -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/effect/Bind.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/effect/Bind.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/effect/Effects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/effect/Effects.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/effect/Handler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/effect/Handler.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/effect/Translator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/effect/Translator.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/effect/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/effect/package.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/layer/Layers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/layer/Layers.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/layer/Member.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/layer/Member.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/layer/Subset.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/layer/Subset.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/nondeterminism/Nondeterminism.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/nondeterminism/Nondeterminism.scala -------------------------------------------------------------------------------- /core/src/main/scala/paperdoll/core/nondeterminism/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/main/scala/paperdoll/core/nondeterminism/package.scala -------------------------------------------------------------------------------- /core/src/test/scala/paperdoll/core/nondeterminism/NDetTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/core/src/test/scala/paperdoll/core/nondeterminism/NDetTest.scala -------------------------------------------------------------------------------- /doobie/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/doobie/pom.xml -------------------------------------------------------------------------------- /doobie/src/main/scala/paperdoll/doobie/ConnectionIOLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/doobie/src/main/scala/paperdoll/doobie/ConnectionIOLayer.scala -------------------------------------------------------------------------------- /doobie/src/main/scala/paperdoll/doobie/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/doobie/src/main/scala/paperdoll/doobie/package.scala -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/pom.xml -------------------------------------------------------------------------------- /queue/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/queue/pom.xml -------------------------------------------------------------------------------- /queue/src/main/scala/paperdoll/queue/DestructuredHead.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/queue/src/main/scala/paperdoll/queue/DestructuredHead.scala -------------------------------------------------------------------------------- /queue/src/main/scala/paperdoll/queue/MiniQueue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/queue/src/main/scala/paperdoll/queue/MiniQueue.scala -------------------------------------------------------------------------------- /queue/src/main/scala/paperdoll/queue/Pair.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/queue/src/main/scala/paperdoll/queue/Pair.scala -------------------------------------------------------------------------------- /queue/src/main/scala/paperdoll/queue/Queue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/queue/src/main/scala/paperdoll/queue/Queue.scala -------------------------------------------------------------------------------- /queue/src/test/scala/paperdoll/queue/QueueTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/queue/src/test/scala/paperdoll/queue/QueueTest.scala -------------------------------------------------------------------------------- /scalaz-concurrent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz-concurrent/pom.xml -------------------------------------------------------------------------------- /scalaz-concurrent/src/main/scala/paperdoll/scalaz/concurrent/FutureLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz-concurrent/src/main/scala/paperdoll/scalaz/concurrent/FutureLayer.scala -------------------------------------------------------------------------------- /scalaz-concurrent/src/main/scala/paperdoll/scalaz/concurrent/TaskLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz-concurrent/src/main/scala/paperdoll/scalaz/concurrent/TaskLayer.scala -------------------------------------------------------------------------------- /scalaz-concurrent/src/main/scala/paperdoll/scalaz/concurrent/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz-concurrent/src/main/scala/paperdoll/scalaz/concurrent/package.scala -------------------------------------------------------------------------------- /scalaz/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/pom.xml -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/DisjunctionLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/DisjunctionLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/EitherTLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/EitherTLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/OptionTLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/OptionTLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/ReaderLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/ReaderLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/ReaderTLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/ReaderTLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/ReaderWriterStateLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/ReaderWriterStateLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/StateLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/StateLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/WriterLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/WriterLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/WriterTLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/WriterTLayer.scala -------------------------------------------------------------------------------- /scalaz/src/main/scala/paperdoll/scalaz/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/main/scala/paperdoll/scalaz/package.scala -------------------------------------------------------------------------------- /scalaz/src/test/scala/paperdoll/scalaz/ReaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/test/scala/paperdoll/scalaz/ReaderTest.scala -------------------------------------------------------------------------------- /scalaz/src/test/scala/paperdoll/scalaz/ReaderWriterStateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/test/scala/paperdoll/scalaz/ReaderWriterStateTest.scala -------------------------------------------------------------------------------- /scalaz/src/test/scala/paperdoll/scalaz/WriterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/scalaz/src/test/scala/paperdoll/scalaz/WriterTest.scala -------------------------------------------------------------------------------- /state/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/state/pom.xml -------------------------------------------------------------------------------- /state/src/main/scala/paperdoll/state/ReaderWriterLayersAsState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/state/src/main/scala/paperdoll/state/ReaderWriterLayersAsState.scala -------------------------------------------------------------------------------- /state/src/test/scala/paperdoll/state/ReaderWriterLayersAsStateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/state/src/test/scala/paperdoll/state/ReaderWriterLayersAsStateTest.scala -------------------------------------------------------------------------------- /std/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/std/pom.xml -------------------------------------------------------------------------------- /std/src/main/scala/paperdoll/std/EitherLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/std/src/main/scala/paperdoll/std/EitherLayer.scala -------------------------------------------------------------------------------- /std/src/main/scala/paperdoll/std/FutureLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/std/src/main/scala/paperdoll/std/FutureLayer.scala -------------------------------------------------------------------------------- /std/src/main/scala/paperdoll/std/OptionLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/std/src/main/scala/paperdoll/std/OptionLayer.scala -------------------------------------------------------------------------------- /std/src/main/scala/paperdoll/std/TryLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/std/src/main/scala/paperdoll/std/TryLayer.scala -------------------------------------------------------------------------------- /std/src/main/scala/paperdoll/std/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/std/src/main/scala/paperdoll/std/package.scala -------------------------------------------------------------------------------- /std/src/test/scala/paperdoll/std/EitherTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/std/src/test/scala/paperdoll/std/EitherTest.scala -------------------------------------------------------------------------------- /treelog/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/treelog/pom.xml -------------------------------------------------------------------------------- /treelog/src/main/scala/paperdoll/treelog/DescribedComputationLayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m50d/paperdoll/HEAD/treelog/src/main/scala/paperdoll/treelog/DescribedComputationLayer.scala --------------------------------------------------------------------------------