hledger/hledger-lib/package.yaml
Peter Simons a1ddecd8f5 hledger-lib: remove redundant dependency declaration on semigroups
This dependency is already expressed conditionally for GHC versions older than
8.0.x, which is the proper way to do it since newer versions have that code in
base already.
2018-03-22 16:08:17 +00:00

168 lines
3.5 KiB
YAML

name: hledger-lib
version: '1.5.99'
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-3
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
stability: stable
tested-with: GHC==7.10.3, GHC==8.0.2, GHC==8.2.1
extra-source-files:
- CHANGES
- README
- 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
#data-files:
dependencies:
- base >=4.8 && <5
- base-compat >=0.8.1
- ansi-terminal >=0.6.2.3
- array
- blaze-markup >=0.5.1
- bytestring
- cmdargs >=0.10
- containers
- csv
- data-default >=0.5
- Decimal
- deepseq
- directory
- filepath
- hashtables >=1.2
- megaparsec >=5.0
- mtl
- mtl-compat
- old-time
- parsec >=3
- pretty-show >=1.6.4
- regex-tdfa
- safe >=0.2
- split >=0.1
- text >=1.2
- time >=1.5
- transformers >=0.2
- uglymemo
- utf8-string >=0.3.5
- HUnit
- extra
# for ledger-parse:
#- parsers >=0.5
#- system-filepath
#- trifecta >=0.91
when:
- condition: (!impl(ghc >= 8.0))
dependencies:
- semigroups == 0.18.*
ghc-options:
- -Wall
- -fno-warn-unused-do-bind
- -fno-warn-name-shadowing
- -fno-warn-missing-signatures
- -fno-warn-type-defaults
- -fno-warn-orphans
source-dirs:
#- other/ledger-parse
- .
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.MarketPrice
- Hledger.Data.Period
- Hledger.Data.StringFormat
- Hledger.Data.Posting
- Hledger.Data.RawOptions
- 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.LedgerReader
- 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.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
- Text.Megaparsec.Compat
# other-modules:
# - Ledger.Parser.Text
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
easytests:
main: easytests.hs
source-dirs: tests
dependencies:
- hledger-lib
- easytest