packages feed

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