2016-08-09 17:24:41 +03:00
name : hledger-lib
2019-03-21 03:13:59 +03:00
version : 1.14 .99
2016-08-09 17:24:41 +03:00
synopsis : Core data types, parsers and functionality for the hledger accounting tools
2016-08-09 21:27:00 +03:00
description : |
This is a reusable library containing hledger's core functionality.
2016-08-09 17:24:41 +03:00
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
2016-08-09 21:27:00 +03:00
use.
2016-08-09 17:24:41 +03:00
category : Finance
2017-03-08 11:19:13 +03:00
license : GPL-3
2016-08-09 17:24:41 +03:00
author : Simon Michael <simon@joyful.com>
maintainer : Simon Michael <simon@joyful.com>
github : simonmichael/hledger
homepage : http://hledger.org
bug-reports : http://bugs.hledger.org
2017-08-26 02:53:41 +03:00
stability : stable
2019-07-11 08:59:08 +03:00
tested-with : GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5
2017-08-26 02:53:41 +03:00
2016-08-09 17:24:41 +03:00
extra-source-files :
2019-01-26 05:11:04 +03:00
- CHANGES.md
2016-08-09 17:24:41 +03:00
- README
2017-12-07 05:45:01 +03:00
- hledger_csv.5
- hledger_csv.txt
- hledger_csv.info
- hledger_journal.5
- hledger_journal.txt
- hledger_journal.info
- hledger_timedot.5
- hledger_timedot.txt
- hledger_timedot.info
- hledger_timeclock.5
- hledger_timeclock.txt
- hledger_timeclock.info
2017-08-26 02:53:41 +03:00
2018-01-26 22:49:26 +03:00
#data-files:
2016-08-09 17:24:41 +03:00
dependencies :
2018-10-24 13:31:08 +03:00
- base >=4.8 && <4.13
2018-06-05 02:28:28 +03:00
- base-compat-batteries >=0.10.1 && <0.11
2017-12-31 20:13:50 +03:00
- ansi-terminal >=0.6.2.3
2016-08-09 17:24:41 +03:00
- array
- blaze-markup >=0.5.1
- bytestring
2018-08-16 08:16:09 +03:00
- call-stack
2017-12-31 20:13:50 +03:00
- cmdargs >=0.10
2016-08-09 17:24:41 +03:00
- containers
2018-09-07 20:12:13 +03:00
- cassava
- cassava-megaparsec
2016-08-09 17:24:41 +03:00
- data-default >=0.5
- Decimal
- deepseq
- directory
2019-03-15 10:46:54 +03:00
- easytest >= 0.2.1 && <0.3
2019-07-13 01:25:19 +03:00
- fgl >=5.5.4.0
2019-01-27 02:52:58 +03:00
- file-embed >=0.0.10
2016-08-09 17:24:41 +03:00
- filepath
2018-06-05 03:02:57 +03:00
- hashtables >=1.2.3.1
2018-10-09 20:15:33 +03:00
- megaparsec >=7.0.0 && <8
2016-08-09 17:24:41 +03:00
- mtl
- mtl-compat
- old-time
2017-12-31 20:05:39 +03:00
- parsec >=3
2018-05-21 03:01:07 +03:00
- parser-combinators >=0.4.0
2016-08-09 22:16:24 +03:00
- pretty-show >=1.6.4
2016-08-09 17:24:41 +03:00
- regex-tdfa
- safe >=0.2
2017-12-31 20:13:50 +03:00
- split >=0.1
2018-04-03 15:07:13 +03:00
- tabular >=0.2
2019-01-27 02:52:58 +03:00
- template-haskell
2017-12-31 20:13:50 +03:00
- text >=1.2
2017-08-26 02:56:41 +03:00
- time >=1.5
2019-08-01 19:24:40 +03:00
- timeit
2017-12-31 20:13:50 +03:00
- transformers >=0.2
2016-08-09 17:24:41 +03:00
- uglymemo
2017-12-31 20:13:50 +03:00
- utf8-string >=0.3.5
2019-07-13 10:13:33 +03:00
- extra >=1.6.3
2018-07-23 12:39:01 +03:00
- Glob >= 0.9
2016-11-12 21:50:57 +03:00
# for ledger-parse:
2017-12-31 20:05:39 +03:00
#- parsers >=0.5
2017-03-30 07:00:16 +03:00
#- system-filepath
2017-12-31 20:05:39 +03:00
#- trifecta >=0.91
2017-08-26 02:53:41 +03:00
2018-03-13 02:27:23 +03:00
when :
- condition : (!impl(ghc >= 8.0))
dependencies :
- semigroups == 0.18.*
2016-08-09 17:24:41 +03:00
ghc-options :
- -Wall
- -fno-warn-unused-do-bind
- -fno-warn-name-shadowing
- -fno-warn-missing-signatures
- -fno-warn-type-defaults
- -fno-warn-orphans
2017-08-26 02:53:41 +03:00
2016-11-12 21:50:57 +03:00
source-dirs :
2017-03-30 07:00:16 +03:00
#- other/ledger-parse
2016-11-12 21:50:57 +03:00
- .
2017-08-26 02:53:41 +03:00
2016-08-09 17:24:41 +03:00
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
2018-07-30 21:38:47 +03:00
- Hledger.Data.PeriodicTransaction
2016-08-09 17:24:41 +03:00
- Hledger.Data.StringFormat
- Hledger.Data.Posting
- Hledger.Data.RawOptions
- Hledger.Data.Timeclock
- Hledger.Data.Transaction
2018-07-30 21:38:47 +03:00
- Hledger.Data.TransactionModifier
2016-08-09 17:24:41 +03:00
- Hledger.Data.Types
2019-06-15 02:17:06 +03:00
- Hledger.Data.Valuation
2016-08-09 17:24:41 +03:00
- Hledger.Query
- Hledger.Read
- Hledger.Read.Common
- Hledger.Read.CsvReader
- Hledger.Read.JournalReader
2017-03-30 07:00:16 +03:00
# - Hledger.Read.LedgerReader
2016-08-09 17:24:41 +03:00
- Hledger.Read.TimedotReader
- Hledger.Read.TimeclockReader
- Hledger.Reports
- Hledger.Reports.ReportOptions
2018-04-03 15:06:52 +03:00
- Hledger.Reports.ReportTypes
2019-05-24 07:51:45 +03:00
- Hledger.Reports.AccountTransactionsReport
2016-08-09 17:24:41 +03:00
- Hledger.Reports.BalanceReport
2018-04-03 15:06:52 +03:00
- Hledger.Reports.BudgetReport
2016-08-09 17:24:41 +03:00
- Hledger.Reports.EntriesReport
2019-06-14 21:45:25 +03:00
- Hledger.Reports.MultiBalanceReport
2016-08-09 17:24:41 +03:00
- Hledger.Reports.PostingsReport
2019-05-24 08:12:12 +03:00
- Hledger.Reports.TransactionsReport
2016-08-09 17:24:41 +03:00
- Hledger.Utils
2017-04-26 04:27:25 +03:00
- Hledger.Utils.Color
2016-08-09 17:24:41 +03:00
- Hledger.Utils.Debug
- Hledger.Utils.Parse
- Hledger.Utils.Regex
- Hledger.Utils.String
- Hledger.Utils.Test
- Hledger.Utils.Text
- Hledger.Utils.Tree
- Hledger.Utils.UTF8IOCompat
2018-04-03 15:07:13 +03:00
- Text.Tabular.AsciiWide
2017-03-30 07:00:16 +03:00
# other-modules:
# - Ledger.Parser.Text
2017-08-26 02:53:41 +03:00
2016-08-09 17:24:41 +03:00
tests :
2018-03-06 04:27:13 +03:00
2016-08-09 17:24:41 +03:00
doctests :
2018-08-18 17:11:48 +03:00
source-dirs : test
2019-07-14 14:55:19 +03:00
main : doctests.hs
2016-08-09 17:24:41 +03:00
dependencies :
2016-08-09 21:52:15 +03:00
- Glob >=0.7
2019-07-14 14:55:19 +03:00
# Need a doctest new enough to support --fast and --verbose.
2018-09-07 21:21:32 +03:00
- doctest >=0.16
2019-07-14 14:55:19 +03:00
# ghc 8.4+ on mac needs this workaround (see
# https://github.com/sol/doctest/issues/199,
# https://ghc.haskell.org/trac/ghc/ticket/15105#comment:10):
2018-09-07 21:21:32 +03:00
# ~$ locate HSinteger-gmp-1.0.2.0.o
# /Users/simon/.stack/programs/x86_64-osx/ghc-8.4.3/lib/ghc-8.4.2/integer-gmp-1.0.2.0/HSinteger-gmp-1.0.2.0.o
# ~$ mv /Users/simon/.stack/programs/x86_64-osx/ghc-8.4.3/lib/ghc-8.4.2/integer-gmp-1.0.2.0/HSinteger-gmp-1.0.2.0.o{,_DISABLE_GHC_ISSUE_15105}
2019-07-14 14:55:19 +03:00
# Should probably disable it by default:
2018-09-07 21:21:32 +03:00
#when:
# - condition: os(darwin) && impl(ghc >= 8.4)
# buildable: false
2018-03-06 04:27:13 +03:00
2019-07-14 14:40:07 +03:00
# ghc 7.10 on linux:
# doctests: <command line>: Can't parse package flag: package-db /home/simon/.stack/snapshots/i386-linux/026d718ac4d5f70d983bbeebb712f79d402a8e7003bbfe787f9e853573ed7ed6/7.10.3/pkgdb
# ghc 8.0 on linux:
# Hledger/Read/JournalReader.hs:126: failure in expression `rejp (journalp <* eof) "2015/1/1\n a 0\n"' ... Variable not in scope: rejp :: f0 a0 -> [Char] -> t
when :
- condition : (impl(ghc < 8.2))
buildable : false
2018-03-06 04:27:13 +03:00
easytests :
2018-08-18 17:11:48 +03:00
source-dirs : test
2019-07-14 14:55:19 +03:00
main : easytests.hs
2018-03-06 04:27:13 +03:00
dependencies :
- hledger-lib