packages feed

Cabal revisions of tricorder-0.3.0.0

Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.

revision 1
-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.3.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:          Victor Nascimento Bakke-maintainer:      victor.bakke@tweag.io-license:         MIT-license-file:    LICENSE-build-type:      Simple-tested-with:-    GHC == 9.10.3-  , GHC == 9.6.7-  , GHC == 9.8.4-  , GHC == 9.12.4-  , GHC == 9.14.1-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-    , Glob ==0.10.*-    , aeson >=2.2 && <2.4-    , atelier-core ==0.6.*-    , atelier-prelude ==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.7.*-    , effectful-core ==2.7.*-    , effectful-plugin ==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.3.*-    , 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.3.*-    , base >=4.18 && <4.23-    , effectful-core ==2.7.*-    , effectful-plugin ==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.3.*-    , base >=4.18 && <4.23-    , effectful-core ==2.7.*-    , effectful-plugin ==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.6.*-    , atelier-prelude ==0.3.*-    , base >=4.18 && <4.23-    , bytestring >=0.11 && <0.13-    , containers >=0.6 && <0.9-    , data-default ==0.8.*-    , effectful ==2.7.*-    , effectful-core ==2.7.*-    , effectful-plugin ==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.3.*-    , 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+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.3.0.0
+x-revision: 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:          Christian Georgii
+maintainer:      victor.bakke@tweag.io
+license:         MIT
+license-file:    LICENSE
+build-type:      Simple
+tested-with:
+    GHC == 9.10.3
+  , GHC == 9.6.7
+  , GHC == 9.8.4
+  , GHC == 9.12.4
+  , GHC == 9.14.1
+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
+    , Glob ==0.10.*
+    , aeson >=2.2 && <2.4
+    , atelier-core ==0.6.*
+    , atelier-prelude ==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.7.*
+    , effectful-core ==2.7.*
+    , effectful-plugin ==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.3.*
+    , 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.3.*
+    , base >=4.18 && <4.23
+    , effectful-core ==2.7.*
+    , effectful-plugin ==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.3.*
+    , base >=4.18 && <4.23
+    , effectful-core ==2.7.*
+    , effectful-plugin ==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.6.*
+    , atelier-prelude ==0.3.*
+    , base >=4.18 && <4.23
+    , bytestring >=0.11 && <0.13
+    , containers >=0.6 && <0.9
+    , data-default ==0.8.*
+    , effectful ==2.7.*
+    , effectful-core ==2.7.*
+    , effectful-plugin ==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.3.*
+    , 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