packages feed

monoidmap-internal-0.0.0.1: monoidmap-internal.cabal

cabal-version:  3.0
name:           monoidmap-internal
version:        0.0.0.1
bug-reports:    https://github.com/jonathanknowles/monoidmap-internal/issues
license:        Apache-2.0
license-file:   LICENSE
author:         Jonathan Knowles
maintainer:     mail@jonathanknowles.net
copyright:      2022–2025 Jonathan Knowles
category:       Data Structures
synopsis:       Internal support for monoidmap.
description:    Internal support for the monoidmap package.

extra-doc-files:
    CHANGELOG.md
    README.md

common dependency-base
    build-depends:base                          >= 4.14.3.0   && < 4.22
common dependency-containers
    build-depends:containers                    >= 0.6.5.1    && < 0.8
common dependency-deepseq
    build-depends:deepseq                       >= 1.4.4.0    && < 1.6
common dependency-groups
    build-depends:groups                        >= 0.5.3      && < 0.6
common dependency-hspec
    build-depends:hspec                         >= 2.10.9     && < 2.12
common dependency-monoid-subclasses
    build-depends:monoid-subclasses             >= 1.2.3      && < 1.3
common dependency-nothunks
    build-depends:nothunks                      >= 0.1.3      && < 0.4
common dependency-pretty-show
    build-depends:pretty-show                   >= 1.10       && < 1.11
common dependency-QuickCheck
    build-depends:QuickCheck                    >= 2.14.2     && < 2.17
common dependency-quickcheck-classes
    build-depends:quickcheck-classes            >= 0.6.5.0    && < 0.7
common dependency-quickcheck-groups
    build-depends:quickcheck-groups             >= 0.0.0.0    && < 0.1
common dependency-quickcheck-monoid-subclasses
    build-depends:quickcheck-monoid-subclasses  >= 0.3.0.0    && < 0.4
common dependency-quickcheck-quid
    build-depends:quickcheck-quid               >= 0.0.1.7    && < 0.1
common dependency-tasty-bench
    build-depends:tasty-bench                   >= 0.3.2      && < 0.5
common dependency-tasty-hunit
    build-depends:tasty-hunit                   >= 0.10.0.3   && < 0.11
common dependency-text
    build-depends:text                          >= 1.2.4.1    && < 2.2

common extensions
    default-extensions:
        BangPatterns
        ConstraintKinds
        DerivingStrategies
        DerivingVia
        FlexibleContexts
        FlexibleInstances
        GeneralizedNewtypeDeriving
        LambdaCase
        MultiParamTypeClasses
        NoImplicitPrelude
        NumericUnderscores
        ScopedTypeVariables
        TupleSections
        TypeApplications
        TypeFamilies
        TypeOperators
        ViewPatterns

source-repository head
    type: git
    location: https://github.com/jonathanknowles/monoidmap

library
    import:
      , dependency-base
      , dependency-containers
      , dependency-deepseq
      , dependency-groups
      , dependency-monoid-subclasses
      , dependency-nothunks
      , extensions
    hs-source-dirs:
        components/monoidmap-internal
    exposed-modules:
        Data.MonoidMap.Internal
        Data.MonoidMap.Internal.RecoveredMap
        Data.MonoidMap.Internal.Unsafe
    default-language:
        Haskell2010

benchmark monoidmap-benchmark
    import:
      , dependency-base
      , dependency-containers
      , dependency-deepseq
      , dependency-tasty-bench
      , dependency-tasty-hunit
      , extensions
    build-depends:
      , monoidmap-internal
    default-language:
        Haskell2010
    type:
        exitcode-stdio-1.0
    hs-source-dirs:
        components/monoidmap-benchmark
    main-is:
        Main.hs

test-suite monoidmap-test
    import:
      , dependency-base
      , dependency-containers
      , dependency-groups
      , dependency-hspec
      , dependency-monoid-subclasses
      , dependency-pretty-show
      , dependency-QuickCheck
      , dependency-quickcheck-classes
      , dependency-quickcheck-groups
      , dependency-quickcheck-monoid-subclasses
      , dependency-quickcheck-quid
      , dependency-text
      , extensions
    build-depends:
      , monoidmap-internal
    ghc-options:
        -threaded -with-rtsopts=-N
    main-is:
        Spec.hs
    hs-source-dirs:
        components/monoidmap-test
    other-modules:
        SpecHook
        Data.MonoidMap.Internal.AccessSpec
        Data.MonoidMap.Internal.ClassSpec
        Data.MonoidMap.Internal.ComparisonSpec
        Data.MonoidMap.Internal.ConversionSpec
        Data.MonoidMap.Internal.DistributivitySpec
        Data.MonoidMap.Internal.ExampleSpec
        Data.MonoidMap.Internal.FilterSpec
        Data.MonoidMap.Internal.FoldSpec
        Data.MonoidMap.Internal.IntersectionSpec
        Data.MonoidMap.Internal.MapSpec
        Data.MonoidMap.Internal.MembershipSpec
        Data.MonoidMap.Internal.PartitionSpec
        Data.MonoidMap.Internal.PrefixSpec
        Data.MonoidMap.Internal.RecoveredMapSpec
        Data.MonoidMap.Internal.SingletonSpec
        Data.MonoidMap.Internal.SliceSpec
        Data.MonoidMap.Internal.SuffixSpec
        Data.MonoidMap.Internal.TraversalSpec
        Data.MonoidMap.Internal.UnionSpec
        Data.MonoidMap.Internal.ValiditySpec
        Test.Combinators.NonZero
        Test.Common
        Test.Hspec.Unit
        Test.Key
        Test.QuickCheck.Classes.Hspec
    type:
        exitcode-stdio-1.0
    default-language:
        Haskell2010
    build-tool-depends:
        hspec-discover:hspec-discover ==2.*