mluttikh
xml2arrow
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
docs: Document parse_xml_slice and update benchmark numbers in README Add a "Zero-copy parsing" subsection to the Usage section explaining when to use parse_xml_slice vs parse_xml. Update the Performance table to show throughput for both functions side by side.
feat/zero-copy-xml-parsing
2 days ago
docs: Document parse_xml_slice and update benchmark numbers in README Add a "Zero-copy parsing" subsection to the Usage section explaining when to use parse_xml_slice vs parse_xml. Update the Performance table to show throughput for both functions side by side.
feat/zero-copy-xml-parsing
2 days ago
feat: Add zero-copy XML parsing for in-memory byte slices Add `parse_xml_slice` as a new public API that uses quick-xml's `Reader<&[u8]>::read_event()` to return events borrowing directly from the input slice, eliminating per-event buffer copies that `parse_xml` requires via `read_event_into`. The core event-handling logic is extracted into a shared `handle_event` function so the buffered and zero-copy loop variants stay in sync without code duplication. Benchmarks show ~7-9% throughput improvement across all input sizes: - Small (413KB): 381 -> 415 MiB/s - Medium (10MB): 394 -> 423 MiB/s - Large (202MB): 394 -> 428 MiB/s
feat/zero-copy-xml-parsing
2 days ago
chore: Migrate from deprecated serde_yaml to yaml_serde serde_yaml is archived and no longer maintained. yaml_serde is the actively maintained fork published by the official YAML organization with a compatible API.
main
2 days ago
feat: Strengthen config validation with structural checks (#69) * feat: Strengthen config validation with structural checks Expand Config::validate() to catch common misconfigurations early: - Reject empty or duplicate table names - Reject empty table xml_path values - Reject empty or duplicate field names within a table - Reject empty field xml_path values - Reject field paths that are not descendants of their table's xml_path (root table "/" is exempt) Add InvalidConfig error variant with Python exception support. Add 12 tests covering each validation rule. * style: Fix formatting in config validation tests * docs: Update crate version in README
main
2 days ago
docs: Update crate version in README
config_validation
3 days ago
style: Fix formatting in config validation tests
config_validation
3 days ago
feat: Strengthen config validation with structural checks Expand Config::validate() to catch common misconfigurations early: - Reject empty or duplicate table names - Reject empty table xml_path values - Reject empty or duplicate field names within a table - Reject empty field xml_path values - Reject field paths that are not descendants of their table's xml_path (root table "/" is exempt) Add InvalidConfig error variant with Python exception support. Add 12 tests covering each validation rule.
config_validation
3 days ago
Latest Branches
CodSpeed Performance Gauge
N/A
feat: Add zero-copy XML parsing for in-memory byte slices
#70
2 days ago
926d130
feat/zero-copy-xml-parsing
CodSpeed Performance Gauge
0%
feat: Strengthen config validation with structural checks
#69
3 days ago
a342f08
config_validation
CodSpeed Performance Gauge
0%
ci: Add clippy, fmt, cross-platform testing, and benchmark regression checks
#67
3 days ago
f619e76
improve_ci
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs