Simon Michael
e10f51e3ae
;cabal: update cabal files
2025-09-29 19:12:00 -10:00
Simon Michael
525f3e76e3
pkg: package.yaml files cleanup, consistency
2025-09-29 19:08:50 -10:00
Simon Michael
64832c65e8
;dev: build everything with at least GHC2021 language extensions by default
...
Previously everything was built with hpack's default, which is Haskell2010.
2025-09-29 18:27:19 -10:00
Simon Michael
81f228cf7f
;doc:changelogs, relnotes:1.50.2
2025-09-26 15:27:15 -10:00
Simon Michael
2b86b806d9
;doc:changelogs
2025-09-26 15:05:09 -10:00
Simon Michael
a2af816611
dev:Hledger.Utils.IO: inputToHandle -> textToHandle; set utf8 not utf8_bom
2025-09-26 01:08:48 -10:00
Simon Michael
36a1cbaff6
;doc: changelogs
2025-09-16 05:20:48 -07:00
Simon Michael
fe0d4fd3ec
;doc: changelogs
2025-09-16 04:24:00 -07:00
Simon Michael
8c4e2e08b6
;cabal: update cabal files
2025-09-13 06:57:22 +01:00
Simon Michael
1d0ea95b9c
;doc:changelogs
2025-09-11 11:09:12 +01:00
Simon Michael
e64c26e603
lib!: rename withJournal -> withJournalDo, with alias and deprecation warning
2025-09-11 10:03:10 +01:00
Simon Michael
82552b4ea8
;doc: update embedded manuals
2025-09-03 20:22:46 +01:00
Simon Michael
8be3e85676
;cabal: update cabal files
2025-09-03 20:22:40 +01:00
Simon Michael
7ee721eab0
;pkg: set version to 1.50.99
2025-09-03 20:22:40 +01:00
Simon Michael
dc84d54ae1
;cabal: update cabal files
2025-09-03 20:07:41 +01:00
Simon Michael
541e0ebf48
;doc: finalise changelogs for 1.50 on 2025-09-03
2025-09-03 20:03:21 +01:00
Simon Michael
38116dce19
;doc: update changelogs
2025-09-03 20:03:15 +01:00
Simon Michael
80e659b51c
;pkg: bump minimum supported GHC from 8.10.7 to 9.6 (and base 4.18)
...
System.IO.hGetContents' was the latest paper cut; I could keep
supporting ghc 8.10.7, or at least 9.0-9.4, released 2021-2023;
but feck it. Debian Stable has 9.6 and this time can be better spent.
2025-09-03 20:02:59 +01:00
Simon Michael
4f03d22501
;pkg: update tested-with
2025-09-03 20:00:16 +01:00
Simon Michael
4f4426dc24
;doc: update embedded manuals
2025-08-24 09:01:04 +01:00
Simon Michael
7ebd152084
imp: web: don't hide the chart when window is narrow
2025-06-29 11:15:59 -07:00
Simon Michael
de66e266f1
fix:web: dragging in chart now selects date ranges more accurately
...
Eg, previously you couldn't select a range including transactions
at the rightmost edge of the chart.
2025-06-29 11:05:38 -07:00
Simon Michael
cb0a0fafa5
dev:web: chart.hamlet: reindent, simpler comment syntax
2025-06-28 21:01:24 -07:00
Simon Michael
fd0bf6f90d
dev:web: move all chart js into chart.hamlet template
2025-06-28 20:33:49 -07:00
Simon Michael
3ba3d3d676
;doc: drop -- argument from more docs [ #458 ]
2025-06-15 13:25:04 -10:00
Simon Michael
d3c86bafdf
;doc: finalise changelogs for 1.43.2 on 2025-06-13
2025-06-13 12:05:20 -10:00
Simon Michael
cc95eca1ce
;doc: update changelogs
2025-06-13 12:05:20 -10:00
Simon Michael
986a55218b
;doc: update embedded manuals
2025-06-12 19:06:40 -10:00
Simon Michael
57031b0e78
dev: rename exitOnError -> handleExit, improve doc
2025-06-12 18:48:10 -10:00
Stephen Morgan
80cf1d1995
!dev: lib: Allow Account to store date-indexed balances.
...
This upgrades Account to enable it to store a multiperiod balance, with
a separate balance for each date period. This enables it do the hard
work in MultiBalanceReport.
Some new types are created to enable convenient operation of accounts.
- `BalanceData` is a type which stores an exclusive balance, inclusive
balance, and number of postings. This was previously directly stored
in Account, but is now factored into a separate data type.
- `PeriodData` is a container which stores date-indexed data, as well as
pre-period data. In post cases, this represents the report spans,
along with the historical data.
- Account becomes polymorphic, allowing customisation of the type of
data it stores. This will usually be `BalanceData`, but in
`BudgetReport` it can use `These BalanceData BalanceData` to store
both actuals and budgets in the same structure. The data structure
changes to contain a `PeriodData`, allowing multiperiod accounts.
Some minor changes are made to behaviour for consistency:
- --declared treats parent accounts consistently.
- --flat --empty ensures that implied accounts with no postings are not displayed, but
accounts with zero balance and actual postings are.
2025-06-04 23:10:00 -10:00
Simon Michael
eb2fc5d715
;doc:changelogs/relnotes: add some missing issue numbers
2025-06-04 09:24:55 -10:00
Simon Michael
2899b46c59
;doc: update embedded manuals
2025-06-04 07:31:18 -10:00
Simon Michael
af9822a60a
;cabal: update cabal files
2025-06-04 07:31:13 -10:00
Simon Michael
a0a539cb66
;pkg: set version to 1.43.99
2025-06-04 07:31:12 -10:00
Simon Michael
847567095d
;doc: finalise changelogs for 1.43.1 on 2025-06-03
2025-06-03 18:44:40 -10:00
Simon Michael
c2972b3d5d
;pkg: update tested-with
2025-06-03 18:44:40 -10:00
Simon Michael
a591d26ecb
;dev:web: fix compilation warning in MiscR.hs
2025-06-03 18:43:31 -10:00
Simon Michael
53b15ebd4a
;dev:web: use embedFileRelative, like others
2025-06-03 11:22:05 -10:00
Simon Michael
fdb0caa9c1
fix:web: declare embedded file, fix compilation failure [ #2397 ]
2025-06-03 11:14:50 -10:00
Simon Michael
2a4718d40a
fix: make a few more error messages consistent, hiding call stack [ #2367 ]
2025-06-03 10:10:04 -10:00
Simon Michael
59387cbf6b
;doc: finalise changelogs for 1.43 on 2025-06-01
2025-06-01 12:31:24 -10:00
Simon Michael
d9c512deee
;doc: changelogs
2025-06-01 12:31:24 -10:00
Ben Sima
8b027a48e8
imp: web: further document the api endpoints
2025-05-23 15:21:22 -10:00
Ben Sima
4e9aa5825d
feat: web: serve openapi.json
...
Serving the OpenAPI JSON schema means that clients can auto-discover how
to use the API. I am particularly interested in this because open-webui
can use OpenAPI to add context to LLM responses.
2025-05-23 15:21:22 -10:00
Simon Michael
d3468812bf
;doc: finalise changelogs for 1.42.2 on 2025-05-16
2025-05-16 13:18:18 -10:00
Simon Michael
425540e8ca
;doc: update changelogs
2025-05-16 13:18:13 -10:00
Simon Michael
4999411bb0
;doc: changelogs: fix 1.42.1 headings
2025-05-16 11:43:23 -10:00
Simon Michael
d8627cb863
;web: help: edits
2025-05-16 00:20:07 -10:00
Simon Michael
21f75ebff4
;web: help: edits
2025-05-16 00:15:58 -10:00
Simon Michael
e30d8a5ad3
;web: help: edits
2025-05-16 00:05:29 -10:00