packages feed

delta-store-1.0.0.0: delta-store.cabal

cabal-version:   2.2
name:            delta-store
version:         1.0.0.0
synopsis:        Facilities for storing a Haskell value, using delta types.
description:
  This package provides facilities for storing Haskell values
  in persistent storage as opposed to in volatile memory.
  .
  * "Data.Store" — store values outside of volatile memory (RAM).
  .
  * "Data.DBVar" — mutable variable that mirrors its value in a 'Store'.

homepage:        https://github.com/cardano-foundation/delta-types
license:         Apache-2.0
license-file:    LICENSE
author:          Cardano Foundation (High Assurance Lab)
maintainer:      hal@cardanofoundation.org
copyright:       2021-2023 IOHK, 2024-2025 Cardano Foundation
category:        Data Structures
build-type:      Simple
tested-with:     GHC ==8.10.7 || ==9.6.6 || ==9.10.1
extra-doc-files:
  CHANGELOG.md
  README.md

common language
  default-language:   Haskell2010
  default-extensions:
    NoImplicitPrelude
    OverloadedStrings

common opts-lib
  ghc-options:
    -Wall -Wcompat -Wredundant-constraints -Wincomplete-uni-patterns
    -Wincomplete-record-updates

  if flag(release)
    ghc-options: -O2 -Werror

common opts-exe
  import:      opts-lib
  ghc-options: -threaded -rtsopts

flag release
  description: Enable optimization and `-Werror`
  default:     False
  manual:      True

library
  import:          language, opts-lib
  hs-source-dirs:  src
  build-depends:
    , base          >=4.14    && <5
    , delta-types   >=1.0.0.0 && <1.1
    , io-classes    >=1.4.0.0 && <1.8
    , QuickCheck    >=2.14    && <2.16
    , transformers  >=0.6.1.0 && <0.7

  exposed-modules:
    Data.DBVar
    Data.Delta.Update
    Data.Store
    Test.Data.Store

test-suite unit
  import:             language, opts-exe
  type:               exitcode-stdio-1.0
  hs-source-dirs:     test/unit
  main-is:            Main.hs
  build-depends:
    , base
    , delta-store
    , delta-types
    , hspec        >=2.11.0  && <2.12
    , io-classes
    , io-sim       >=1.4.0.0 && <1.8
    , QuickCheck

  build-tool-depends: hspec-discover:hspec-discover
  other-modules:
    Data.DBVarSpec
    Data.StoreSpec