Skip to content

v6.19.0

Latest

Choose a tag to compare

@johnkerl johnkerl released this 19 Jun 22:42
· 5 commits to main since this release

Performance

  • Lazy per-record hashing: ~15-30% faster on common workloads by @johnkerl in #2081
  • Batch-arena field allocation for line-based readers by @johnkerl in #2082
  • Batch-allocate per-record objects; reuse CSV-writer field buffer by @johnkerl in #2083
  • Pool DSL stack frames across records (~8-9% perf on mlr put) by @johnkerl in #2086
  • Pool DSL stack-frame sets across UDF/subroutine calls (~31% perf on function-heavy mlr put) by @johnkerl in #2088
  • Drop redundant deep-copy of UDF return values (~3-16% perf on UDFs in mlr put) by @johnkerl in #2089
  • Bind scalar locals/params by reference, not by copy (~4-9% on DSL) by @johnkerl in #2090
  • docs: add "Allocation/GC optimizations: June 2026" performance section by @johnkerl in #2091

Features

  • Add --omd-aligned flag for column-padded markdown output by @johnkerl in #2057
  • Default to "cat" verb when none is supplied by @johnkerl in #2060

Bug fixes

Dependency updates

Full Changelog: v6.18.1...v6.19.0