packages feed

gargamelle-effect-0.1.0.0: gargamelle-effect.cabal

cabal-version: 3.0
name: gargamelle-effect
version: 0.1.0.0
synopsis: Penelope polycategorical effect orchestration with Polytropos routers
description:
  Penelope polycategorical effect orchestration layer with Polytropos O(1)
  routers, optics, and fusion for Gargamelle. Provides pure optic dispatch,
  arrow loop handling, strand fusion, and database and sandbox execution
  strands generalizing unary and binary effects.
license: EUPL-1.2
license-file: LICENSE
author: Nadia Yvette Chambers
maintainer: nadia.yvette.chambers@ik.me
category: Control
homepage: https://github.com/NadiaYvette/gargamelle
bug-reports: https://github.com/NadiaYvette/gargamelle/issues
extra-doc-files:
  README.md
  CHANGELOG.md
build-type: Simple
tested-with:
  GHC == 9.6.7,
  GHC == 9.8.4,
  GHC == 9.10.3,
  GHC == 9.12.4,
  GHC == 9.14.1

source-repository head
  type: git
  location: https://github.com/NadiaYvette/gargamelle
  subdir: packages/gargamelle-effect

library
  exposed-modules:
    Effect.Strand
    Effect.Handlers
    Effect.Rope
    Effect.Strand.Beam
    Gargamelle.Effect
    Gargamelle.Effect.Router
    Gargamelle.Effect.Optics
    Gargamelle.Effect.Fusion
    Gargamelle.Effect.Rope
  hs-source-dirs: src
  default-language: Haskell2010
  ghc-options: -Wall -Wcompat -Wredundant-constraints -Wno-unused-imports -fplugin=Polytropos.Plugin
  build-depends:
    base >= 4.14 && < 5,
    text >= 2.0 && < 2.2,
    containers >= 0.6 && < 0.9,
    primitive >= 0.8 && < 0.10,
    profunctors >= 5.6 && < 5.7,
    kan-extensions >= 5.2 && < 5.3,
    polytropos-core >= 0.1.0.1 && < 0.2,
    polytropos-plugin >= 0.1.0.1 && < 0.2,
    polytropos-profunctors >= 0.1.0.1 && < 0.2,
    gargamelle-core >= 0.1 && < 0.2,
    gargamelle-persistence >= 0.1 && < 0.2,
    penelope-core >= 0.1.0.0 && < 0.2,
    penelope-effects >= 0.1.0.0 && < 0.2,
    penelope-static >= 0.1.0.0 && < 0.2,
    beam-core >= 0.10 && < 0.12,
    beam-sqlite >= 0.5 && < 0.8,
    sqlite-simple >= 0.4 && < 0.5,
    directory >= 1.3 && < 1.4,
    filepath >= 1.4 && < 1.6,
    process >= 1.6 && < 1.7

test-suite tests
  type: exitcode-stdio-1.0
  main-is: Main.hs
  hs-source-dirs: test
  default-language: Haskell2010
  ghc-options: -Wall -fplugin=Polytropos.Plugin
  build-depends:
    base >= 4.14 && < 5,
    gargamelle-effect,
    gargamelle-core >= 0.1 && < 0.2,
    gargamelle-persistence >= 0.1 && < 0.2,
    polytropos-core >= 0.1.0.1 && < 0.2,
    polytropos-plugin >= 0.1.0.1 && < 0.2,
    polytropos-profunctors >= 0.1.0.1 && < 0.2,
    penelope-core >= 0.1.0.0 && < 0.2,
    penelope-effects >= 0.1.0.0 && < 0.2,
    penelope-static >= 0.1.0.0 && < 0.2,
    primitive >= 0.8 && < 0.10,
    profunctors >= 5.6 && < 5.7,
    kan-extensions >= 5.2 && < 5.3,
    containers >= 0.6 && < 0.9,
    text >= 2.0 && < 2.2,
    hspec >= 2.10 && < 2.12