Repository navigation
v0.5.151
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.