packages feed

containers-0.8.1: containers.cabal

cabal-version: 2.2
name: containers
version: 0.8.1
license: BSD-3-Clause
license-file: LICENSE
maintainer: libraries@haskell.org
homepage: https://github.com/haskell/containers
bug-reports: https://github.com/haskell/containers/issues
synopsis: Assorted concrete container types
category: Data Structures
description:
    .
    This package contains efficient general-purpose implementations
    of various immutable container types including sets, maps, sequences,
    trees, and graphs.
    .
    For a walkthrough of what this package provides with examples of common
    operations see the [containers
    introduction](https://haskell-containers.readthedocs.io).
    .
    The declared cost of each operation is either worst-case or amortized, but
    remains valid even if structures are shared.

build-type: Simple
extra-doc-files:
    changelog.md
extra-source-files:
    include/containers.h
    mkappend.hs

tested-with:
  GHC ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.8 ||
      ==9.4.8 || ==9.6.7 || ==9.8.4 || ==9.10.3 || ==9.12.4 || ==9.14.1

source-repository head
    type:     git
    location: https://github.com/haskell/containers

Library
    default-language: Haskell2010
    build-depends:
        base >= 4.10 && < 5
      , array >= 0.5.2.0
      , deepseq >= 1.4.3.0 && < 1.6
    -- template-haskell-lift was added as a boot library in GHC-9.14
    -- once we no longer wish to backport releases to older major releases,
    -- this conditional can be dropped
    if impl(ghc >= 9.14)
       build-depends: template-haskell-lift >= 0.1 && <0.2
    elif impl(ghc)
       build-depends: template-haskell
    hs-source-dirs: src
    ghc-options: -O2 -Wall

    other-extensions: CPP, BangPatterns

    exposed-modules:
        Data.Containers.ListUtils
        Data.IntMap
        Data.IntMap.Lazy
        Data.IntMap.Strict
        Data.IntMap.Strict.Internal
        Data.IntMap.Internal
        Data.IntMap.Internal.Debug
        Data.IntMap.Merge.Lazy
        Data.IntMap.Merge.Strict
        Data.IntSet.Internal
        Data.IntSet.Internal.IntTreeCommons
        Data.IntSet
        Data.Map
        Data.Map.Lazy
        Data.Map.Merge.Lazy
        Data.Map.Strict.Internal
        Data.Map.Strict
        Data.Map.Merge.Strict
        Data.Map.Merge.Set.Internal
        Data.Map.Merge.Set.Lazy
        Data.Map.Merge.Set.Strict
        Data.Map.Internal
        Data.Map.Internal.Debug
        Data.Set.Internal
        Data.Set.Merge
        Data.Set
        Data.Graph
        Data.Sequence
        Data.Sequence.Internal
        Data.Sequence.Internal.Sorting
        Data.Tree

    other-modules:
        Utils.Containers.Internal.Prelude
        Utils.Containers.Internal.State
        Utils.Containers.Internal.Strict
        Utils.Containers.Internal.PtrEquality
        Utils.Containers.Internal.EqOrdUtil
        Utils.Containers.Internal.BitUtil
        Utils.Containers.Internal.BitQueue

    include-dirs: include