packages feed

settei-0.3.0.0: settei.cabal

cabal-version: 3.8
name: settei
version: 0.3.0.0
synopsis: Typed, layered, explainable configuration
description:
  Settei provides an inspectable declaration language for typed configuration.
  This core package owns resolution, provenance, defaults, schemas, and reporting;
  sibling packages provide maintained source adapters.

homepage: https://github.com/shinzui/settei
bug-reports: https://github.com/shinzui/settei/issues
license: BSD-3-Clause
license-file: LICENSE
author: shinzui
maintainer: shinzui
category: Configuration
build-type: Simple
tested-with: ghc ==9.12.4
extra-doc-files: CHANGELOG.md
extra-source-files:
  README.md
  test/golden/*.json
  test/golden/*.txt

source-repository head
  type: git
  location: https://github.com/shinzui/settei.git

common common
  default-language: GHC2024
  default-extensions:
    DeriveAnyClass
    DuplicateRecordFields
    OverloadedLabels
    OverloadedStrings

  ghc-options:
    -Wall
    -Wcompat

library
  import: common
  hs-source-dirs: src
  exposed-modules:
    Settei
    Settei.Config
    Settei.Contract
    Settei.Default
    Settei.Error
    Settei.Key
    Settei.Origin
    Settei.Prelude
    Settei.Provenance
    Settei.Render
    Settei.Report
    Settei.Resolve
    Settei.Schema
    Settei.Setting
    Settei.Source
    Settei.Validate
    Settei.Value

  other-modules:
    Settei.Internal.Config
    Settei.Internal.DefaultValidation
    Settei.Internal.Schema

  build-depends:
    base >=4.21 && <5,
    containers >=0.6.8 && <0.8,
    generic-lens >=2.2 && <2.4,
    lens >=5.3 && <5.4,
    selective >=0.7 && <0.8,
    text >=2.1 && <2.2,

test-suite settei-tests
  import: common
  type: exitcode-stdio-1.0
  hs-source-dirs:
    test
    src

  main-is: Main.hs
  other-modules:
    Settei
    Settei.Config
    Settei.ConfigTest
    Settei.Contract
    Settei.ContractTest
    Settei.Default
    Settei.DefaultTest
    Settei.Error
    Settei.Internal.Config
    Settei.Internal.DefaultValidation
    Settei.Internal.Schema
    Settei.Key
    Settei.KeyTest
    Settei.Origin
    Settei.Prelude
    Settei.Prototype.Free
    Settei.Provenance
    Settei.Render
    Settei.RenderTest
    Settei.Report
    Settei.Resolve
    Settei.ResolveTest
    Settei.Schema
    Settei.Setting
    Settei.Source
    Settei.SourceTest
    Settei.Validate
    Settei.ValidateTest
    Settei.Value
    Settei.ValueTest

  build-depends:
    base >=4.21 && <5,
    containers >=0.6.8 && <0.8,
    generic-lens >=2.2 && <2.4,
    lens >=5.3 && <5.4,
    selective >=0.7 && <0.8,
    tasty >=1.5 && <1.6,
    tasty-hunit >=0.10.2 && <0.11,
    text >=2.1 && <2.2,