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.2.2.1 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/tweag/tricorder#readme bug-reports: https://github.com/tweag/tricorder/issues author: Victor Nascimento Bakke maintainer: victor.bakke@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/tweag/tricorder library tricorder-internal exposed-modules: Tricorder.Build Tricorder.Build.ByteSize Tricorder.Build.Changes Tricorder.Build.Duration Tricorder.Build.EvalComment Tricorder.Build.Test Tricorder.CLI.App Tricorder.CLI.Arguments Tricorder.CLI.Daemon Tricorder.CLI.Main Tricorder.CLI.Operations Tricorder.CLI.Render Tricorder.CLI.UI Tricorder.CLI.UI.Brick Tricorder.CLI.UI.BrickChan Tricorder.CLI.UI.Event Tricorder.CLI.UI.Keys Tricorder.CLI.UI.Misc Tricorder.CLI.UI.Route Tricorder.CLI.UI.State Tricorder.CLI.UI.View Tricorder.Config Tricorder.Daemon.Builder Tricorder.Daemon.Core Tricorder.Daemon.DaemonInfo Tricorder.Daemon.Dispatch Tricorder.Daemon.EvalCommentRunner Tricorder.Daemon.GhciSession Tricorder.Daemon.GhciSession.GhciParser Tricorder.Daemon.GhciSession.GhciProcess Tricorder.Daemon.Hpack Tricorder.Daemon.Hpack.Effect Tricorder.Daemon.IdleTimer Tricorder.Daemon.Main Tricorder.Daemon.TestRunner Tricorder.Daemon.Watch Tricorder.Logging Tricorder.Runtime Tricorder.Session Tricorder.Session.CabalFile Tricorder.Session.Command Tricorder.Session.Config Tricorder.Session.GenerateWithHpack Tricorder.Session.Hooks Tricorder.Session.IdleTimeout Tricorder.Session.ReplBuildDir Tricorder.Session.Target Tricorder.Session.TestTarget Tricorder.Session.TestTimeout Tricorder.Session.WatchDirs Tricorder.Session.WatchExclusionPatterns Tricorder.Socket.Client Tricorder.Socket.Protocol Tricorder.Socket.Server Tricorder.Socket.UnixSocket Tricorder.SourceLookup Tricorder.SourceLookup.GhcPkg Tricorder.SourceLookup.Hackage Tricorder.SourceLookup.PackageId Tricorder.SourceLookup.PackageStore Tricorder.SourceLookup.Slice Tricorder.SourceLookup.Tarball Tricorder.TestOutput Tricorder.Version Tricorder.Waiters 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 >=3.12 && <3.19 , Cabal-syntax >=3.12 && <3.19 , aeson >=2.2 && <2.4 , atelier-core ==0.5.* , atelier-prelude >=0.1 && <0.3 , base >=4.18 && <4.23 , brick >=2.10 && <2.14 , 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 && <9.9 , mtl ==2.3.* , network ==3.2.* , optparse-applicative ==0.19.* , process ==1.6.* , regex-tdfa >=1.3.2.5 && <1.4 , relude ==1.2.* , req >=3.13.4 && <3.14 , stm ==2.5.* , tar >=0.6 && <0.8 , template-haskell >=2.20 && <2.25 , text ==2.1.* , time >=1.12 && <1.17 , time-units ==1.0.* , tricorder-types ==0.1.* , vty >=6.5 && <6.7 , vty-crossplatform ==0.5.* , yaml ==0.11.* , zlib ==0.7.* 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 && <0.3 , 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 && <0.3 , 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.Build.ByteSizeSpec Unit.Tricorder.Build.EvalCommentSpec Unit.Tricorder.CLI.RenderSpec Unit.Tricorder.Daemon.BuilderSpec Unit.Tricorder.Daemon.BuildStateSpec Unit.Tricorder.Daemon.DispatchSpec Unit.Tricorder.Daemon.GhciSession.GhciParserSpec Unit.Tricorder.Daemon.GhciSession.GhciProcessSpec Unit.Tricorder.Daemon.GhciSessionSpec Unit.Tricorder.Daemon.TestRunnerSpec Unit.Tricorder.Daemon.WatchSpec Unit.Tricorder.Session.CabalFileSpec Unit.Tricorder.Session.CommandSpec Unit.Tricorder.Session.Helpers Unit.Tricorder.Session.TargetSpec Unit.Tricorder.Session.TestTargetSpec Unit.Tricorder.Session.WatchDirsSpec Unit.Tricorder.SessionSpec Unit.Tricorder.SocketSpec Unit.Tricorder.SourceLookup.GhcPkgSpec Unit.Tricorder.SourceLookup.SliceSpec Unit.Tricorder.SourceLookup.TarballSpec Unit.Tricorder.SourceLookupSpec Unit.Tricorder.TestOutputSpec Unit.Tricorder.WaitersSpec 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.19 , aeson >=2.2 && <2.4 , atelier-core ==0.5.* , atelier-prelude >=0.1 && <0.3 , base >=4.18 && <4.23 , bytestring >=0.11 && <0.13 , containers >=0.6 && <0.9 , data-default ==0.8.* , effectful ==2.6.* , effectful-core ==2.6.* , effectful-plugin >=2.0 && <2.2 , filepath >=1.4 && <1.6 , hspec ==2.11.* , megaparsec >=9.7 && <9.9 , process ==1.6.* , regex-tdfa >=1.3.2.5 && <1.4 , stm ==2.5.* , tar >=0.6 && <0.8 , tasty ==1.5.* , tasty-discover ==5.2.* , tasty-hspec ==1.2.* , text ==2.1.* , time >=1.12 && <1.17 , time-units ==1.0.* , tricorder-internal , tricorder-types ==0.1.* , typed-process ==0.2.* , unagi-chan ==0.4.* , unix ==2.8.* , zlib ==0.7.* mixins: base hiding (Prelude) default-language: GHC2021 if impl(GHC >= 9.8) ghc-options: -Wno-missing-poly-kind-signatures -Wno-missing-role-annotations