packages feed

associative-0.0.2: associative.cabal

cabal-version:        2.4
name:                 associative
version:              0.0.2
synopsis:             Partial Semigroup and Semigroup operations
description:          Partial Semigroup and Semigroup operations: Associative, Closed, Binary operation which may not be defined for all domains
license:              BSD-3-Clause
license-file:         LICENCE
author:               Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>
maintainer:           Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>
copyright:            Copyright (C) 2026 Tony Morris
category:             Data
build-type:           Simple
extra-doc-files:      changelog.md
homepage:             https://gitlab.com/tonymorris/associative
bug-reports:          https://gitlab.com/tonymorris/associative/issues
tested-with:          GHC == 9.4.8, GHC == 9.6.7

source-repository     head
  type:               git
  location:           https://gitlab.com/tonymorris/associative

library
  exposed-modules:
                      Data.Associative
                      Data.Associative.MonoidOp
                      Data.Associative.PartialMonoidOp
                      Data.Associative.PartialSemigroupOp
                      Data.Associative.SemigroupOp
                      Data.Associative.Examples
                      Data.Associative.Examples.MonoidOpExamples
                      Data.Associative.Examples.PartialMonoidOpExamples
                      Data.Associative.Examples.PartialSemigroupOpExamples
                      Data.Associative.Examples.SemigroupOpExamples

  build-depends:        base >= 4.8 && < 6
                      , containers >= 0.5 && < 1
                      , hashable >= 1.2 && < 2
                      , lens >= 4 && < 6
                      , mtl >= 2.2 && < 3
                      , profunctors >= 5 && < 6
                      , selective >= 0.7.0.1 && < 1
                      , semigroupoids >= 5.2 && < 7
                      , unordered-containers >= 0.2 && < 1
                      , witherable >= 0.4 && < 1

  hs-source-dirs:     src
                      examples

  default-language:   Haskell2010

  ghc-options:        -Wall


test-suite doctest
  type:               exitcode-stdio-1.0
  hs-source-dirs:     test
  main-is:            Main.hs
  build-depends:      base >= 4.8 && < 6
                    , process >= 1 && < 2
  build-tool-depends: doctest:doctest >= 0.22
  default-language:   Haskell2010
  ghc-options:        -Wall