cabal-version: 3.0 name: deriving-trans version: 0.2.0.0 synopsis: Derive monad type classes with DerivingVia description: Deriving type class instances for monad transformer stacks can be tedious. By actually composing transformers with `ComposeT` we don't need to implement each type class for each transformer. Instead we need a single instance for `Elevator`, which will then help us pick the correct instance with DerivingVia. license: BSD-3-Clause license-file: LICENSE author: Felix Springer maintainer: felixspringer149@gmail.com homepage: https://github.com/jumper149/deriving-trans bug-reports: https://github.com/jumper149/deriving-trans/issues category: Control build-type: Simple extra-source-files: CHANGELOG.md library exposed-modules: Control.Monad.Trans.Compose Control.Monad.Trans.Elevator --other-modules: build-depends: , base >= 4.5 && < 5 , lifted-base >= 0.2.3.2 && < 0.2.4 , monad-control >= 1.0.2.0 && < 1.1 , mtl >= 2.2.2 && < 2.3 , transformers >= 0.5.6.2 && < 0.5.7 , transformers-base >= 0.4.5.2 && < 0.5 hs-source-dirs: src default-language: Haskell2010 default-extensions: BangPatterns ConstraintKinds DataKinds DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable DerivingStrategies DerivingVia EmptyDataDeriving FlexibleContexts FlexibleInstances FunctionalDependencies GeneralizedNewtypeDeriving MultiParamTypeClasses NamedFieldPuns OverloadedStrings RankNTypes StandaloneDeriving TypeApplications TypeFamilies ghc-options: -Wall