packages feed

smash-microlens-0.2.0: smash-microlens.cabal

cabal-version:      2.0
name:               smash-microlens
version:            0.2.0
synopsis:           Optics for the `smash` library
description:        Optics for the `smash` library using `microlens`
homepage:           https://github.com/emilypi/smash
bug-reports:        https://github.com/emilypi/smash/issues
license:            BSD3
license-file:       LICENSE
author:             Emily Pillmore
maintainer:         emilypi@cohomolo.gy
copyright:          (c) 2020-2026 Emily Pillmore <emilypi@cohomolo.gy>
category:           Data
build-type:         Simple
extra-doc-files:
  CHANGELOG.md
  README.md

tested-with:
  GHC ==9.6.7
   || ==9.8.4
   || ==9.10.3
   || ==9.12.4
   || ==9.14.1

source-repository head
  type:     git
  location: https://github.com/emilypi/smash.git

library
  exposed-modules:
    Data.Can.Microlens
    Data.Smash.Microlens
    Data.Wedge.Microlens

  build-depends:
      base              >=4.15 && <4.23
    , microlens         >=0.3  && <0.6
    , smash             >=0.2.0 && <0.3


  hs-source-dirs:   src
  default-language: Haskell2010
  ghc-options:      -Wall


test-suite smash-microlens-tests
  default-language: Haskell2010
  type:             exitcode-stdio-1.0
  hs-source-dirs:    test
  main-is:          Main.hs
  build-depends:
      base              >=4.15 && <4.23
    , smash-microlens
    , tasty             >=1.4 && <1.6
    , tasty-hunit       >=0.10 && <0.11
    , tasty-quickcheck  >=0.10 && <0.12
    , QuickCheck        >=2.14 && <2.17
    , smash             >=0.2.0 && <0.3
    , microlens

  ghc-options:      -Wall -threaded -rtsopts -with-rtsopts=-N