v0.8.0
This release adds five Git inspection reports, holds every document built by jz new to the same nesting limit as documents jz reads, and replaces the in-process Go benchmarks with whole-command himorime suites that cover latency, CPU time, peak memory and throughput.
Added
- Five Git reports:
git clean -n(git/clean-dry-run),git diff --summary(git/diff-summary),git ls-files --eol(git/ls-files-eol),git notes list(git/notes-list) andgit submodule status(git/submodule-status). The registry holds 270 commands through 742 definitions.
Changed
- Performance is measured only with himorime.
bench/himorime.yamlruns jz as a pipeline does, one process per call: start-up, detection with and without a named parser, text no definition reads, registries of 26 to 1000 extra definitions and--define, 100 000-rowps,df,mountandenvoutput, every data format, csv key selection,--stream,-pandjz new, for latency, CPU time, peak RSS and throughput. A pull request is compared with its base on the same runner and fails on a confident regression.bench/compare/himorime.yamlmeasures jz against jc and jo, andmake bench-docsrewrites the tables of the comparison page from it. The Go benchmark functions,bench/baseline.txt, the benchstat comparison andscripts/compare_bench.share gone.
Fixed
jz new --pathcould build a document nested past the 1000-level limit that the same document read as JSON or YAML refused. The completed document, including containers made by a location and values read from files or--each, is now held to that limit with exit 3 and no output.