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