name: hledger-lib version: '0.28' synopsis: Core data types, parsers and functionality for the hledger accounting tools description: | This is a reusable library containing hledger's core functionality. 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 license: GPL author: Simon Michael maintainer: Simon Michael github: simonmichael/hledger homepage: http://hledger.org bug-reports: http://bugs.hledger.org extra-source-files: - CHANGES - README data-files: - doc/hledger_csv.5 - doc/hledger_csv.5.txt - doc/hledger_csv.5.info - doc/hledger_journal.5 - doc/hledger_journal.5.txt - doc/hledger_journal.5.info - doc/hledger_timedot.5 - doc/hledger_timedot.5.txt - doc/hledger_timedot.5.info - doc/hledger_timeclock.5 - doc/hledger_timeclock.5.txt - doc/hledger_timeclock.5.info flags: double: description: Use old Double number representation (instead of Decimal), for testing/benchmarking. manual: true default: false old-locale: description: ! 'A compatibility flag, set automatically by cabal. If false then depend on time >= 1.5, if true then depend on time < 1.5 together with old-locale.' manual: false default: false dependencies: - base >=4.3 && <5 - base-compat >=0.8.1 - array - blaze-markup >=0.5.1 - bytestring - cmdargs >=0.10 && <0.11 - containers - csv - data-default >=0.5 - Decimal - deepseq - directory - filepath - mtl - mtl-compat - old-time - megaparsec >=5 - regex-tdfa - safe >=0.2 - split >=0.1 && <0.3 - text >=1.2 && <1.3 - transformers >=0.2 && <0.6 - uglymemo - utf8-string >=0.3.5 && <1.1 - HUnit ghc-options: - -Wall - -fno-warn-unused-do-bind - -fno-warn-name-shadowing - -fno-warn-missing-signatures - -fno-warn-type-defaults - -fno-warn-orphans library: exposed-modules: - Hledger - Hledger.Data - Hledger.Data.Account - Hledger.Data.AccountName - Hledger.Data.Amount - Hledger.Data.Commodity - Hledger.Data.Dates - Hledger.Data.Journal - Hledger.Data.Ledger - Hledger.Data.Period - Hledger.Data.StringFormat - Hledger.Data.Posting - Hledger.Data.RawOptions - Hledger.Data.Timeclock - Hledger.Data.Transaction - Hledger.Data.Types - Hledger.Query - Hledger.Read - Hledger.Read.Common - Hledger.Read.CsvReader - Hledger.Read.JournalReader - Hledger.Read.TimedotReader - Hledger.Read.TimeclockReader - Hledger.Reports - Hledger.Reports.ReportOptions - Hledger.Reports.BalanceHistoryReport - Hledger.Reports.BalanceReport - Hledger.Reports.EntriesReport - Hledger.Reports.MultiBalanceReports - Hledger.Reports.PostingsReport - Hledger.Reports.TransactionsReports - Hledger.Utils - Hledger.Utils.Debug - Hledger.Utils.Parse - Hledger.Utils.Regex - Hledger.Utils.String - Hledger.Utils.Test - Hledger.Utils.Text - Hledger.Utils.Tree - Hledger.Utils.UTF8IOCompat dependencies: - parsec - semigroups when: - condition: impl(ghc >=7.4) dependencies: - pretty-show >=1.6.4 - condition: flag(old-locale) then: dependencies: - time <1.5 - old-locale else: dependencies: - time >=1.5 tests: doctests: main: doctests.hs source-dirs: tests dependencies: - doctest >=0.8 - Glob >=0.7 hunittests: main: hunittests.hs source-dirs: tests dependencies: - hledger-lib - test-framework - test-framework-hunit when: - condition: impl(ghc >=7.4) dependencies: - pretty-show >=1.6.4 - condition: flag(old-locale) then: dependencies: - time <1.5 - old-locale else: dependencies: - time >=1.5 stability: stable tested-with: GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0