Skip to content

v0.5.151

Choose a tag to compare

@github-actions github-actions released this 21 Oct 16:57
· 150 commits to main since this release

What's Changed

  • docs: the dependent matrix is fully green by @ronaldtse in #425
  • docs: the canon parse-lint seam is retired (canon#281 merged) by @ronaldtse in #427
  • leptris: validate element names on the mint faces; the primed-mint and builder-fast-path train by @ronaldtse in #430

Full Changelog: v0.5.150...v0.5.151

Performance scoreboard

CPU-time medians of an interleaved A/B run against raw nokogiri on the same document (ratio > 1.0 means moxml is faster). Pair: moxml + leptris 1.9.381.0 on Ruby 3.3.13; 9 repetitions.

Row Ratio Kind Status
parse 3.59x parity met
serialize 1.92x parity met
xpath //field (count) 2.14x parity met
xpath //field (each) 0.40x structural tracked (below parity)
attr pairs listing 13.02x parity met
build add_element 0.73x structural tracked (below parity)
walk+read (warm) 0.68x structural tracked (below parity)
walk+read (cold) 0.38x structural tracked (below parity)
children recursion (cold) 0.47x structural tracked (below parity)
plan records (typed) 1.11x data informational

Parity rows are the commitment (0.95 measurement floor); structural rows are tracked (10% regression tolerance) with their gaps documented in benchmark/README.md.