hledger/hledger-lib/hledger-lib.cabal

330 lines
8.5 KiB
Plaintext
Raw Normal View History

-- This file has been generated from package.yaml by hpack version 0.17.0.
--
-- see: https://github.com/sol/hpack
name: hledger-lib
2017-06-30 22:57:47 +03:00
version: 1.3
2015-10-30 23:08:03 +03:00
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
stability: stable
homepage: http://hledger.org
2015-10-30 23:08:03 +03:00
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
build-type: Simple
cabal-version: >= 1.10
extra-source-files:
CHANGES
README
data-files:
doc/hledger_csv.5
doc/hledger_csv.5.info
doc/hledger_csv.5.txt
doc/hledger_journal.5
doc/hledger_journal.5.info
doc/hledger_journal.5.txt
doc/hledger_timeclock.5
doc/hledger_timeclock.5.info
doc/hledger_timeclock.5.txt
doc/hledger_timedot.5
doc/hledger_timedot.5.info
doc/hledger_timedot.5.txt
source-repository head
type: git
location: https://github.com/simonmichael/hledger
2016-08-09 22:03:23 +03:00
flag oldtime
description: If building with time < 1.5, also depend on old-locale. Set automatically by cabal.
manual: False
2016-08-09 22:03:23 +03:00
default: False
library
hs-source-dirs:
./.
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans
build-depends:
base >=4.8 && <5
, base-compat >=0.8.1
, ansi-terminal >= 0.6.2.3 && < 0.7
, array
, blaze-markup >=0.5.1
, bytestring
, cmdargs >=0.10 && <0.11
, containers
, csv
, data-default >=0.5
, Decimal
, deepseq
, directory
, filepath
, hashtables >= 1.2
2017-04-30 03:16:27 +03:00
, megaparsec >=5.0 && < 5.4
, mtl
, mtl-compat
, old-time
, pretty-show >=1.6.4
, 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
, parsec
, semigroups
if impl(ghc <7.6)
build-depends:
ghc-prim
2016-08-09 22:03:23 +03:00
if flag(oldtime)
build-depends:
time <1.5
, old-locale
2015-03-28 01:42:32 +03:00
else
build-depends:
time >=1.5
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.MarketPrice
Hledger.Data.Period
Hledger.Data.StringFormat
Hledger.Data.Posting
Hledger.Data.RawOptions
2016-04-13 07:10:02 +03:00
Hledger.Data.Timeclock
Hledger.Data.Transaction
Hledger.Data.AutoTransaction
Hledger.Data.Types
Hledger.Query
Hledger.Read
Hledger.Read.Common
Hledger.Read.CsvReader
Hledger.Read.JournalReader
Hledger.Read.TimedotReader
2016-04-13 07:10:02 +03:00
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.Color
Hledger.Utils.Debug
2015-08-19 23:47:26 +03:00
Hledger.Utils.Parse
Hledger.Utils.Regex
2015-08-19 23:47:26 +03:00
Hledger.Utils.String
Hledger.Utils.Test
lib: textification begins! account names The first of several conversions from String to (strict) Text, hopefully reducing space and time usage. This one shows a small improvement, with GHC 7.10.3 and text-1.2.2.1: hledger -f data/100x100x10.journal stats string: <<ghc: 39471064 bytes, 77 GCs, 198421/275048 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.001 elapsed), 0.015 MUT (0.020 elapsed), 0.010 GC (0.014 elapsed) :ghc>> text: <<ghc: 39268024 bytes, 77 GCs, 197018/270840 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.002 elapsed), 0.016 MUT (0.022 elapsed), 0.009 GC (0.011 elapsed) :ghc>> hledger -f data/1000x100x10.journal stats string: <<ghc: 318555920 bytes, 617 GCs, 2178997/7134472 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.001 elapsed), 0.129 MUT (0.136 elapsed), 0.067 GC (0.077 elapsed) :ghc>> text: <<ghc: 314248496 bytes, 612 GCs, 2074045/6617960 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.003 elapsed), 0.137 MUT (0.145 elapsed), 0.067 GC (0.079 elapsed) :ghc>> hledger -f data/10000x100x10.journal stats string: <<ghc: 3114763608 bytes, 6026 GCs, 18858950/75552024 avg/max bytes residency (11 samples), 201M in use, 0.000 INIT (0.000 elapsed), 1.331 MUT (1.372 elapsed), 0.699 GC (0.812 elapsed) :ghc>> text: <<ghc: 3071468920 bytes, 5968 GCs, 14120344/62951360 avg/max bytes residency (9 samples), 124M in use, 0.000 INIT (0.003 elapsed), 1.272 MUT (1.349 elapsed), 0.513 GC (0.578 elapsed) :ghc>> hledger -f data/100000x100x10.journal stats string: <<ghc: 31186579432 bytes, 60278 GCs, 135332581/740228992 avg/max bytes residency (13 samples), 1697M in use, 0.000 INIT (0.008 elapsed), 14.677 MUT (15.508 elapsed), 7.081 GC (8.074 elapsed) :ghc>> text: <<ghc: 30753427672 bytes, 59763 GCs, 117595958/666457240 avg/max bytes residency (14 samples), 1588M in use, 0.000 INIT (0.008 elapsed), 13.713 MUT (13.966 elapsed), 6.220 GC (7.108 elapsed) :ghc>>
2016-05-24 04:16:21 +03:00
Hledger.Utils.Text
2015-08-19 23:47:26 +03:00
Hledger.Utils.Tree
Hledger.Utils.UTF8IOCompat
other-modules:
Paths_hledger_lib
default-language: Haskell2010
test-suite doctests
type: exitcode-stdio-1.0
main-is: doctests.hs
hs-source-dirs:
./.
tests
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans
build-depends:
base >=4.8 && <5
, base-compat >=0.8.1
, ansi-terminal >= 0.6.2.3 && < 0.7
, array
, blaze-markup >=0.5.1
, bytestring
, cmdargs >=0.10 && <0.11
, containers
, csv
, data-default >=0.5
, Decimal
, deepseq
, directory
, filepath
, hashtables >= 1.2
2017-04-30 03:16:27 +03:00
, megaparsec >=5.0 && < 5.4
, mtl
, mtl-compat
, old-time
, pretty-show >=1.6.4
, 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
, doctest >=0.8
2016-08-09 21:52:15 +03:00
, Glob >=0.7
if impl(ghc <7.6)
build-depends:
ghc-prim
other-modules:
Hledger
Hledger.Data
Hledger.Data.Account
Hledger.Data.AccountName
Hledger.Data.Amount
Hledger.Data.AutoTransaction
Hledger.Data.Commodity
Hledger.Data.Dates
Hledger.Data.Journal
Hledger.Data.Ledger
Hledger.Data.MarketPrice
Hledger.Data.Period
Hledger.Data.Posting
Hledger.Data.RawOptions
Hledger.Data.StringFormat
Hledger.Data.Timeclock
Hledger.Data.Transaction
Hledger.Data.Types
Hledger.Query
Hledger.Read
Hledger.Read.Common
Hledger.Read.CsvReader
Hledger.Read.JournalReader
Hledger.Read.TimeclockReader
Hledger.Read.TimedotReader
Hledger.Reports
Hledger.Reports.BalanceHistoryReport
Hledger.Reports.BalanceReport
Hledger.Reports.EntriesReport
Hledger.Reports.MultiBalanceReports
Hledger.Reports.PostingsReport
Hledger.Reports.ReportOptions
Hledger.Reports.TransactionsReports
Hledger.Utils
Hledger.Utils.Color
Hledger.Utils.Debug
Hledger.Utils.Parse
Hledger.Utils.Regex
Hledger.Utils.String
Hledger.Utils.Test
Hledger.Utils.Text
Hledger.Utils.Tree
Hledger.Utils.UTF8IOCompat
default-language: Haskell2010
2016-04-23 21:27:39 +03:00
test-suite hunittests
type: exitcode-stdio-1.0
2016-04-23 21:27:39 +03:00
main-is: hunittests.hs
hs-source-dirs:
./.
tests
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans
build-depends:
base >=4.8 && <5
, base-compat >=0.8.1
, ansi-terminal >= 0.6.2.3 && < 0.7
, array
, blaze-markup >=0.5.1
, bytestring
, cmdargs >=0.10 && <0.11
, containers
, csv
, data-default >=0.5
, Decimal
, deepseq
, directory
, filepath
, hashtables >= 1.2
2017-04-30 03:16:27 +03:00
, megaparsec >=5.0 && < 5.4
, mtl
, mtl-compat
, old-time
, pretty-show >=1.6.4
, 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
, hledger-lib
2016-11-13 01:13:55 +03:00
, parsec
, test-framework
, test-framework-hunit
if impl(ghc <7.6)
build-depends:
ghc-prim
2016-08-09 22:03:23 +03:00
if flag(oldtime)
build-depends:
time <1.5
, old-locale
2015-03-28 01:42:32 +03:00
else
build-depends:
time >=1.5
other-modules:
Hledger
Hledger.Data
Hledger.Data.Account
Hledger.Data.AccountName
Hledger.Data.Amount
Hledger.Data.AutoTransaction
Hledger.Data.Commodity
Hledger.Data.Dates
Hledger.Data.Journal
Hledger.Data.Ledger
Hledger.Data.MarketPrice
Hledger.Data.Period
Hledger.Data.Posting
Hledger.Data.RawOptions
Hledger.Data.StringFormat
Hledger.Data.Timeclock
Hledger.Data.Transaction
Hledger.Data.Types
Hledger.Query
Hledger.Read
Hledger.Read.Common
Hledger.Read.CsvReader
Hledger.Read.JournalReader
Hledger.Read.TimeclockReader
Hledger.Read.TimedotReader
Hledger.Reports
Hledger.Reports.BalanceHistoryReport
Hledger.Reports.BalanceReport
Hledger.Reports.EntriesReport
Hledger.Reports.MultiBalanceReports
Hledger.Reports.PostingsReport
Hledger.Reports.ReportOptions
Hledger.Reports.TransactionsReports
Hledger.Utils
Hledger.Utils.Color
Hledger.Utils.Debug
Hledger.Utils.Parse
Hledger.Utils.Regex
Hledger.Utils.String
Hledger.Utils.Test
Hledger.Utils.Text
Hledger.Utils.Tree
Hledger.Utils.UTF8IOCompat
2016-04-23 21:27:39 +03:00
default-language: Haskell2010