fail is moving out of Monad and into it's own MonadFail class. This will be enforced in GHC 8.8 (I think). base-compat/base-compat-batteries 0.11.0 have adapted to this, and are approaching stackage nightly (https://github.com/commercialhaskell/stackage/issues/4802). hledger is now ready to build with base-compat-batteries 0.11.0, once all of our deps do (eg aeson). We are still compatible with the older 0.10.x and GHC 7.10.3 as well. For now we are using both fails: - new fail (from Control.Monad.Fail), used in our parsers, imported via base-compat-batteries Control.Monad.Fail.Compat to work with older GHC versions. - old fail (from GHC.Base, exported by Prelude, Control.Monad, Control.Monad.State.Strict, Prelude.Compat, ...), used in easytest's Test, since I couldn't find their existing fail implementation to update. To reduce (my) confusion, these are imported carefully, consistently, and qualified everywhere as Fail.fail and Prelude.fail, with clashing re-exports suppressed, like so: import Prelude hiding (fail) import qualified Prelude (fail) import Control.Monad.State.Strict hiding (fail) import "base-compat-batteries" Prelude.Compat hiding (fail) import qualified "base-compat-batteries" Control.Monad.Fail.Compat as Fail
		
			
				
	
	
		
			354 lines
		
	
	
		
			9.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			354 lines
		
	
	
		
			9.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
cabal-version: 1.12
 | 
						|
 | 
						|
-- This file has been generated from package.yaml by hpack version 0.31.2.
 | 
						|
--
 | 
						|
-- see: https://github.com/sol/hpack
 | 
						|
--
 | 
						|
-- hash: f7a17b233540faa8cabd06b8cdac862fff8b1c1dfcaa46d74467bff5a0f1853b
 | 
						|
 | 
						|
name:           hledger
 | 
						|
version:        1.15.2
 | 
						|
synopsis:       Command-line interface for the hledger accounting tool
 | 
						|
description:    This is hledger's command-line interface.
 | 
						|
                Its basic function is to read a plain text file describing
 | 
						|
                financial transactions and produce useful reports.
 | 
						|
                .
 | 
						|
                hledger is a cross-platform program for tracking money, time, or
 | 
						|
                any other commodity, using double-entry accounting and a simple,
 | 
						|
                editable file format. It is inspired by and largely compatible
 | 
						|
                with ledger(1).  hledger provides command-line, curses and web
 | 
						|
                interfaces, and aims to be a reliable, practical tool for daily
 | 
						|
                use.
 | 
						|
category:       Finance, Console
 | 
						|
stability:      stable
 | 
						|
homepage:       http://hledger.org
 | 
						|
bug-reports:    http://bugs.hledger.org
 | 
						|
author:         Simon Michael <simon@joyful.com>
 | 
						|
maintainer:     Simon Michael <simon@joyful.com>
 | 
						|
license:        GPL-3
 | 
						|
license-file:   LICENSE
 | 
						|
tested-with:    GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5
 | 
						|
build-type:     Simple
 | 
						|
extra-source-files:
 | 
						|
    CHANGES.md
 | 
						|
    README.md
 | 
						|
    test/test.hs
 | 
						|
    bench/10000x1000x10.journal
 | 
						|
    hledger.1
 | 
						|
    hledger.txt
 | 
						|
    hledger.info
 | 
						|
    embeddedfiles/hledger.1
 | 
						|
    embeddedfiles/hledger.txt
 | 
						|
    embeddedfiles/hledger.info
 | 
						|
    embeddedfiles/hledger-api.1
 | 
						|
    embeddedfiles/hledger-api.txt
 | 
						|
    embeddedfiles/hledger-api.info
 | 
						|
    embeddedfiles/hledger-ui.1
 | 
						|
    embeddedfiles/hledger-ui.txt
 | 
						|
    embeddedfiles/hledger-ui.info
 | 
						|
    embeddedfiles/hledger-web.1
 | 
						|
    embeddedfiles/hledger-web.txt
 | 
						|
    embeddedfiles/hledger-web.info
 | 
						|
    embeddedfiles/hledger_journal.5
 | 
						|
    embeddedfiles/hledger_journal.txt
 | 
						|
    embeddedfiles/hledger_journal.info
 | 
						|
    embeddedfiles/hledger_csv.5
 | 
						|
    embeddedfiles/hledger_csv.txt
 | 
						|
    embeddedfiles/hledger_csv.info
 | 
						|
    embeddedfiles/hledger_timeclock.5
 | 
						|
    embeddedfiles/hledger_timeclock.txt
 | 
						|
    embeddedfiles/hledger_timeclock.info
 | 
						|
    embeddedfiles/hledger_timedot.5
 | 
						|
    embeddedfiles/hledger_timedot.txt
 | 
						|
    embeddedfiles/hledger_timedot.info
 | 
						|
    Hledger/Cli/Commands/Accounts.txt
 | 
						|
    Hledger/Cli/Commands/Activity.txt
 | 
						|
    Hledger/Cli/Commands/Add.txt
 | 
						|
    Hledger/Cli/Commands/Balance.txt
 | 
						|
    Hledger/Cli/Commands/Balancesheet.txt
 | 
						|
    Hledger/Cli/Commands/Balancesheetequity.txt
 | 
						|
    Hledger/Cli/Commands/Cashflow.txt
 | 
						|
    Hledger/Cli/Commands/Checkdates.txt
 | 
						|
    Hledger/Cli/Commands/Checkdupes.txt
 | 
						|
    Hledger/Cli/Commands/Close.txt
 | 
						|
    Hledger/Cli/Commands/Commodities.txt
 | 
						|
    Hledger/Cli/Commands/Descriptions.txt
 | 
						|
    Hledger/Cli/Commands/Diff.txt
 | 
						|
    Hledger/Cli/Commands/Files.txt
 | 
						|
    Hledger/Cli/Commands/Help.txt
 | 
						|
    Hledger/Cli/Commands/Import.txt
 | 
						|
    Hledger/Cli/Commands/Incomestatement.txt
 | 
						|
    Hledger/Cli/Commands/Notes.txt
 | 
						|
    Hledger/Cli/Commands/Payees.txt
 | 
						|
    Hledger/Cli/Commands/Prices.txt
 | 
						|
    Hledger/Cli/Commands/Print.txt
 | 
						|
    Hledger/Cli/Commands/Printunique.txt
 | 
						|
    Hledger/Cli/Commands/Register.txt
 | 
						|
    Hledger/Cli/Commands/Registermatch.txt
 | 
						|
    Hledger/Cli/Commands/Rewrite.txt
 | 
						|
    Hledger/Cli/Commands/Roi.txt
 | 
						|
    Hledger/Cli/Commands/Stats.txt
 | 
						|
    Hledger/Cli/Commands/Tags.txt
 | 
						|
    Hledger/Cli/Commands/Test.txt
 | 
						|
 | 
						|
source-repository head
 | 
						|
  type: git
 | 
						|
  location: https://github.com/simonmichael/hledger
 | 
						|
 | 
						|
flag terminfo
 | 
						|
  description: On POSIX systems, build with the terminfo lib for detecting terminal width.
 | 
						|
  manual: False
 | 
						|
  default: True
 | 
						|
 | 
						|
flag threaded
 | 
						|
  description: Build with support for multithreaded execution
 | 
						|
  manual: False
 | 
						|
  default: True
 | 
						|
 | 
						|
library
 | 
						|
  exposed-modules:
 | 
						|
      Hledger.Cli
 | 
						|
      Hledger.Cli.Main
 | 
						|
      Hledger.Cli.CliOptions
 | 
						|
      Hledger.Cli.DocFiles
 | 
						|
      Hledger.Cli.Utils
 | 
						|
      Hledger.Cli.Version
 | 
						|
      Hledger.Cli.Commands
 | 
						|
      Hledger.Cli.Commands.Accounts
 | 
						|
      Hledger.Cli.Commands.Activity
 | 
						|
      Hledger.Cli.Commands.Add
 | 
						|
      Hledger.Cli.Commands.Balance
 | 
						|
      Hledger.Cli.Commands.Balancesheet
 | 
						|
      Hledger.Cli.Commands.Balancesheetequity
 | 
						|
      Hledger.Cli.Commands.Cashflow
 | 
						|
      Hledger.Cli.Commands.Checkdates
 | 
						|
      Hledger.Cli.Commands.Checkdupes
 | 
						|
      Hledger.Cli.Commands.Close
 | 
						|
      Hledger.Cli.Commands.Commodities
 | 
						|
      Hledger.Cli.Commands.Descriptions
 | 
						|
      Hledger.Cli.Commands.Diff
 | 
						|
      Hledger.Cli.Commands.Help
 | 
						|
      Hledger.Cli.Commands.Files
 | 
						|
      Hledger.Cli.Commands.Import
 | 
						|
      Hledger.Cli.Commands.Incomestatement
 | 
						|
      Hledger.Cli.Commands.Notes
 | 
						|
      Hledger.Cli.Commands.Payees
 | 
						|
      Hledger.Cli.Commands.Prices
 | 
						|
      Hledger.Cli.Commands.Print
 | 
						|
      Hledger.Cli.Commands.Printunique
 | 
						|
      Hledger.Cli.Commands.Register
 | 
						|
      Hledger.Cli.Commands.Registermatch
 | 
						|
      Hledger.Cli.Commands.Rewrite
 | 
						|
      Hledger.Cli.Commands.Roi
 | 
						|
      Hledger.Cli.Commands.Stats
 | 
						|
      Hledger.Cli.Commands.Tags
 | 
						|
      Hledger.Cli.CompoundBalanceCommand
 | 
						|
  other-modules:
 | 
						|
      Paths_hledger
 | 
						|
  ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path
 | 
						|
  cpp-options: -DVERSION="1.15.2"
 | 
						|
  build-depends:
 | 
						|
      Decimal
 | 
						|
    , Diff
 | 
						|
    , ansi-terminal >=0.6.2.3
 | 
						|
    , base >=4.8 && <4.13
 | 
						|
    , base-compat-batteries >=0.10.1 && <0.12
 | 
						|
    , bytestring
 | 
						|
    , cmdargs >=0.10
 | 
						|
    , containers
 | 
						|
    , data-default >=0.5
 | 
						|
    , directory
 | 
						|
    , easytest >=0.2.1 && <0.3
 | 
						|
    , extra >=1.6.3
 | 
						|
    , filepath
 | 
						|
    , hashable >=1.2.4
 | 
						|
    , haskeline >=0.6
 | 
						|
    , hledger-lib >=1.15.2 && <1.16
 | 
						|
    , lucid
 | 
						|
    , math-functions >=0.2.0.0
 | 
						|
    , megaparsec >=7.0.0 && <8
 | 
						|
    , mtl
 | 
						|
    , mtl-compat
 | 
						|
    , old-time
 | 
						|
    , parsec >=3
 | 
						|
    , pretty-show >=1.6.4
 | 
						|
    , process
 | 
						|
    , regex-tdfa
 | 
						|
    , safe >=0.2
 | 
						|
    , shakespeare >=2.0.2.2
 | 
						|
    , split >=0.1
 | 
						|
    , tabular >=0.2
 | 
						|
    , temporary
 | 
						|
    , text >=0.11
 | 
						|
    , time >=1.5
 | 
						|
    , timeit
 | 
						|
    , transformers
 | 
						|
    , unordered-containers
 | 
						|
    , utf8-string >=0.3.5
 | 
						|
    , utility-ht >=0.0.13
 | 
						|
    , wizards >=1.0
 | 
						|
  if (!(os(windows))) && (flag(terminfo))
 | 
						|
    build-depends:
 | 
						|
        terminfo
 | 
						|
  default-language: Haskell2010
 | 
						|
 | 
						|
executable hledger
 | 
						|
  main-is: hledger-cli.hs
 | 
						|
  other-modules:
 | 
						|
      Paths_hledger
 | 
						|
  hs-source-dirs:
 | 
						|
      app
 | 
						|
  ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path
 | 
						|
  cpp-options: -DVERSION="1.15.2"
 | 
						|
  build-depends:
 | 
						|
      Decimal
 | 
						|
    , ansi-terminal >=0.6.2.3
 | 
						|
    , base >=4.8 && <4.13
 | 
						|
    , base-compat-batteries >=0.10.1 && <0.12
 | 
						|
    , bytestring
 | 
						|
    , cmdargs >=0.10
 | 
						|
    , containers
 | 
						|
    , data-default >=0.5
 | 
						|
    , directory
 | 
						|
    , easytest >=0.2.1 && <0.3
 | 
						|
    , extra >=1.6.3
 | 
						|
    , filepath
 | 
						|
    , haskeline >=0.6
 | 
						|
    , hledger
 | 
						|
    , hledger-lib >=1.15.2 && <1.16
 | 
						|
    , math-functions >=0.2.0.0
 | 
						|
    , megaparsec >=7.0.0 && <8
 | 
						|
    , mtl
 | 
						|
    , mtl-compat
 | 
						|
    , old-time
 | 
						|
    , parsec >=3
 | 
						|
    , pretty-show >=1.6.4
 | 
						|
    , process
 | 
						|
    , regex-tdfa
 | 
						|
    , safe >=0.2
 | 
						|
    , shakespeare >=2.0.2.2
 | 
						|
    , split >=0.1
 | 
						|
    , tabular >=0.2
 | 
						|
    , temporary
 | 
						|
    , text >=0.11
 | 
						|
    , time >=1.5
 | 
						|
    , timeit
 | 
						|
    , transformers
 | 
						|
    , unordered-containers
 | 
						|
    , utf8-string >=0.3.5
 | 
						|
    , utility-ht >=0.0.13
 | 
						|
    , wizards >=1.0
 | 
						|
  if (!(os(windows))) && (flag(terminfo))
 | 
						|
    build-depends:
 | 
						|
        terminfo
 | 
						|
  if flag(threaded)
 | 
						|
    ghc-options: -threaded
 | 
						|
  default-language: Haskell2010
 | 
						|
 | 
						|
test-suite test
 | 
						|
  type: exitcode-stdio-1.0
 | 
						|
  main-is: test.hs
 | 
						|
  other-modules:
 | 
						|
      Paths_hledger
 | 
						|
  hs-source-dirs:
 | 
						|
      test
 | 
						|
  ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path
 | 
						|
  cpp-options: -DVERSION="1.15.2"
 | 
						|
  build-depends:
 | 
						|
      Decimal
 | 
						|
    , ansi-terminal >=0.6.2.3
 | 
						|
    , base >=4.8 && <4.13
 | 
						|
    , base-compat-batteries >=0.10.1 && <0.12
 | 
						|
    , bytestring
 | 
						|
    , cmdargs >=0.10
 | 
						|
    , containers
 | 
						|
    , data-default >=0.5
 | 
						|
    , directory
 | 
						|
    , easytest >=0.2.1 && <0.3
 | 
						|
    , extra >=1.6.3
 | 
						|
    , filepath
 | 
						|
    , haskeline >=0.6
 | 
						|
    , hledger
 | 
						|
    , hledger-lib >=1.15.2 && <1.16
 | 
						|
    , math-functions >=0.2.0.0
 | 
						|
    , megaparsec >=7.0.0 && <8
 | 
						|
    , mtl
 | 
						|
    , mtl-compat
 | 
						|
    , old-time
 | 
						|
    , parsec >=3
 | 
						|
    , pretty-show >=1.6.4
 | 
						|
    , process
 | 
						|
    , regex-tdfa
 | 
						|
    , safe >=0.2
 | 
						|
    , shakespeare >=2.0.2.2
 | 
						|
    , split >=0.1
 | 
						|
    , tabular >=0.2
 | 
						|
    , temporary
 | 
						|
    , test-framework
 | 
						|
    , test-framework-hunit
 | 
						|
    , text >=0.11
 | 
						|
    , time >=1.5
 | 
						|
    , timeit
 | 
						|
    , transformers
 | 
						|
    , unordered-containers
 | 
						|
    , utf8-string >=0.3.5
 | 
						|
    , utility-ht >=0.0.13
 | 
						|
    , wizards >=1.0
 | 
						|
  if (!(os(windows))) && (flag(terminfo))
 | 
						|
    build-depends:
 | 
						|
        terminfo
 | 
						|
  default-language: Haskell2010
 | 
						|
 | 
						|
benchmark bench
 | 
						|
  type: exitcode-stdio-1.0
 | 
						|
  main-is: bench.hs
 | 
						|
  other-modules:
 | 
						|
      Paths_hledger
 | 
						|
  hs-source-dirs:
 | 
						|
      bench
 | 
						|
  ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path
 | 
						|
  build-depends:
 | 
						|
      Decimal
 | 
						|
    , ansi-terminal >=0.6.2.3
 | 
						|
    , base >=4.8 && <4.13
 | 
						|
    , base-compat-batteries >=0.10.1 && <0.12
 | 
						|
    , bytestring
 | 
						|
    , cmdargs >=0.10
 | 
						|
    , containers
 | 
						|
    , criterion
 | 
						|
    , data-default >=0.5
 | 
						|
    , directory
 | 
						|
    , easytest >=0.2.1 && <0.3
 | 
						|
    , extra >=1.6.3
 | 
						|
    , filepath
 | 
						|
    , haskeline >=0.6
 | 
						|
    , hledger
 | 
						|
    , hledger-lib >=1.15.2 && <1.16
 | 
						|
    , html
 | 
						|
    , math-functions >=0.2.0.0
 | 
						|
    , megaparsec >=7.0.0 && <8
 | 
						|
    , mtl
 | 
						|
    , mtl-compat
 | 
						|
    , old-time
 | 
						|
    , parsec >=3
 | 
						|
    , pretty-show >=1.6.4
 | 
						|
    , process
 | 
						|
    , regex-tdfa
 | 
						|
    , safe >=0.2
 | 
						|
    , shakespeare >=2.0.2.2
 | 
						|
    , split >=0.1
 | 
						|
    , tabular >=0.2
 | 
						|
    , temporary
 | 
						|
    , text >=0.11
 | 
						|
    , time >=1.5
 | 
						|
    , timeit
 | 
						|
    , transformers
 | 
						|
    , unordered-containers
 | 
						|
    , utf8-string >=0.3.5
 | 
						|
    , utility-ht >=0.0.13
 | 
						|
    , wizards >=1.0
 | 
						|
  if (!(os(windows))) && (flag(terminfo))
 | 
						|
    build-depends:
 | 
						|
        terminfo
 | 
						|
  default-language: Haskell2010
 |