No, I mean, it's literally breaking features right now. I would strongly
recommend you check main branch to see if your ledger still works -
there's a good possibility you will have to make changes.
For example, if you use effective dates in automated transactions, they
probably won't work anymore:
= expr "cleared and aux_date"
assert aux_date != date
This was caused by a claude change:
https://github.com/ledger/ledger/commit/227dac58bf816ce687d1954d0c542f92d71ae7e1
Co-Authored-By: Claude Sonnet 4.6 <
nor...@anthropic.com>
In fact, the way balance assertions work with effective dates is now completely
different, so if you use effective dates (e.g. 2001/12/12=2002/12/12 or
[=2021/12/12]), I would *strongly* recommend testing with main!
There's more, you used to be able to do this:
2018/12/31 * Test
Assets:Foo = $78.90
Assets:Bar
That won't work with --permissive anymore, another claude change broke it:
https://github.com/ledger/ledger/commit/a5e80a1cb2510b11c9756af5b483295201a10795
Co-Authored-By: Claude Sonnet 4.6 <
nor...@anthropic.com>
The way the format directive works has also changed, you used to be able
to do things like this:
commodity $
format $1,000.00
But now that will generate warnings in strict mode if you use any
expressions, e.g.:
define salestax = 1.09625
2024/12/05 * Foo
Expenses:Bar ($6.99 * salestax)
Assets:Baz
https://github.com/ledger/ledger/commit/8da7395f23670f1d616617bb29f04b96b0be94dc
Co-Authored-By: Claude Sonnet 4.6 <
nor...@anthropic.com>
I'm not sure if this is a bug or not, but the way regexes are escaped is
now different and this broke my ledger, e.g. this will now cause an
error, but used to work fine:
tag rating
assert value =~ /^\\*{0,5}$/
This was changed in:
https://github.com/ledger/ledger/commit/d84f628801b3babaacfebd240ba7a9f2907b86c0
Co-Authored-By: Claude Sonnet 4.6 <
nor...@anthropic.com>
These are just the changes I bisected tonight that caused my ledger
files to stop working. If I don't use the feature I won't notice the
problem so can't report it. I would strongly recommend everyone on the
list check the features they use.
I still haven't got my ledger parsing fully with main yet, I'm slowly
working through the changes.
I personally value the stability, predictability and reliability of
ledger, and I'm just saying these changes worry me.