packages feed

tricorder-0.1.1.0: tricorder.cabal

cabal-version: 2.0

-- This file has been generated from package.yaml by hpack version 0.38.3.
--
-- see: https://github.com/sol/hpack

name:           tricorder
version:        0.1.1.0
synopsis:       Continuous Haskell build status, diagnostics, and tests via a shared daemon
description:    tricorder rebuilds your Haskell project continuously and surfaces build status, diagnostics, test results, and documentation - for developers and LLM coding agents. Like ghcid and ghciwatch it reloads on every change, but builds run in a background daemon so multiple clients (an interactive TUI, a status CLI, an agent skill) share a single build state without triggering redundant rebuilds. It discovers components across multi-package cabal.project workspaces automatically and ships context-friendly output for agentic use via the CLI.
category:       Development
homepage:       https://github.com/atelier-hub/tricorder#readme
bug-reports:    https://github.com/atelier-hub/tricorder/issues
author:         Christian Georgii
maintainer:     christian.georgii@tweag.io
license:        MIT
license-file:   LICENSE
build-type:     Simple
extra-doc-files:
    README.md
    CHANGELOG.md

source-repository head
  type: git
  location: https://github.com/atelier-hub/tricorder

library tricorder-internal
  exposed-modules:
      Tricorder
      Tricorder.Arguments
      Tricorder.Builder
      Tricorder.Builder.Dispatch
      Tricorder.BuildState
      Tricorder.CLI
      Tricorder.CLI.Main
      Tricorder.CLI.Render
      Tricorder.Config
      Tricorder.Daemon
      Tricorder.Daemon.Main
      Tricorder.Effects.Brick
      Tricorder.Effects.BrickChan
      Tricorder.Effects.BuildStore
      Tricorder.Effects.GhciSession
      Tricorder.Effects.GhciSession.GhciParser
      Tricorder.Effects.GhciSession.GhciProcess
      Tricorder.Effects.GhcPkg
      Tricorder.Effects.Logging
      Tricorder.Effects.SessionStore
      Tricorder.Effects.TestRunner
      Tricorder.Effects.UnixSocket
      Tricorder.Events.FileChanged
      Tricorder.GhcPkg.Types
      Tricorder.Observability
      Tricorder.Runtime
      Tricorder.Session
      Tricorder.Socket.Client
      Tricorder.Socket.Protocol
      Tricorder.Socket.Server
      Tricorder.SourceLookup
      Tricorder.TestOutput
      Tricorder.UI
      Tricorder.UI.Event
      Tricorder.UI.Keys
      Tricorder.UI.Misc
      Tricorder.UI.Route
      Tricorder.UI.State
      Tricorder.UI.View
      Tricorder.Version
      Tricorder.Watcher
  other-modules:
      Paths_tricorder
  autogen-modules:
      Paths_tricorder
  hs-source-dirs:
      src
  default-extensions:
      BlockArguments
      DataKinds
      DeriveAnyClass
      DerivingStrategies
      DerivingVia
      DuplicateRecordFields
      FlexibleContexts
      GADTs
      LambdaCase
      MultiWayIf
      OverloadedLabels
      OverloadedRecordDot
      OverloadedStrings
      StrictData
      TemplateHaskell
      TypeFamilies
  ghc-options: -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-import-lists -Wno-implicit-prelude -Wno-unticked-promoted-constructors -Wno-unused-packages -Wno-all-missed-specialisations -Wno-missed-specialisations -fplugin=Effectful.Plugin -threaded
  build-depends:
      Cabal-syntax >=3.12 && <3.17
    , aeson ==2.2.*
    , ansi-terminal ==1.1.*
    , atelier-core ==0.2.*
    , atelier-prelude ==0.1.*
    , base >=4.18 && <4.23
    , brick ==2.10.*
    , bytestring >=0.11 && <0.13
    , casing ==0.1.*
    , containers >=0.6 && <0.9
    , data-default ==0.8.*
    , directory ==1.3.*
    , effectful ==2.6.*
    , effectful-core ==2.6.*
    , effectful-plugin >=2.0 && <2.2
    , effectful-th ==1.0.*
    , filepath >=1.4 && <1.6
    , hashable ==1.5.*
    , megaparsec ==9.7.*
    , mtl ==2.3.*
    , network ==3.2.*
    , optparse-applicative ==0.19.*
    , process ==1.6.*
    , regex-tdfa >=1.3.2.5 && <1.4
    , relude ==1.2.*
    , stm ==2.5.*
    , template-haskell >=2.20 && <2.25
    , text ==2.1.*
    , time >=1.12 && <1.16
    , time-units ==1.0.*
    , vty ==6.5.*
    , vty-crossplatform ==0.5.*
    , yaml ==0.11.*
  mixins:
      base hiding (Prelude)
  default-language: GHC2021
  if impl(GHC >= 9.8)
    ghc-options: -Wno-missing-poly-kind-signatures -Wno-missing-role-annotations

executable tricorder
  main-is: Main.hs
  other-modules:
      Paths_tricorder
  autogen-modules:
      Paths_tricorder
  hs-source-dirs:
      app
  default-extensions:
      BlockArguments
      DataKinds
      DeriveAnyClass
      DerivingStrategies
      DerivingVia
      DuplicateRecordFields
      FlexibleContexts
      GADTs
      LambdaCase
      MultiWayIf
      OverloadedLabels
      OverloadedRecordDot
      OverloadedStrings
      StrictData
      TemplateHaskell
      TypeFamilies
  ghc-options: -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-import-lists -Wno-implicit-prelude -Wno-unticked-promoted-constructors -Wno-unused-packages -Wno-all-missed-specialisations -Wno-missed-specialisations -fplugin=Effectful.Plugin -threaded "-with-rtsopts=-N -T"
  build-depends:
      atelier-prelude ==0.1.*
    , base >=4.18 && <4.23
    , effectful-core ==2.6.*
    , effectful-plugin >=2.0 && <2.2
    , tricorder-internal
  mixins:
      base hiding (Prelude)
  default-language: GHC2021
  if impl(GHC >= 9.8)
    ghc-options: -Wno-missing-poly-kind-signatures -Wno-missing-role-annotations

executable tricorder-daemon
  main-is: Main.hs
  other-modules:
      Paths_tricorder
  autogen-modules:
      Paths_tricorder
  hs-source-dirs:
      daemon
  default-extensions:
      BlockArguments
      DataKinds
      DeriveAnyClass
      DerivingStrategies
      DerivingVia
      DuplicateRecordFields
      FlexibleContexts
      GADTs
      LambdaCase
      MultiWayIf
      OverloadedLabels
      OverloadedRecordDot
      OverloadedStrings
      StrictData
      TemplateHaskell
      TypeFamilies
  ghc-options: -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-import-lists -Wno-implicit-prelude -Wno-unticked-promoted-constructors -Wno-unused-packages -Wno-all-missed-specialisations -Wno-missed-specialisations -fplugin=Effectful.Plugin -threaded "-with-rtsopts=-N -T"
  build-depends:
      atelier-prelude ==0.1.*
    , base >=4.18 && <4.23
    , effectful-core ==2.6.*
    , effectful-plugin >=2.0 && <2.2
    , tricorder-internal
  mixins:
      base hiding (Prelude)
  default-language: GHC2021
  if impl(GHC >= 9.8)
    ghc-options: -Wno-missing-poly-kind-signatures -Wno-missing-role-annotations

test-suite tricorder-test
  type: exitcode-stdio-1.0
  main-is: Driver.hs
  other-modules:
      Unit.Tricorder.BuilderSpec
      Unit.Tricorder.BuildStateSpec
      Unit.Tricorder.BuildStoreSpec
      Unit.Tricorder.CLI.RenderSpec
      Unit.Tricorder.Effects.GhciSession.GhciParserSpec
      Unit.Tricorder.Effects.GhciSession.GhciProcessSpec
      Unit.Tricorder.Effects.GhciSessionSpec
      Unit.Tricorder.Effects.SessionStoreSpec
      Unit.Tricorder.GhcPkgSpec
      Unit.Tricorder.SessionSpec
      Unit.Tricorder.SocketSpec
      Unit.Tricorder.SourceLookupSpec
      Unit.Tricorder.SourceSpec
      Unit.Tricorder.TestOutputSpec
      Unit.Tricorder.TestRunnerSpec
      Unit.Tricorder.WatcherSpec
      Paths_tricorder
  autogen-modules:
      Paths_tricorder
  hs-source-dirs:
      test
  default-extensions:
      BlockArguments
      DataKinds
      DeriveAnyClass
      DerivingStrategies
      DerivingVia
      DuplicateRecordFields
      FlexibleContexts
      GADTs
      LambdaCase
      MultiWayIf
      OverloadedLabels
      OverloadedRecordDot
      OverloadedStrings
      StrictData
      TemplateHaskell
      TypeFamilies
  ghc-options: -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-import-lists -Wno-implicit-prelude -Wno-unticked-promoted-constructors -Wno-unused-packages -Wno-all-missed-specialisations -Wno-missed-specialisations -fplugin=Effectful.Plugin -threaded -Wno-prepositive-qualified-module
  build-tool-depends:
      tasty-discover:tasty-discover
  build-depends:
      Cabal-syntax >=3.12 && <3.17
    , aeson ==2.2.*
    , atelier-core ==0.2.*
    , atelier-prelude ==0.1.*
    , base >=4.18 && <4.23
    , containers >=0.6 && <0.9
    , data-default ==0.8.*
    , effectful ==2.6.*
    , effectful-core ==2.6.*
    , effectful-plugin >=2.0 && <2.2
    , hspec ==2.11.*
    , process ==1.6.*
    , regex-tdfa >=1.3.2.5 && <1.4
    , stm ==2.5.*
    , tasty ==1.5.*
    , tasty-discover ==5.2.*
    , tasty-hspec ==1.2.*
    , text ==2.1.*
    , time >=1.12 && <1.16
    , time-units ==1.0.*
    , tricorder-internal
    , typed-process ==0.2.*
    , unagi-chan ==0.4.*
    , unix ==2.8.*
  mixins:
      base hiding (Prelude)
  default-language: GHC2021
  if impl(GHC >= 9.8)
    ghc-options: -Wno-missing-poly-kind-signatures -Wno-missing-role-annotations