packages feed

salmon-core-0.1.0.0: salmon-core.cabal

cabal-version:      2.4
name:               salmon-core
version:            0.1.0.0
synopsis:           Idempotent operations as DAGs: the core graph and evaluation primitives.
description:        Salmon expresses infrastructure, provisioning and CI/CD operations as DAGs of idempotent operations with uniform up/down/check semantics. This package holds the core algebraic-graph (OpGraph, Track, Eval) representation, with minimal dependencies.
homepage:           https://lucasdicioccio.github.io/salmon/
bug-reports:        https://github.com/lucasdicioccio/salmon/issues
license:            BSD-3-Clause
license-file:       LICENSE
author:             Lucas DiCioccio
maintainer:         lucas@dicioccio.fr
copyright:          2022-2026 Lucas DiCioccio
category:           Development
build-type:         Simple
tested-with:        GHC == 9.10.3
extra-doc-files:    CHANGELOG.md

source-repository head
    type:     git
    location: https://github.com/lucasdicioccio/salmon
    subdir:   salmon-core

library
    exposed-modules: Salmon.Op.Graph
                   , Salmon.Op.OpGraph
                   , Salmon.Op.Actions
                   , Salmon.Op.Eval
                   , Salmon.Op.GraphFold
                   , Salmon.Op.Track
                   , Salmon.Op.G
                   , Salmon.FoldBranch
    build-depends:    base >=4.16.3.0 && <4.22
                    , aeson
                    , comonad
                    , containers
                    , contravariant
                    , free
                    , text
    hs-source-dirs:   src
    default-language: Haskell2010
    default-extensions: KindSignatures
                      , DataKinds
                      , OverloadedStrings
                      , DeriveFunctor
                      , OverloadedRecordDot
                      , TypeApplications
                      , ScopedTypeVariables