b9e0145
name:           unordered-containers
b9e0145
version:        0.2.19.1
dbfddc7
x-revision:     2
b9e0145
synopsis:       Efficient hashing-based container types
b9e0145
description:
b9e0145
  Efficient hashing-based container types.  The containers have been
b9e0145
  optimized for performance critical use, both in terms of large data
b9e0145
  quantities and high speed.
b9e0145
  .
b9e0145
  The declared cost of each operation is either worst-case or
b9e0145
  amortized, but remains valid even if structures are shared.
b9e0145
  .
b9e0145
  /Security/
b9e0145
  .
b9e0145
  This package currently provides no defenses against hash collision attacks
b9e0145
  such as HashDoS.
b9e0145
  Users who need to store input from untrusted sources are advised to use
b9e0145
  @Data.Map@ or @Data.Set@ from the @containers@ package instead.
b9e0145
license:        BSD3
b9e0145
license-file:   LICENSE
b9e0145
author:         Johan Tibell
b9e0145
maintainer:     simon.jakobi@gmail.com, David.Feuer@gmail.com
b9e0145
Homepage:       https://github.com/haskell-unordered-containers/unordered-containers
b9e0145
bug-reports:    https://github.com/haskell-unordered-containers/unordered-containers/issues
b9e0145
copyright:      2010-2014 Johan Tibell
b9e0145
                2010 Edward Z. Yang
b9e0145
category:       Data
b9e0145
build-type:     Simple
b9e0145
cabal-version:  >=1.10
b9e0145
extra-source-files: CHANGES.md
b9e0145

b9e0145
tested-with:
dbfddc7
  GHC ==9.6.1
dbfddc7
   || ==9.4.4
dbfddc7
   || ==9.2.7
b9e0145
   || ==9.0.2
b9e0145
   || ==8.10.7
b9e0145
   || ==8.8.4
b9e0145
   || ==8.6.5
b9e0145
   || ==8.4.4
b9e0145
   || ==8.2.2
b9e0145

b9e0145
flag debug
b9e0145
  description:  Enable debug support
b9e0145
  default:      False
b9e0145

b9e0145
library
b9e0145
  exposed-modules:
b9e0145
    Data.HashMap.Internal
b9e0145
    Data.HashMap.Internal.Array
b9e0145
    Data.HashMap.Internal.List
b9e0145
    Data.HashMap.Internal.Strict
b9e0145
    Data.HashMap.Lazy
b9e0145
    Data.HashMap.Strict
b9e0145
    Data.HashSet
b9e0145
    Data.HashSet.Internal
b9e0145

b9e0145
  build-depends:
b9e0145
    base >= 4.10 && < 5,
b9e0145
    deepseq >= 1.4.3,
b9e0145
    hashable >= 1.2.5 && < 1.5,
dbfddc7
    template-haskell < 2.21
b9e0145

b9e0145
  default-language: Haskell2010
b9e0145

b9e0145
  other-extensions:
b9e0145
    RoleAnnotations,
b9e0145
    UnboxedTuples,
b9e0145
    ScopedTypeVariables,
b9e0145
    MagicHash,
b9e0145
    BangPatterns
b9e0145

b9e0145
  ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans
b9e0145

b9e0145
  -- For dumping the generated code:
b9e0145
  -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file
b9e0145
  -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes
b9e0145
  -- ghc-options: -dsuppress-uniques -dsuppress-timestamps
b9e0145

b9e0145
  if flag(debug)
b9e0145
    cpp-options: -DASSERTS
b9e0145

b9e0145
test-suite unordered-containers-tests
b9e0145
  hs-source-dirs: tests
b9e0145
  main-is: Main.hs
b9e0145
  type: exitcode-stdio-1.0
b9e0145
  other-modules:
b9e0145
    Regressions
b9e0145
    Properties
b9e0145
    Properties.HashMapLazy
b9e0145
    Properties.HashMapStrict
b9e0145
    Properties.HashSet
b9e0145
    Properties.List
b9e0145
    Strictness
b9e0145

b9e0145
  build-depends:
b9e0145
    base,
b9e0145
    ChasingBottoms,
b9e0145
    containers >= 0.5.8,
b9e0145
    hashable,
b9e0145
    HUnit,
b9e0145
    QuickCheck >= 2.4.0.1,
b9e0145
    random,
b9e0145
    tasty >= 1.4.0.3,
b9e0145
    tasty-hunit >= 0.10.0.3,
b9e0145
    tasty-quickcheck >= 0.10.1.2,
b9e0145
    unordered-containers
b9e0145

b9e0145
  if impl(ghc >= 8.6)
b9e0145
    build-depends:
b9e0145
      nothunks >= 0.1.3
b9e0145

b9e0145
  default-language: Haskell2010
b9e0145
  ghc-options: -Wall
b9e0145
  cpp-options: -DASSERTS
b9e0145

b9e0145
benchmark benchmarks
b9e0145
  hs-source-dirs: benchmarks
b9e0145
  main-is: Benchmarks.hs
b9e0145
  type: exitcode-stdio-1.0
b9e0145

b9e0145
  other-modules:
b9e0145
    Util.ByteString
b9e0145
    Util.String
b9e0145
    Util.Int
b9e0145

b9e0145
  build-depends:
dbfddc7
    base,
b9e0145
    bytestring >= 0.10.0.0,
b9e0145
    containers,
b9e0145
    deepseq,
b9e0145
    hashable,
b9e0145
    hashmap,
b9e0145
    mtl,
b9e0145
    random,
b9e0145
    tasty-bench >= 0.3.1,
b9e0145
    unordered-containers
b9e0145

b9e0145
  default-language: Haskell2010
b9e0145
  ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m
b9e0145
  if impl(ghc >= 8.10)
b9e0145
    ghc-options: "-with-rtsopts=-A32m --nonmoving-gc"
b9e0145
  -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map
b9e0145

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