-- extensible-data.cabal auto-generated by cabal init. For additional -- options, see -- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr. -- The name of the package. Name: extensible-data -- The package version. See the Haskell package versioning policy -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for -- standards guiding when and how versions should be incremented. Version: 0.1.0.1 -- A short (one-line) description of the package. Synopsis: Sums/products/lists/trees which can be extended in other modules -- A longer description of the package. Description: Extensible lists: Add to a list at compile-time in many modules, which do not necessarily know each other, and then collect it into a single list in a module depending on all of them (possibly indirectly). . Extensible products: It is a record in which new fields can be added anywhere including in different modules; dependent defaults are supported, so it is still possible to make a value of such a type. . Extensible sums: Type with choices; new choices can be added anywhere including in other modules (which do not need to know each other). The operations on them are also freely extensible in the similar way. . Extensible trees: You can make a tree out of types, and have a value at each node. New nodes can be added anywhere if you have access to the node which will become the new node's parent. -- The license under which the package is released. License: PublicDomain Category: Data Build-type: Simple -- Constraint on the version of Cabal needed to build this package. Cabal-version: >=1.2 X-Printout-Mode: PlainTeX X-Printout-Main: Data/Extensible/*.lhs X-Printout-Require: birdstyle.tex Library -- Modules exported by the library. Exposed-modules: Data.Extensible.Tree, Data.Extensible.Sum, Data.Extensible.Product, Data.Extensible.List -- Packages needed in order to build this package. Build-depends: base >= 4.3 && < 5.0, data-lens >= 2.0.1 && < 2.2, hashable >= 1.0.1.1 && < 1.2, template-haskell >= 2.5.0.0 && < 2.6, unordered-containers >= 0.1.4.6 && < 0.2