packages feed

compact-mutable-vector-0.0.0.1: compact-mutable-vector.cabal

build-type: Simple
cabal-version: >= 1.8

name: compact-mutable-vector
version: 0.0.0.1

category: Data
license: BSD3
license-file: LICENSE
author: rightfold
maintainer: rightfold <rightfold@gmail.com>
bug-reports: https://github.com/rightfold/compact-mutable-vector/issues

synopsis: Mutable vector with different GC characteristics
description:
  Library for avoiding excessive mutable array traversals by the garbage
  collector when you use compact regions for your elements.
  .
  See Haddock for more information.

source-repository head
  type: git
  location: https://github.com/rightfold/compact-mutable-vector.git

library
  build-depends:
    base          >= 4.12 && < 5,
    compact,
    ghc-prim,
    primitive     >= 0.5.0.1 && < 0.8,
    vector        >= 0.12 && < 0.13

  exposed-modules:
    Data.Vector.Mutable.Compact

  ghc-options:
    -Wall
    -Wincomplete-record-updates
    -Wincomplete-uni-patterns

  hs-source-dirs:
    src

test-suite test
  build-depends:
    base,
    compact,
    compact-mutable-vector,
    hspec

  ghc-options:
    -Wall
    -Wincomplete-record-updates
    -Wincomplete-uni-patterns

  hs-source-dirs:
    test

  main-is:
    Main.hs

  other-modules:
    Data.Vector.Mutable.CompactSpec

  type:
    exitcode-stdio-1.0