What's Changed
- fix(util): surface _RJEM_MALLOC_CONF in show_env_vars() by @jqnatividad in #3962
- ci: add manual Bench QSV_THP workflow (dispatch-only) by @jqnatividad in #3964
- feat(completions): regenerate shell completions; include directory-module commands by @jqnatividad in #3965
- ci+test(sample): cap test-job runtime; harden fixture-server teardown by @jqnatividad in #3966
- perf(stats): 40% faster unindexed, 42% faster indexed --everything, 43% less RSS by @jqnatividad in #3970
- feat(describegpt): add --context-file option to enrich prompts (#3969) by @jqnatividad in #3972
- fix(describegpt): collapse context-file cache key only for a readable empty file by @jqnatividad in #3973
- feat(apply): add summarize subcommand using OpenAI-compatible LLMs (#2691) by @jqnatividad in #3974
- safenames: add "safer" s/S modes + --collapse/--unicode flags (closes #1921) by @jqnatividad in #3975
- feat: PGO-optimize prebuilt qsv binaries on native targets (closes #1448) by @jqnatividad in #3976
- build(deps): bump pyo3 from 0.28.3 to 0.29.0 by @dependabot[bot] in #3981
- build(deps): bump smallvec from 1.15.1 to 1.15.2 by @dependabot[bot] in #3979
- build(deps): bump rust_decimal from 1.42.0 to 1.42.1 by @dependabot[bot] in #3982
- build(deps): bump jaq-core from 3.0.0 to 3.1.0 by @dependabot[bot] in #3980
- perf:
pyreview-driven cleanup post pyo3 0.29 bump by @jqnatividad in #3983 - fix(describegpt): disable LLM timeout on localhost by default by @jqnatividad in #3984
- feat(scripts): add
qsv-tunemachine profiler for optimal settings (#2829) by @jqnatividad in #3985 - feat: auto-decompress local .zip inputs & lookup tables (#1417) by @jqnatividad in #3986
- feat: auto-decompress compressed remote sources — lookup tables & get/dc: (#1417) by @jqnatividad in #3987
- fix: surface special-format conversion errors instead of swallowing them (#3988) by @jqnatividad in #3989
- fix: stream local compressed ingests instead of buffering whole file (#3988) by @jqnatividad in #3990
- fix: infer remote .zip lookup table's inner delimiter from its entry (#3988) by @jqnatividad in #3991
- build(deps): bump csv-nose from 1.0.2 to 1.1.0 by @dependabot[bot] in #3992
- build(deps): bump redis from 1.2.2 to 1.2.3 by @dependabot[bot] in #3994
- refactor: unify zip-input handling into one shared module (#3988) by @jqnatividad in #3995
- docs: nested special formats in a .zip are unsupported by design (#3988) by @jqnatividad in #3996
- docs: correct overstated .zip nested-special-format note (#3988) by @jqnatividad in #3997
- diff: add
--drop-equal-columnsflag (#2000) by @jqnatividad in #3998 - get: CSV/TSV-aware features (sniff, sampling preview, glob) for #654 by @jqnatividad in #3999
- benchmarks: add python benchmarks (#1351) by @jqnatividad in #4000
Full Changelog: 21.0.0...21.1.0