packages feed

describe-0.4.0.4: describe.cabal

cabal-version:       2.4
name:                describe
version:             0.4.0.4
synopsis:            Combinators for describing binary data structures
description:         Combinators for describing binary data structures, which eliminate the boilerplate of having to write isomorphic Get and Put instances. Please see the Github page for examples.
homepage:            https://github.com/riugabachi/describe
license:             BSD-3-Clause
license-file:        LICENSE
author:              Riuga
maintainer:          Riuga
category:            Data
extra-source-files:  CHANGELOG.md

source-repository head
  type:     git
  location: https://github.com/RiugaBachi/describe.git

common deps
  default-extensions: TypeApplications,
                      MultiParamTypeClasses,
                      TupleSections,
                      AllowAmbiguousTypes,
                      QuantifiedConstraints,
                      RankNTypes,
                      FunctionalDependencies,
                      DeriveAnyClass,
                      RoleAnnotations,
                      DeriveGeneric,
                      DerivingVia,
                      OverloadedStrings,
                      TypeFamilies,
                      TypeOperators,
                      LambdaCase,
                      StandaloneDeriving,
                      GeneralizedNewtypeDeriving,
                      FlexibleContexts,
                      ViewPatterns,
                      DefaultSignatures,
                      DataKinds,
                      TemplateHaskell,
                      UndecidableInstances,
                      PolyKinds,
                      KindSignatures
                      ConstraintKinds,
                      EmptyDataDecls,
                      ScopedTypeVariables,
                      FlexibleInstances
  build-depends: base                ^>= 4.12.0.0,
                 cereal               >= 0.5.8 && < 0.6,
                 bytestring           >= 0.10.8 && < 0.11,
                 fixed-vector         >= 1.2.0 && < 1.3,
                 text                 >= 1.2.3 && < 1.3,
                 transformers         >= 0.5.6 && < 0.6,
                 lens                 >= 4.18.1 && < 4.19,
                 template-haskell,
                 mtl                  >= 2.2.2 && < 2.3,
                 profunctors          >= 5.5.1 && < 5.6,
                 mmorph               >= 1.1.3 && < 1.2,
                 monad-control        >= 1.0.2 && < 1.1
  ghc-options: -Wall
  default-language: Haskell2010

library
  import: deps
  other-modules:       Data.Serialize.Describe.Internal.Descriptor
  exposed-modules:     Data.Serialize.Describe,
                       Data.Serialize.Describe.Descriptor,
                       Data.Serialize.Describe.Isomorphisms,
                       Data.Serialize.Describe.Combinators,
                       Data.Serialize.Describe.Combinators.LE,
                       Data.Serialize.Describe.Combinators.BE,
                       Data.Serialize.Describe.Combinators.Conditional,
                       Data.Serialize.Describe.Combinators.FText,
                       Data.Serialize.Describe.Combinators.LPList,
                       Data.Serialize.Describe.Combinators.FList,
                       Data.Serialize.Describe.Combinators.Const,
                       Data.Serialize.Describe.Combinators.Byte,
                       Data.Serialize.Describe.Combinators.Remaining,
                       Data.Serialize.Describe.Combinators.ByteEnum,
                       Data.Serialize.Describe.Combinators.NText,
                       Data.Serialize.Describe.Class
  hs-source-dirs:      src

test-suite describe-tests
  import: deps
  type: exitcode-stdio-1.0
  main-is: Test.hs
  build-depends: describe, QuickCheck