Commit Graph

14648 Commits

Author SHA1 Message Date
Simon Michael
c0ec0f4381 ;doc:csv: CSV fields and hledger fields: edits 2025-11-19 10:44:20 -10:00
Simon Michael
19efd392b9 ;doc:csv: Regular expressions in CSV rules: edits 2025-11-19 10:19:10 -10:00
Simon Michael
2a8fdccdd4 ;doc:csv: Regular expressions in CSV rules: edits 2025-11-19 10:17:08 -10:00
Simon Michael
35fbad37c4 ;doc:csv: Regular expressions in CSV rules 2025-11-19 10:06:37 -10:00
Simon Michael
1fec479d35 ;doc:csv: CSV fields and hledger fields 2025-11-19 10:06:37 -10:00
Simon Michael
087244848b ;doc:RELEASING 2025-11-18 18:26:18 -10:00
Simon Michael
6c86648e02 ;doc: update embedded manuals 2025-11-18 18:25:11 -10:00
Simon Michael
99bbc22de1 ;doc: update command docs 2025-11-18 18:25:03 -10:00
Simon Michael
518d367b88 ;dev: update internal error message 2025-11-18 17:50:05 -10:00
Simon Michael
e04c2ee0d7 fix:add: clean up typos after an over-eager search-replace 2025-11-18 17:47:34 -10:00
Simon Michael
4e66d43984 ;doc: add the 1.50.3 changelogs 2025-11-18 17:46:50 -10:00
Simon Michael
f5b254108b ;doc:gh releases:nightly 2025-11-18 16:24:37 -10:00
Simon Michael
e01bff140c ;doc:gh releases:nightly 2025-11-18 16:23:27 -10:00
Simon Michael
6e66221139 ;doc:REGRESSIONS 2025-11-18 16:10:07 -10:00
Simon Michael
77df19b577 ;doc:announcements 2025-11-18 13:47:24 -10:00
Simon Michael
a783b748e5 ;doc:relnotes: 1.50.3 2025-11-18 13:47:22 -10:00
Simon Michael
ec4e9a2ccc ;tools:relnotes.hs: update 2025-11-18 13:46:37 -10:00
Simon Michael
25817b65b1 ;tools:just changelogs*: update 2025-11-18 12:52:51 -10:00
Simon Michael
9eb4248348 ;tools:shake: fix project changelog updating 2025-11-18 12:52:24 -10:00
Simon Michael
4493f0615b dev:add: refactor, simplify names 2025-11-18 10:32:34 -10:00
Simon Michael
2c80a0feac ;ci: check for installed shelltestrunner again 2025-11-18 10:16:26 -10:00
Simon Michael
b2a0de75e2 dev: balanceTransaction -> balanceSingleTransaction 2025-11-18 09:39:16 -10:00
Simon Michael
69b63695fc ;doc:REGRESSIONS 2025-11-18 09:24:21 -10:00
Simon Michael
b2265ec5bb ;doc:REGRESSIONS 2025-11-18 09:23:16 -10:00
Simon Michael
c501bb69bb ;dev:test:errors: make csvnoinclude test more robust
It was failing on github's machines.
2025-11-18 09:16:15 -10:00
Simon Michael
eddba0845b ;dev:add: add missing test file 2025-11-18 08:36:58 -10:00
Simon Michael
de4f72a080 ;dev:test:errors: readme 2025-11-18 08:10:45 -10:00
Simon Michael
fe3fa26940 ;ci: force use of and upgrade to shelltestrunner 1.11, 2 2025-11-18 08:02:11 -10:00
Simon Michael
6f9a8d2f66 ;ci: force use of and upgrade to shelltestrunner 1.11 2025-11-18 07:48:39 -10:00
Simon Michael
72a8dd12de ;ci:binaries-mac-x64: switch to macos-15-intel 2025-11-18 07:40:33 -10:00
Simon Michael
1ff8098934 ;ci: use shelltestrunner 1.11 2025-11-18 07:36:00 -10:00
Simon Michael
dc60fcb2f7 ;tools: just oldest 2025-11-17 23:23:10 -10:00
Simon Michael
0d2dc96067 ;doc: Setting LEDGER_FILE: update 2025-11-17 23:05:06 -10:00
Simon Michael
22ea58a866 ;dev:tests:errors: update readme, tests 2025-11-17 22:44:22 -10:00
Simon Michael
5849c78538 imp:setup: tidier output for missing LEDGER_FILE or default file 2025-11-17 22:26:04 -10:00
Simon Michael
4087e72683 imp:lib:Hledger.Read: safer defaultJournal* functions 2025-11-17 22:26:04 -10:00
Caleb Maclennan
62092749ef ;bin: sortandmergepostings: Overhaul for more robust determinism
* Avoids non-deterministic flip-flopping when the alphabetical account sort has multiple commodities
* Sorts postings commodities so commodities are in the same order across transactions
* Sorts postings with matching commodity by posting amount
2025-11-17 22:25:14 -10:00
Simon Michael
9031612c30 fix!: error if LEDGER_FILE points to a nonexistent file [#2485]
Avoiding potentially confusing silent fallback. Also,

- Drop support for Ledger's legacy LEDGER environment variable;
  we now support only LEDGER_FILE, for simplicity.

- Clarify the behaviour, eg when a glob pattern matches multiple files
  or when the value is empty.
2025-11-17 21:09:55 -10:00
Simon Michael
f7bd563fc5 ;doc:add: edits 2025-11-17 18:58:42 -10:00
Simon Michael
482e688d07 ;doc:add: now balance assignment adding, as a separate commit 2025-11-17 18:56:08 -10:00
Simon Michael
16a3031357 ;doc:add: don't mention balance assignment adding yet
It doesn't really belong in the upcoming minor release; but it got
committed along with a fix which does.
2025-11-17 18:54:37 -10:00
Simon Michael
f29fbbe9ea fix:add: check balance assertions more accurately; allow balance assignments [#2478]
Balance assertions are now checked more accurately, with awareness of
how everything is ordered in the journal.
Also, it's now possible to add balance assignments.
2025-11-17 18:49:56 -10:00
Simon Michael
4920d76a3a imp:cli,ui,web: always build with -threaded [#2495]
It's required for runPager and presumably for the web server among
other things. The old "threaded" build flag has been dropped.
2025-11-17 14:57:13 -10:00
Simon Michael
098e65352c fix:pkg: make threaded (and dev and library-only) build flags manual [#2495]
The threaded runtime is required at least for hledger's pager output,
and probably for other things. It's controlled by the "threaded" build
flag for some historical reason. Now, that flag is marked as manual,
so that it can no longer be toggled by cabal. (Probably the build flag
should be dropped, that can be tried later.)

Related: Debian bug #1120833, causing an unusable hledger-1.50.2 package.
2025-11-17 14:51:23 -10:00
Simon Michael
97266bca13 ;doc:csv:if: link skip, end more clearly 2025-11-17 06:45:15 -10:00
Simon Michael
346d922f2d ;doc:print: note another way print can disrupt journal readability
(same-day balance assertions)
2025-11-16 21:24:10 -10:00
Simon Michael
73d9608c66 ;doc:add: balance assertions/assignments: edits [#2494] 2025-11-16 15:05:44 -10:00
Simon Michael
08c44d2c98 ;doc:add: balance assertions/assignments: clarify, fix [#2494] 2025-11-16 15:00:17 -10:00
Simon Michael
19377ae5ff ;doc:REGRESSIONS 2025-11-16 11:11:19 -10:00
Simon Michael
86acb04462 ;pkg:cabal: fix build with ghc <9.14 2025-11-15 21:33:57 -10:00