packages feed

agentic-io-0.2.0.2: agentic-io.cabal

cabal-version:      3.0
name:               agentic-io
version:            0.2.0.2
synopsis:           IO helpers for agentic runtimes: concurrency, recording and replay
description:
  Runs a flow's independent work concurrently, records model calls to a file and replays them, and loads provider keys from a .env file.
license:            BSD-2-Clause
license-file:       LICENSE
author:             Tom Wells
maintainer:         drshade@gmail.com
copyright:          2026 Tom Wells
category:           AI
homepage:           https://github.com/drshade/haskell-agentic
bug-reports:        https://github.com/drshade/haskell-agentic/issues
build-type:         Simple
extra-doc-files:    CHANGELOG.md
tested-with:        GHC ==9.6.7 || ==9.8.4 || ==9.10.3 || ==9.12.2 || ==9.14.1

source-repository head
  type:     git
  location: https://github.com/drshade/haskell-agentic.git
  subdir:   agentic-io

library
  default-language: GHC2021
  default-extensions: LambdaCase OverloadedStrings
  ghc-options:      -Wall
  hs-source-dirs:   src
  exposed-modules:
    Agentic.IO
    Agentic.IO.Concurrent
    Agentic.IO.DotEnv
    Agentic.IO.Store
  build-depends:
    , agentic          ==0.2.*
    , agentic-aeson    ==0.2.*
    , aeson            >=2.1 && <2.3
    , async      >=2.2 && <2.3
    , bytestring       >=0.11 && <0.13
    , containers       >=0.6 && <0.9
    , text             >=2.0 && <2.2
    , base       >=4.18 && <5
    , directory        >=1.3 && <1.4
    , filepath         >=1.4 && <1.6
test-suite agentic-io-test
  default-language: GHC2021
  default-extensions: DeriveAnyClass LambdaCase OverloadedStrings
  ghc-options:      -Wall
  type:             exitcode-stdio-1.0
  hs-source-dirs:   test
  main-is:          Spec.hs
  build-depends:
    , agentic          ==0.2.*
    , agentic-io       ==0.2.*
    , base             >=4.18 && <5
    , directory        >=1.3 && <1.4
    , filepath         >=1.4 && <1.6
    , hspec            >=2.10 && <3
    , text             >=2.0 && <2.2