packages feed

vessel-0.1.0.0: vessel.cabal

name:               vessel
version:            0.1.0.0
description:
  A dependently-typed key-value data structure that allows for storage of both "queries", (wherein keys are stored along with reasons for selecting the items or counts of the number of times something has been selected), as well as the responses to those queries, in which the type of the key additionally determines the type of the response

license:            BSD3
license-file:       LICENSE
author:             Obsidian Systems LLC
maintainer:         maintainer@obsidian.systems
copyright:          Obsidian Systems LLC
build-type:         Simple
extra-source-files:
  ChangeLog.md
  README.md
  tutorial/Tutorial.md

cabal-version:      2.0
category:           Data
synopsis:           Functor-parametric containers
tested-with:        GHC ==8.6.5 || ==8.8.4 || ==8.10.2

library
  exposed-modules:
    Data.Vessel
    Data.Vessel.Class
    Data.Vessel.DependentMap
    Data.Vessel.Disperse
    Data.Vessel.Identity
    Data.Vessel.Internal
    Data.Vessel.Map
    Data.Vessel.Selectable
    Data.Vessel.Single
    Data.Vessel.SubVessel
    Data.Vessel.Vessel
    Data.Vessel.ViewMorphism

  other-extensions:
    FlexibleInstances
    GeneralizedNewtypeDeriving
    RankNTypes
    ScopedTypeVariables
    StandaloneDeriving
    TypeFamilies
    UndecidableInstances

  build-depends:
      aeson                        >=1.4     && <1.6
    , base                         >=4.9     && <4.15
    , bifunctors                   >=5.5     && <5.6
    , constraints                  >=0.10    && <0.15
    , constraints-extras           >=0.3     && <0.4
    , containers                   >=0.6     && <0.7
    , dependent-map                >=0.4     && <0.5
    , dependent-monoidal-map       >=0.1.1.0 && <0.2
    , dependent-sum                >=0.7     && <0.8
    , dependent-sum-aeson-orphans  >=0.3     && <0.4
    , monoidal-containers          >=0.6     && <0.7
    , mtl                          >=2.2     && <2.3
    , patch                        >=0.0.4.0 && <0.1
    , reflex                       >=0.6.4   && <0.9
    , semialign                    >=1
    , these                        >=1       && <1.1
    , witherable                   >=0.2     && <=0.3.2

  hs-source-dirs:   src
  default-language: Haskell2010

library vessel-tutorial
  if impl(ghcjs)
    buildable: False
  hs-source-dirs:   tutorial
  exposed-modules:  Tutorial
  default-language: Haskell2010
  default-extensions:
    ConstraintKinds
    FlexibleContexts
    FlexibleInstances
    GADTs
    GeneralizedNewtypeDeriving
    LambdaCase
    MultiParamTypeClasses
    OverloadedStrings
    QuantifiedConstraints
    RankNTypes
    RecursiveDo
    RoleAnnotations
    ScopedTypeVariables
    StandaloneDeriving
    TemplateHaskell
    TypeFamilies
    UndecidableInstances
  ghc-options:      -Wall  -pgmL markdown-unlit
  build-tool-depends: markdown-unlit:markdown-unlit
  build-depends:
      aeson
    , aeson-gadt-th
    , base
    , constraints
    , constraints-extras
    , containers
    , dependent-map
    , dependent-monoidal-map
    , dependent-sum
    , dependent-sum-aeson-orphans
    , dependent-sum-template
    , lens
    , markdown-unlit
    , monoidal-containers
    , mtl
    , reflex
    , semialign
    , text
    , these
    , vessel
    , witherable

source-repository head
  type:     git
  location: https://github.com/obsidiansystems/vessel