packages feed

Cabal revisions of exchangealgebra-0.6.0.0

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

revision 1
-cabal-version: 1.12---- This file has been generated from package.yaml by hpack version 0.39.6.------ see: https://github.com/sol/hpack--name:           exchangealgebra-version:        0.6.0.0-synopsis:       Exchange Algebra for bookkeeping and economic simulation-description:    Exchange Algebra is an algebraic description of bookkeeping developed by Hiroshi Deguchi. This package represents bookkeeping entries as elements of a redundant algebra, where increases and decreases are expressed by Hat and Not bases rather than by sign. It provides journals with notes, accounting operations such as closing, transfers, trial balances, and financial statements, CSV input and output, and a state-space framework for economic simulation. See the README for a guide and the changelog for migration notes.-category:       Accounting, Finance, Math-homepage:       https://github.com/yakagika/ExchangeAlgebra#readme-bug-reports:    https://github.com/yakagika/ExchangeAlgebra/issues-author:         Kaya Akagi-maintainer:     yakagika@icloud.com-copyright:      2018-2026 Kaya Akagi-license:        OtherLicense-license-file:   LICENSE-build-type:     Simple-extra-source-files:-    README.md-    ChangeLog.md-    docs/migration-0.5-derived-metrics.md-    docs/EDINET-TAXONOMY-NOTICE.md-    test/fixtures/account-algebra-behavior/presentation.tsv-    test/fixtures/account-algebra-behavior/projection-membership.tsv-    test/fixtures/account-algebra-behavior/semantics.tsv-    test/fixtures/account-semantics-050/account-info.tsv-    test/fixtures/account-semantics-050/metadata.tsv-    test/fixtures/account-semantics-050/README.md-    test/fixtures/account-semantics-050/suggest.tsv-    test/fixtures/admission-baseline-p1/equivalence.tsv-    test/fixtures/admission-baseline-p1/README.md-    test/fixtures/consolidation-worksheet-050/minimal.tsv-    test/fixtures/consolidation-worksheet-050/README.md-    test/fixtures/example-numbers-p1/README.md-    test/fixtures/example-numbers-p1/ripple-analysis.tsv-    test/fixtures/export-surface-p2/counts.tsv-    test/fixtures/export-surface-p2/ExchangeAlgebra.Accounting.PostingPolicy.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Accounting.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Account.JcciAliases.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Account.Registry.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Account.Types.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Element.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Internal.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Transfer.Rule.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Transfer.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Assist.Descriptions.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Assist.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Bookkeeping.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Consolidation.Worksheet.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Convert.Checked.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Convert.Csv.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Convert.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.IO.Input.Admission.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Journal.Transfer.Rule.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Journal.Transfer.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Journal.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Optimize.Annealing.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Optimize.GA.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Optimize.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Posting.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Render.Bookkeeping.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Render.Csv.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Render.Simulation.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Reporting.Group.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Reporting.Metric.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Reporting.Presentation.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Analysis.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Engine.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Lite.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Network.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Policy.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Random.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Spill.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Visualize.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.TrialBalance.Balance.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.TrialBalance.Validation.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.txt-    test/fixtures/export-surface-p2/ExchangeAlgebra.Value.txt-    test/fixtures/export-surface-p2/orphans.txt-    test/fixtures/export-surface-p2/README.md-    test/fixtures/jcci-2022/queries.tsv-    test/fixtures/jcci-2022/README.md-    test/fixtures/jcci-2022/source.tsv-    test/fixtures/post-vocab/account-info.tsv-    test/fixtures/post-vocab/ordinals.tsv-    test/fixtures/post-vocab/README.md-    test/fixtures/post-vocab/semantics.tsv-    test/fixtures/post-vocab/suggest.tsv-    test/fixtures/pre-vland2/ordinals.tsv-    test/fixtures/readout-baseline-p1/alg-decimal-f-dec2.tsv-    test/fixtures/readout-baseline-p1/alg-decimal-f-int.tsv-    test/fixtures/readout-baseline-p1/alg-double-f-cancel.tsv-    test/fixtures/readout-baseline-p1/alg-double-f-dec2.tsv-    test/fixtures/readout-baseline-p1/alg-double-f-exp.tsv-    test/fixtures/readout-baseline-p1/alg-double-f-int.tsv-    test/fixtures/readout-baseline-p1/alg-double-f-sub.tsv-    test/fixtures/readout-baseline-p1/alg-keyed-decimal-f-dec2.tsv-    test/fixtures/readout-baseline-p1/alg-keyed-decimal-f-int.tsv-    test/fixtures/readout-baseline-p1/alg-keyed-double-f-cancel.tsv-    test/fixtures/readout-baseline-p1/alg-keyed-double-f-dec2.tsv-    test/fixtures/readout-baseline-p1/alg-keyed-double-f-exp.tsv-    test/fixtures/readout-baseline-p1/alg-keyed-double-f-int.tsv-    test/fixtures/readout-baseline-p1/alg-keyed-double-f-sub.tsv-    test/fixtures/readout-baseline-p1/journal-decimal-f-dec2.tsv-    test/fixtures/readout-baseline-p1/journal-decimal-f-int.tsv-    test/fixtures/readout-baseline-p1/journal-double-f-cancel.tsv-    test/fixtures/readout-baseline-p1/journal-double-f-dec2.tsv-    test/fixtures/readout-baseline-p1/journal-double-f-exp.tsv-    test/fixtures/readout-baseline-p1/journal-double-f-int.tsv-    test/fixtures/readout-baseline-p1/journal-double-f-sub.tsv-    test/fixtures/readout-baseline-p1/README.md-    test/fixtures/registry-aliases/alias-resolution.tsv-    test/fixtures/statement-presentation/presentation.txt-    test/fixtures/wire-format-p2/decode-boundaries.tsv-    test/fixtures/wire-format-p2/README.md-    test/fixtures/wire-format-p2/wire-format.tsv-    test/fixtures/write-rows-0510/ebex6-compound-trial-balance.tsv-    test/fixtures/write-rows-0510/ebex7-compound-trial-balance.tsv-    test/fixtures/write-rows-0510/ebex8-account-ledger-journal.tsv-    test/fixtures/write-rows-0510/ebex8-account-ledger.tsv-    test/fixtures/write-rows-0510/ebex8-compound-trial-balance.tsv-    test/fixtures/write-rows-0510/ebex8-journal.tsv-    test/fixtures/write-rows-0510/ebex9-post-closing-trial-balance.tsv-    test/fixtures/write-rows-0510/ebex9-worksheet.tsv-    test/fixtures/write-rows-0510/README.md-    test/compile-fail/AdmissionFailureConstructor.hs-    test/compile-fail/AlgConstructor.hs-    test/compile-fail/AlgHiddenConstructor.hs-    test/compile-fail/AlgRecordUpdate.hs-    test/compile-fail/Coerce.hs-    test/compile-fail/Constructor.hs-    test/compile-fail/DeprecatedTransfer.hs-    test/compile-fail/HiddenModule.hs-    test/compile-fail/PublicClient.hs-    test/compile-fail/PublicExplicitImportClient.hs-    test/compile-fail/RawDerivation.hs-    test/compile-fail/RecordUpdate.hs-    test/compile-fail/check.sh-    test/compat-clients/CompatInstance.hs-    test/compat-clients/InstanceMain.hs-    test/compat-clients/MixedPath.hs-    test/compat-clients/NewPath.hs-    test/compat-clients/OldPath.hs-    test/compat-clients/check.sh-    test/compat-clients/README.md-    tools/check-export-surface.py-    tools/check-orphans.py-    docs/admission-api-design-notes.md--source-repository head-  type: git-  location: https://github.com/yakagika/ExchangeAlgebra--flag visualize-  description: Build ExchangeAlgebra.Simulate.Visualize, which needs Chart, Chart-cairo and a cairo / pango toolchain. Enable with --flag exchangealgebra:visualize to write PNG charts.-  manual: True-  default: False--library-  exposed-modules:-      ExchangeAlgebra-      ExchangeAlgebra.Accounting-      ExchangeAlgebra.Accounting.Account-      ExchangeAlgebra.Accounting.Closing-      ExchangeAlgebra.Accounting.Consolidation-      ExchangeAlgebra.Accounting.Entries-      ExchangeAlgebra.Accounting.Exchange-      ExchangeAlgebra.Accounting.PostingPolicy-      ExchangeAlgebra.Accounting.Statements-      ExchangeAlgebra.Accounting.Statements.Group-      ExchangeAlgebra.Accounting.Statements.Metric-      ExchangeAlgebra.Accounting.Statements.Presentation-      ExchangeAlgebra.Accounting.TrialBalance-      ExchangeAlgebra.Accounting.TrialBalance.Balance-      ExchangeAlgebra.Accounting.TrialBalance.Validation-      ExchangeAlgebra.Accounting.Transfer-      ExchangeAlgebra.Algebra-      ExchangeAlgebra.Algebra.Base-      ExchangeAlgebra.Algebra.Base.Account.JcciAliases-      ExchangeAlgebra.Algebra.Base.Account.Registry-      ExchangeAlgebra.Algebra.Base.Account.Types-      ExchangeAlgebra.Algebra.Base.Element-      ExchangeAlgebra.Algebra.Core-      ExchangeAlgebra.Algebra.Element-      ExchangeAlgebra.Algebra.Internal-      ExchangeAlgebra.Algebra.Posting-      ExchangeAlgebra.Algebra.Transfer-      ExchangeAlgebra.Algebra.Transfer.Rule-      ExchangeAlgebra.Algebra.Value-      ExchangeAlgebra.Assist-      ExchangeAlgebra.Assist.Descriptions-      ExchangeAlgebra.Bookkeeping-      ExchangeAlgebra.Consolidation.Worksheet-      ExchangeAlgebra.Convert-      ExchangeAlgebra.Convert.Checked-      ExchangeAlgebra.Convert.Csv-      ExchangeAlgebra.IO.Input-      ExchangeAlgebra.IO.Input.Csv-      ExchangeAlgebra.IO.Input.Assist-      ExchangeAlgebra.IO.Output-      ExchangeAlgebra.IO.Output.Csv-      ExchangeAlgebra.IO.Output.Statements-      ExchangeAlgebra.IO.Input.Admission-      ExchangeAlgebra.Accounting.Transaction-      ExchangeAlgebra.Accounting.Adjustment-      ExchangeAlgebra.Accounting.Equivalence-      ExchangeAlgebra.Journal-      ExchangeAlgebra.Journal.Core-      ExchangeAlgebra.Journal.Transfer-      ExchangeAlgebra.Journal.Transfer.Rule-      ExchangeAlgebra.Optimize-      ExchangeAlgebra.Optimize.Annealing-      ExchangeAlgebra.Optimize.GA-      ExchangeAlgebra.Posting-      ExchangeAlgebra.Render.Bookkeeping-      ExchangeAlgebra.Render.Csv-      ExchangeAlgebra.Render.Simulation-      ExchangeAlgebra.Reporting.Group-      ExchangeAlgebra.Reporting.Metric-      ExchangeAlgebra.Reporting.Presentation-      ExchangeAlgebra.Simulate-      ExchangeAlgebra.Simulate.Analysis-      ExchangeAlgebra.Simulation.Analysis-      ExchangeAlgebra.Simulation.Optimize-      ExchangeAlgebra.Simulation.Optimize.Annealing-      ExchangeAlgebra.Simulation.Optimize.GA-      ExchangeAlgebra.Simulation.Output-      ExchangeAlgebra.Simulate.Engine-      ExchangeAlgebra.Simulate.Lite-      ExchangeAlgebra.Simulate.Network-      ExchangeAlgebra.Simulation.Network-      ExchangeAlgebra.Simulation.Network.Flows-      ExchangeAlgebra.Simulation.Network.Csv-      ExchangeAlgebra.Simulation.Network.Journal-      ExchangeAlgebra.Simulate.Policy-      ExchangeAlgebra.Simulate.Random-      ExchangeAlgebra.Simulate.Spill-      ExchangeAlgebra.TrialBalance.Balance-      ExchangeAlgebra.TrialBalance.Validation-      ExchangeAlgebra.Value-  other-modules:-      ExchangeAlgebra.Accounting.TrialBalance.Accum-      ExchangeAlgebra.Accounting.Catalog-      ExchangeAlgebra.Algebra.Element.Representation-      ExchangeAlgebra.Algebra.Base.Representation-      ExchangeAlgebra.Algebra.Value.Class-      ExchangeAlgebra.Algebra.Value.Accum-      ExchangeAlgebra.Algebra.Core.Representation-      ExchangeAlgebra.Journal.Core.Representation-      ExchangeAlgebra.Accounting.Account.Title-      ExchangeAlgebra.Accounting.Account.Classification-      ExchangeAlgebra.Accounting.Account.Aliases-      ExchangeAlgebra.Accounting.Account.Registry-      ExchangeAlgebra.Accounting.Account.PostingPolicy-      ExchangeAlgebra.Algebra.Transfer.Representation-      ExchangeAlgebra.Simulation.Network.Representation-      ExchangeAlgebra.Simulation.Array-      ExchangeAlgebra.IO.Input.Conversion-      ExchangeAlgebra.IO.Input.Checked-      ExchangeAlgebra.IO.Input.Admission.Engine-      ExchangeAlgebra.IO.Input.Admission.Evidence-      ExchangeAlgebra.IO.Input.Admission.Representation-      ExchangeAlgebra.IO.Input.Admission.Diagnostic-  hs-source-dirs:-      src-  ghc-options: -feager-blackholing-  build-depends:-      Decimal ==0.5.*-    , array >=0.5.5 && <0.6-    , async ==2.2.*-    , base >=4.17 && <5-    , binary ==0.8.*-    , bytestring >=0.11 && <0.13-    , containers >=0.6 && <0.8-    , deepseq >=1.4 && <1.6-    , hashable >=1.4 && <1.6-    , numeric-prelude >=0.4.4 && <0.5-    , parallel ==3.2.*-    , random ==1.2.*-    , scientific >=0.3.7 && <0.4-    , text >=2.0 && <2.2-    , time >=1.12 && <1.15-    , unicode-show ==0.1.*-    , unordered-containers >=0.2.19 && <0.3-    , vector ==0.13.*-  default-language: Haskell2010-  if flag(visualize)-    exposed-modules:-        ExchangeAlgebra.Simulate.Visualize-    build-depends:-        Chart ==1.9.*-      , Chart-cairo ==1.9.*-  else--test-suite ExchangeAlgebra-doctest-  type: exitcode-stdio-1.0-  main-is: test/doctests.hs-  other-modules:-      Paths_exchangealgebra-  ghc-options: -threaded -rtsopts -with-rtsopts=-N-  build-depends:-      Decimal ==0.5.*-    , array >=0.5.5 && <0.6-    , async ==2.2.*-    , base >=4.17 && <5-    , binary ==0.8.*-    , bytestring >=0.11 && <0.13-    , containers >=0.6 && <0.8-    , deepseq >=1.4 && <1.6-    , doctest-    , exchangealgebra-    , hashable >=1.4 && <1.6-    , numeric-prelude >=0.4.4 && <0.5-    , parallel ==3.2.*-    , random ==1.2.*-    , scientific >=0.3.7 && <0.4-    , text >=2.0 && <2.2-    , time >=1.12 && <1.15-    , unicode-show ==0.1.*-    , unordered-containers >=0.2.19 && <0.3-    , vector ==0.13.*-  default-language: Haskell2010-  if os(darwin)-    ghc-options: -optl-Wl,-no_warn_duplicate_libraries--test-suite ExchangeAlgebra-surface-  type: exitcode-stdio-1.0-  main-is: SurfaceMain.hs-  other-modules:-      CompatInstance-      Surface.Accounting-      Surface.Render.Bookkeeping-      Surface.Render.Csv-      Surface.Render.Simulation-      Surface.Simulate.Analysis-      Surface.Simulate.Engine-      Surface.Simulate.Random-  hs-source-dirs:-      test-      test/compat-clients-  ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wunused-imports-  build-depends:-      Decimal ==0.5.*-    , array >=0.5.5 && <0.6-    , async ==2.2.*-    , base-    , binary ==0.8.*-    , bytestring >=0.11 && <0.13-    , containers >=0.6 && <0.8-    , deepseq >=1.4 && <1.6-    , exchangealgebra-    , hashable-    , numeric-prelude >=0.4.4 && <0.5-    , parallel ==3.2.*-    , process-    , random ==1.2.*-    , scientific >=0.3.7 && <0.4-    , text >=2.0 && <2.2-    , time >=1.12 && <1.15-    , unicode-show ==0.1.*-    , unordered-containers >=0.2.19 && <0.3-    , vector ==0.13.*-  default-language: Haskell2010-  if os(darwin)-    ghc-options: -optl-Wl,-no_warn_duplicate_libraries--test-suite ExchangeAlgebra-test-  type: exitcode-stdio-1.0-  main-is: Spec.hs-  other-modules:-      Support-      Algebra.ExactReadoutSpec-      Algebra.AccumSpec-      Algebra.CoreSpec-      Journal.JournalSpec-      Journal.NormalFormSpec-      Accounting.AdjustmentSpec-      Accounting.RegistrySpec-      IO.InputOutputSpec-      Simulate.SimulateSpec-      Simulation.NetworkSpec-      Simulation.OptimizeSpec-      Algebra.ExactSumSpec-      Admission.Spec-      Algebra.ProjWildcardSpec-      Golden.WriteRows-      Golden.ReadoutBaseline-      Golden.WireFormat-      Golden.AdmissionBaseline-      Golden.ExampleNumbers.RippleAnalysis-      Golden.ExampleNumbers.RippleFixture-      Journal.CarrySpec-      Journal.SideTotalsSpec-      Posting.NoNumPosted-      Posting.PostingSpec-      Posting.SettleSpec-      Transfer.RuleSpec-      Transfer.BalanceSpec-      Value.MoneyParseSpec-  hs-source-dirs:-      test-  ghc-options: -threaded -rtsopts -with-rtsopts=-N-  build-depends:-      Decimal ==0.5.*-    , QuickCheck >=2.14 && <3-    , array >=0.5.5 && <0.6-    , async ==2.2.*-    , base >=4.17 && <5-    , binary ==0.8.*-    , bytestring >=0.11 && <0.13-    , containers >=0.6 && <0.8-    , deepseq >=1.4 && <1.6-    , directory ==1.3.*-    , exchangealgebra-    , hashable >=1.4 && <1.6-    , mtl ==2.3.*-    , numeric-prelude >=0.4.4 && <0.5-    , parallel ==3.2.*-    , random ==1.2.*-    , scientific >=0.3.7 && <0.4-    , text >=2.0 && <2.2-    , time >=1.12 && <1.15-    , unicode-show ==0.1.*-    , unordered-containers >=0.2.19 && <0.3-    , vector ==0.13.*-  default-language: Haskell2010-  if os(darwin)-    ghc-options: -optl-Wl,-no_warn_duplicate_libraries+cabal-version: 1.12
+
+-- This file has been generated from package.yaml by hpack version 0.39.6.
+--
+-- see: https://github.com/sol/hpack
+
+name:           exchangealgebra
+version:        0.6.0.0
+x-revision: 1
+synopsis:       Exchange Algebra for bookkeeping and economic simulation
+description:    Exchange Algebra is an algebraic description of bookkeeping developed by Hiroshi Deguchi. This package represents bookkeeping entries as elements of a redundant algebra, where increases and decreases are expressed by Hat and Not bases rather than by sign. It provides journals with notes, accounting operations such as closing, transfers, trial balances, and financial statements, CSV input and output, and a state-space framework for economic simulation. See the README for a guide and the changelog for migration notes.
+category:       Accounting, Finance, Math
+homepage:       https://github.com/yakagika/ExchangeAlgebra#readme
+bug-reports:    https://github.com/yakagika/ExchangeAlgebra/issues
+author:         Kaya Akagi
+maintainer:     yakagika@icloud.com
+copyright:      2018-2026 Kaya Akagi
+license:        OtherLicense
+license-file:   LICENSE
+build-type:     Simple
+extra-source-files:
+    README.md
+    ChangeLog.md
+    docs/migration-0.5-derived-metrics.md
+    docs/EDINET-TAXONOMY-NOTICE.md
+    test/fixtures/account-algebra-behavior/presentation.tsv
+    test/fixtures/account-algebra-behavior/projection-membership.tsv
+    test/fixtures/account-algebra-behavior/semantics.tsv
+    test/fixtures/account-semantics-050/account-info.tsv
+    test/fixtures/account-semantics-050/metadata.tsv
+    test/fixtures/account-semantics-050/README.md
+    test/fixtures/account-semantics-050/suggest.tsv
+    test/fixtures/admission-baseline-p1/equivalence.tsv
+    test/fixtures/admission-baseline-p1/README.md
+    test/fixtures/consolidation-worksheet-050/minimal.tsv
+    test/fixtures/consolidation-worksheet-050/README.md
+    test/fixtures/example-numbers-p1/README.md
+    test/fixtures/example-numbers-p1/ripple-analysis.tsv
+    test/fixtures/export-surface-p2/counts.tsv
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Accounting.PostingPolicy.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Accounting.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Account.JcciAliases.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Account.Registry.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Account.Types.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.Element.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Base.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Internal.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Transfer.Rule.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.Transfer.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Algebra.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Assist.Descriptions.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Assist.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Bookkeeping.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Consolidation.Worksheet.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Convert.Checked.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Convert.Csv.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Convert.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.IO.Input.Admission.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Journal.Transfer.Rule.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Journal.Transfer.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Journal.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Optimize.Annealing.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Optimize.GA.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Optimize.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Posting.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Render.Bookkeeping.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Render.Csv.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Render.Simulation.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Reporting.Group.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Reporting.Metric.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Reporting.Presentation.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Analysis.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Engine.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Lite.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Network.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Policy.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Random.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Spill.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Simulate.Visualize.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.TrialBalance.Balance.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.TrialBalance.Validation.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.txt
+    test/fixtures/export-surface-p2/ExchangeAlgebra.Value.txt
+    test/fixtures/export-surface-p2/orphans.txt
+    test/fixtures/export-surface-p2/README.md
+    test/fixtures/jcci-2022/queries.tsv
+    test/fixtures/jcci-2022/README.md
+    test/fixtures/jcci-2022/source.tsv
+    test/fixtures/post-vocab/account-info.tsv
+    test/fixtures/post-vocab/ordinals.tsv
+    test/fixtures/post-vocab/README.md
+    test/fixtures/post-vocab/semantics.tsv
+    test/fixtures/post-vocab/suggest.tsv
+    test/fixtures/pre-vland2/ordinals.tsv
+    test/fixtures/readout-baseline-p1/alg-decimal-f-dec2.tsv
+    test/fixtures/readout-baseline-p1/alg-decimal-f-int.tsv
+    test/fixtures/readout-baseline-p1/alg-double-f-cancel.tsv
+    test/fixtures/readout-baseline-p1/alg-double-f-dec2.tsv
+    test/fixtures/readout-baseline-p1/alg-double-f-exp.tsv
+    test/fixtures/readout-baseline-p1/alg-double-f-int.tsv
+    test/fixtures/readout-baseline-p1/alg-double-f-sub.tsv
+    test/fixtures/readout-baseline-p1/alg-keyed-decimal-f-dec2.tsv
+    test/fixtures/readout-baseline-p1/alg-keyed-decimal-f-int.tsv
+    test/fixtures/readout-baseline-p1/alg-keyed-double-f-cancel.tsv
+    test/fixtures/readout-baseline-p1/alg-keyed-double-f-dec2.tsv
+    test/fixtures/readout-baseline-p1/alg-keyed-double-f-exp.tsv
+    test/fixtures/readout-baseline-p1/alg-keyed-double-f-int.tsv
+    test/fixtures/readout-baseline-p1/alg-keyed-double-f-sub.tsv
+    test/fixtures/readout-baseline-p1/journal-decimal-f-dec2.tsv
+    test/fixtures/readout-baseline-p1/journal-decimal-f-int.tsv
+    test/fixtures/readout-baseline-p1/journal-double-f-cancel.tsv
+    test/fixtures/readout-baseline-p1/journal-double-f-dec2.tsv
+    test/fixtures/readout-baseline-p1/journal-double-f-exp.tsv
+    test/fixtures/readout-baseline-p1/journal-double-f-int.tsv
+    test/fixtures/readout-baseline-p1/journal-double-f-sub.tsv
+    test/fixtures/readout-baseline-p1/README.md
+    test/fixtures/registry-aliases/alias-resolution.tsv
+    test/fixtures/statement-presentation/presentation.txt
+    test/fixtures/wire-format-p2/decode-boundaries.tsv
+    test/fixtures/wire-format-p2/README.md
+    test/fixtures/wire-format-p2/wire-format.tsv
+    test/fixtures/write-rows-0510/ebex6-compound-trial-balance.tsv
+    test/fixtures/write-rows-0510/ebex7-compound-trial-balance.tsv
+    test/fixtures/write-rows-0510/ebex8-account-ledger-journal.tsv
+    test/fixtures/write-rows-0510/ebex8-account-ledger.tsv
+    test/fixtures/write-rows-0510/ebex8-compound-trial-balance.tsv
+    test/fixtures/write-rows-0510/ebex8-journal.tsv
+    test/fixtures/write-rows-0510/ebex9-post-closing-trial-balance.tsv
+    test/fixtures/write-rows-0510/ebex9-worksheet.tsv
+    test/fixtures/write-rows-0510/README.md
+    test/compile-fail/AdmissionFailureConstructor.hs
+    test/compile-fail/AlgConstructor.hs
+    test/compile-fail/AlgHiddenConstructor.hs
+    test/compile-fail/AlgRecordUpdate.hs
+    test/compile-fail/Coerce.hs
+    test/compile-fail/Constructor.hs
+    test/compile-fail/DeprecatedTransfer.hs
+    test/compile-fail/HiddenModule.hs
+    test/compile-fail/PublicClient.hs
+    test/compile-fail/PublicExplicitImportClient.hs
+    test/compile-fail/RawDerivation.hs
+    test/compile-fail/RecordUpdate.hs
+    test/compile-fail/check.sh
+    test/compat-clients/CompatInstance.hs
+    test/compat-clients/InstanceMain.hs
+    test/compat-clients/MixedPath.hs
+    test/compat-clients/NewPath.hs
+    test/compat-clients/OldPath.hs
+    test/compat-clients/check.sh
+    test/compat-clients/README.md
+    tools/check-export-surface.py
+    tools/check-orphans.py
+    docs/admission-api-design-notes.md
+
+source-repository head
+  type: git
+  location: https://github.com/yakagika/ExchangeAlgebra
+
+flag visualize
+  description: Build ExchangeAlgebra.Simulate.Visualize, which needs Chart, Chart-cairo and a cairo / pango toolchain. Enable with --flag exchangealgebra:visualize to write PNG charts.
+  manual: True
+  default: False
+
+library
+  exposed-modules:
+      ExchangeAlgebra
+      ExchangeAlgebra.Accounting
+      ExchangeAlgebra.Accounting.Account
+      ExchangeAlgebra.Accounting.Closing
+      ExchangeAlgebra.Accounting.Consolidation
+      ExchangeAlgebra.Accounting.Entries
+      ExchangeAlgebra.Accounting.Exchange
+      ExchangeAlgebra.Accounting.PostingPolicy
+      ExchangeAlgebra.Accounting.Statements
+      ExchangeAlgebra.Accounting.Statements.Group
+      ExchangeAlgebra.Accounting.Statements.Metric
+      ExchangeAlgebra.Accounting.Statements.Presentation
+      ExchangeAlgebra.Accounting.TrialBalance
+      ExchangeAlgebra.Accounting.TrialBalance.Balance
+      ExchangeAlgebra.Accounting.TrialBalance.Validation
+      ExchangeAlgebra.Accounting.Transfer
+      ExchangeAlgebra.Algebra
+      ExchangeAlgebra.Algebra.Base
+      ExchangeAlgebra.Algebra.Base.Account.JcciAliases
+      ExchangeAlgebra.Algebra.Base.Account.Registry
+      ExchangeAlgebra.Algebra.Base.Account.Types
+      ExchangeAlgebra.Algebra.Base.Element
+      ExchangeAlgebra.Algebra.Core
+      ExchangeAlgebra.Algebra.Element
+      ExchangeAlgebra.Algebra.Internal
+      ExchangeAlgebra.Algebra.Posting
+      ExchangeAlgebra.Algebra.Transfer
+      ExchangeAlgebra.Algebra.Transfer.Rule
+      ExchangeAlgebra.Algebra.Value
+      ExchangeAlgebra.Assist
+      ExchangeAlgebra.Assist.Descriptions
+      ExchangeAlgebra.Bookkeeping
+      ExchangeAlgebra.Consolidation.Worksheet
+      ExchangeAlgebra.Convert
+      ExchangeAlgebra.Convert.Checked
+      ExchangeAlgebra.Convert.Csv
+      ExchangeAlgebra.IO.Input
+      ExchangeAlgebra.IO.Input.Csv
+      ExchangeAlgebra.IO.Input.Assist
+      ExchangeAlgebra.IO.Output
+      ExchangeAlgebra.IO.Output.Csv
+      ExchangeAlgebra.IO.Output.Statements
+      ExchangeAlgebra.IO.Input.Admission
+      ExchangeAlgebra.Accounting.Transaction
+      ExchangeAlgebra.Accounting.Adjustment
+      ExchangeAlgebra.Accounting.Equivalence
+      ExchangeAlgebra.Journal
+      ExchangeAlgebra.Journal.Core
+      ExchangeAlgebra.Journal.Transfer
+      ExchangeAlgebra.Journal.Transfer.Rule
+      ExchangeAlgebra.Optimize
+      ExchangeAlgebra.Optimize.Annealing
+      ExchangeAlgebra.Optimize.GA
+      ExchangeAlgebra.Posting
+      ExchangeAlgebra.Render.Bookkeeping
+      ExchangeAlgebra.Render.Csv
+      ExchangeAlgebra.Render.Simulation
+      ExchangeAlgebra.Reporting.Group
+      ExchangeAlgebra.Reporting.Metric
+      ExchangeAlgebra.Reporting.Presentation
+      ExchangeAlgebra.Simulate
+      ExchangeAlgebra.Simulate.Analysis
+      ExchangeAlgebra.Simulation.Analysis
+      ExchangeAlgebra.Simulation.Optimize
+      ExchangeAlgebra.Simulation.Optimize.Annealing
+      ExchangeAlgebra.Simulation.Optimize.GA
+      ExchangeAlgebra.Simulation.Output
+      ExchangeAlgebra.Simulate.Engine
+      ExchangeAlgebra.Simulate.Lite
+      ExchangeAlgebra.Simulate.Network
+      ExchangeAlgebra.Simulation.Network
+      ExchangeAlgebra.Simulation.Network.Flows
+      ExchangeAlgebra.Simulation.Network.Csv
+      ExchangeAlgebra.Simulation.Network.Journal
+      ExchangeAlgebra.Simulate.Policy
+      ExchangeAlgebra.Simulate.Random
+      ExchangeAlgebra.Simulate.Spill
+      ExchangeAlgebra.TrialBalance.Balance
+      ExchangeAlgebra.TrialBalance.Validation
+      ExchangeAlgebra.Value
+  other-modules:
+      ExchangeAlgebra.Accounting.TrialBalance.Accum
+      ExchangeAlgebra.Accounting.Catalog
+      ExchangeAlgebra.Algebra.Element.Representation
+      ExchangeAlgebra.Algebra.Base.Representation
+      ExchangeAlgebra.Algebra.Value.Class
+      ExchangeAlgebra.Algebra.Value.Accum
+      ExchangeAlgebra.Algebra.Core.Representation
+      ExchangeAlgebra.Journal.Core.Representation
+      ExchangeAlgebra.Accounting.Account.Title
+      ExchangeAlgebra.Accounting.Account.Classification
+      ExchangeAlgebra.Accounting.Account.Aliases
+      ExchangeAlgebra.Accounting.Account.Registry
+      ExchangeAlgebra.Accounting.Account.PostingPolicy
+      ExchangeAlgebra.Algebra.Transfer.Representation
+      ExchangeAlgebra.Simulation.Network.Representation
+      ExchangeAlgebra.Simulation.Array
+      ExchangeAlgebra.IO.Input.Conversion
+      ExchangeAlgebra.IO.Input.Checked
+      ExchangeAlgebra.IO.Input.Admission.Engine
+      ExchangeAlgebra.IO.Input.Admission.Evidence
+      ExchangeAlgebra.IO.Input.Admission.Representation
+      ExchangeAlgebra.IO.Input.Admission.Diagnostic
+  hs-source-dirs:
+      src
+  ghc-options: -feager-blackholing
+  build-depends:
+      Decimal ==0.5.*
+    , array >=0.5.5 && <0.6
+    , async ==2.2.*
+    , base >=4.20 && <5 
+    , binary ==0.8.*
+    , bytestring >=0.11 && <0.13
+    , containers >=0.6 && <0.8
+    , deepseq >=1.4 && <1.6
+    , hashable >=1.4 && <1.6
+    , numeric-prelude >=0.4.4 && <0.5
+    , parallel ==3.2.*
+    , random ==1.2.*
+    , scientific >=0.3.7 && <0.4
+    , text >=2.0 && <2.2
+    , time >=1.12 && <1.15
+    , unicode-show ==0.1.*
+    , unordered-containers >=0.2.19 && <0.3
+    , vector ==0.13.*
+  default-language: Haskell2010
+  if flag(visualize)
+    exposed-modules:
+        ExchangeAlgebra.Simulate.Visualize
+    build-depends:
+        Chart ==1.9.*
+      , Chart-cairo ==1.9.*
+  else
+
+test-suite ExchangeAlgebra-doctest
+  type: exitcode-stdio-1.0
+  main-is: test/doctests.hs
+  other-modules:
+      Paths_exchangealgebra
+  ghc-options: -threaded -rtsopts -with-rtsopts=-N
+  build-depends:
+      Decimal ==0.5.*
+    , array >=0.5.5 && <0.6
+    , async ==2.2.*
+    , base >=4.20 && <5 
+    , binary ==0.8.*
+    , bytestring >=0.11 && <0.13
+    , containers >=0.6 && <0.8
+    , deepseq >=1.4 && <1.6
+    , doctest
+    , exchangealgebra
+    , hashable >=1.4 && <1.6
+    , numeric-prelude >=0.4.4 && <0.5
+    , parallel ==3.2.*
+    , random ==1.2.*
+    , scientific >=0.3.7 && <0.4
+    , text >=2.0 && <2.2
+    , time >=1.12 && <1.15
+    , unicode-show ==0.1.*
+    , unordered-containers >=0.2.19 && <0.3
+    , vector ==0.13.*
+  default-language: Haskell2010
+  if os(darwin)
+    ghc-options: -optl-Wl,-no_warn_duplicate_libraries
+
+test-suite ExchangeAlgebra-surface
+  type: exitcode-stdio-1.0
+  main-is: SurfaceMain.hs
+  other-modules:
+      CompatInstance
+      Surface.Accounting
+      Surface.Render.Bookkeeping
+      Surface.Render.Csv
+      Surface.Render.Simulation
+      Surface.Simulate.Analysis
+      Surface.Simulate.Engine
+      Surface.Simulate.Random
+  hs-source-dirs:
+      test
+      test/compat-clients
+  ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wunused-imports
+  build-depends:
+      Decimal ==0.5.*
+    , array >=0.5.5 && <0.6
+    , async ==2.2.*
+    , base
+    , binary ==0.8.*
+    , bytestring >=0.11 && <0.13
+    , containers >=0.6 && <0.8
+    , deepseq >=1.4 && <1.6
+    , exchangealgebra
+    , hashable
+    , numeric-prelude >=0.4.4 && <0.5
+    , parallel ==3.2.*
+    , process
+    , random ==1.2.*
+    , scientific >=0.3.7 && <0.4
+    , text >=2.0 && <2.2
+    , time >=1.12 && <1.15
+    , unicode-show ==0.1.*
+    , unordered-containers >=0.2.19 && <0.3
+    , vector ==0.13.*
+  default-language: Haskell2010
+  if os(darwin)
+    ghc-options: -optl-Wl,-no_warn_duplicate_libraries
+
+test-suite ExchangeAlgebra-test
+  type: exitcode-stdio-1.0
+  main-is: Spec.hs
+  other-modules:
+      Support
+      Algebra.ExactReadoutSpec
+      Algebra.AccumSpec
+      Algebra.CoreSpec
+      Journal.JournalSpec
+      Journal.NormalFormSpec
+      Accounting.AdjustmentSpec
+      Accounting.RegistrySpec
+      IO.InputOutputSpec
+      Simulate.SimulateSpec
+      Simulation.NetworkSpec
+      Simulation.OptimizeSpec
+      Algebra.ExactSumSpec
+      Admission.Spec
+      Algebra.ProjWildcardSpec
+      Golden.WriteRows
+      Golden.ReadoutBaseline
+      Golden.WireFormat
+      Golden.AdmissionBaseline
+      Golden.ExampleNumbers.RippleAnalysis
+      Golden.ExampleNumbers.RippleFixture
+      Journal.CarrySpec
+      Journal.SideTotalsSpec
+      Posting.NoNumPosted
+      Posting.PostingSpec
+      Posting.SettleSpec
+      Transfer.RuleSpec
+      Transfer.BalanceSpec
+      Value.MoneyParseSpec
+  hs-source-dirs:
+      test
+  ghc-options: -threaded -rtsopts -with-rtsopts=-N
+  build-depends:
+      Decimal ==0.5.*
+    , QuickCheck >=2.14 && <3
+    , array >=0.5.5 && <0.6
+    , async ==2.2.*
+    , base >=4.20 && <5 
+    , binary ==0.8.*
+    , bytestring >=0.11 && <0.13
+    , containers >=0.6 && <0.8
+    , deepseq >=1.4 && <1.6
+    , directory ==1.3.*
+    , exchangealgebra
+    , hashable >=1.4 && <1.6
+    , mtl ==2.3.*
+    , numeric-prelude >=0.4.4 && <0.5
+    , parallel ==3.2.*
+    , random ==1.2.*
+    , scientific >=0.3.7 && <0.4
+    , text >=2.0 && <2.2
+    , time >=1.12 && <1.15
+    , unicode-show ==0.1.*
+    , unordered-containers >=0.2.19 && <0.3
+    , vector ==0.13.*
+  default-language: Haskell2010
+  if os(darwin)
+    ghc-options: -optl-Wl,-no_warn_duplicate_libraries