Commit Graph

14530 Commits

Author SHA1 Message Date
Simon Michael
c55f4b2eeb ;doc:relnotes:1.50.4 2025-12-04 16:18:52 -10:00
Simon Michael
3c672dee55 ;doc:changelogs:1.50.4 2025-12-04 16:17:50 -10:00
Simon Michael
4f5a3b06ca ;tools: just: cleanups (still applicable to master) 2025-12-04 16:14:50 -10:00
Simon Michael
2ee2d29f2b ;tools:just: manuals, manuals-site, ver, majorver 2025-12-04 16:10:03 -10:00
Simon Michael
809525302a ;tools:Shake: drop mandates target, update manual dates automatically 2025-12-04 16:04:42 -10:00
Simon Michael
e1458ee8b3 ;tools:just: reltags: cleanup 2025-12-04 13:55:30 -10:00
Simon Michael
45ba9e3948 ;doc:REGRESSIONS 2025-12-04 09:24:38 -10:00
Simon Michael
a184ccddd1 ;doc:journal:include: edits 2025-12-04 09:20:54 -10:00
Simon Michael
8cd113389a fix:journal:include: drop 1.50's exclusion of glob-matched dot paths [#2498]
1.50* attempted to work around Glob's implicit searching of non-top-level dot dirs.
This was overzealous; it meant that journal's include completely
excluded paths involving a glob and a dot dir or dot file anywhere in the path.

Now, the pre-1.50 behaviour is restored:
`*` and `**` won't implicitly match dot files or top-level dot directories.
They will implicitly search non-top-level dot directories, as before (#Glob#49).
2025-12-04 05:54:54 -10:00
Simon Michael
ade7ff83eb dev:test:journal:include: add missing symlinks 2025-12-01 12:22:56 -08:00
Simon Michael
53b923160c dev:test: exclude perf tests from func tests more robustly 2025-12-01 12:12:42 -08:00
Simon Michael
81744d81a1 fix:journal:include: fix some regressions with glob matching in 1.50-1.50.3
Before 1.50, journal's include directive's handling of glob patterns (*, **, ?, etc.)
had these limitations:

- ** always searched intermediate dot directories
- ** matched only directories, not files

In 1.50-1.50.3, it had different limitations, some unintended:

- it ignored all dot files, dot dirs, and symbolic links to dot dirs,
  even when explicitly mentioned in the pattern (unless using --old-glob)
- it showed symbolic links dereferenced, eg in `hledger files` output

Now it has fewer limitations, mainly this:

- it ignores all dot files and dot dirs, even when explicitly mentioned (unless using --old-glob)

Ie it no longer ignores symbolic links to dot dirs, and it no longer shows symbolic links dereferenced.
Also: including the current file is now always harmless, whether using a glob pattern or not.

Internally, file paths in the "include file stack" (jincludefilestack) are now just absolute,
but not canonicalised; showing symbolic links un-dereferenced in output and error messages seems
generally more useful. This might affect output elsewhere also.
(Those paths are still canonicalised on the fly when checking for include cycles,
not so efficiently: each time an include directive is parsed, all the current parent files
and all the new glob-matched include files will be re-canonicalised.
Hopefully this is unnoticeable.)
2025-12-01 11:28:51 -08:00
Simon Michael
00f6a832d4 fix:journal: consistent error message when include has no argument 2025-12-01 11:00:42 -08:00
Simon Michael
92a3ea48f9 dev:test:journal: clean up, expand include tests 2025-12-01 11:00:42 -08:00
Simon Michael
bb9ec4eadf ;dev:test:perf: edits 2025-12-01 11:00:42 -08:00
Simon Michael
a280e02102 ;dev:comment 2025-11-27 12:36:14 -08:00
Simon Michael
63afecbe54 ;tools:Justfile: less safari dependence 2025-11-26 13:49:10 -08:00
Simon Michael
a695a554b7 ;doc:REGRESSIONS 2025-11-26 13:48:51 -08:00
Simon Michael
8847c9aeb6 ;doc:changelogs 2025-11-26 13:48:43 -08:00
Simon Michael
fc85fa2609 ;examples: csv: cleanup 2025-11-23 12:44:11 -08:00
Simon Michael
9747b1951d ;examples: csv: cleanup 2025-11-23 10:16:47 -08:00
Simon Michael
7ad58a2d10 ;examples: csv: cleanup 2025-11-23 10:08:22 -08:00
Simon Michael
f986e2167d ;examples: organise/start the CSV rules library 2025-11-23 09:55:35 -08:00
Simon Michael
4965046a3a ;tools: just rels-major 2025-11-21 10:46:33 -10:00
Simon Michael
655e9f0d0d ;doc:REGRESSIONS 2025-11-20 12:54:02 -10:00
Simon Michael
dc3907443b ;pkg:Dockerfile: a likely fix, not tested 2025-11-20 12:31:58 -10:00
Simon Michael
de0b6603e3 ;bin: hledger-check-buynothing 2025-11-20 12:26:57 -10:00
Simon Michael
4d0550f1b4 ;dev: add performance tests, logging to perf.log, run by just perftest 2025-11-20 12:26:57 -10:00
Simon Michael
64b97b2658 ;doc: update embedded manuals 2025-11-19 22:25:44 -10:00
Simon Michael
d5ceb7bba3 ;doc: update command docs 2025-11-19 22:25:25 -10:00
Simon Michael
f58d3835b1 imp:stats: one-line mode; fix -o; doc updates
The new -1 flag prints a single line of output in machine-friendly
tab-separated format, including the program version, journal file
name, and performance stats.

Also -o now redirects all output, including the performance stats.
2025-11-19 22:23:47 -10:00
Simon Michael
0835a2485f ;doc:csv: CSV fields and hledger fields: edits 2025-11-19 10:45:45 -10:00
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