tricorder-0.2.0.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.2.0.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/tweag/tricorder#readme
bug-reports: https://github.com/tweag/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/tweag/tricorder
library tricorder-internal
exposed-modules:
Tricorder.Build
Tricorder.Build.Changes
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.Main
Tricorder.Daemon.TestRunner
Tricorder.Daemon.Watch
Tricorder.Logging
Tricorder.Module
Tricorder.Runtime
Tricorder.Session
Tricorder.Session.CabalFile
Tricorder.Session.Command
Tricorder.Session.Config
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.Cabal
Tricorder.SourceLookup.GhcPkg
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.17
, Cabal-syntax >=3.12 && <3.17
, aeson ==2.2.*
, ansi-terminal ==1.1.*
, atelier-core ==0.3.*
, 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.*
, tar >=0.6 && <0.8
, 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.*
, 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.*
, 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.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.17
, aeson ==2.2.*
, atelier-core ==0.3.*
, atelier-prelude ==0.1.*
, 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.*
, 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.16
, time-units ==1.0.*
, tricorder-internal
, 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