chore: release json2xml 6.3.0#319
Merged
Merged
Conversation
Contributor
Reviewer's GuideRelease json2xml 6.3.0 and json2xml_rs 0.4.0, aligning Python and Rust package versions/requirements and updating release and benchmark documentation to reflect the new Rust accelerator behavior and memory characteristics. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #319 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 6 6
Lines 616 616
=========================================
Hits 616 616
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
json2xml 6.3.0 and json2xml_rs 0.4.0
Released 2026-06-10.
Highlights
json2xml[fast]now requiresjson2xml-rs>=0.4.0.Why Upgrade
This release is focused on large conversion workloads. The 6.2.0 Rust release moved accelerator output directly into Python bytes to reduce peak serializer memory; 6.3.0 follows that with Python-side allocation reductions so fallback and unsupported-option paths also benefit.
No XML shape changes are intended. Existing callers should see the same output for supported options, including invalid-name normalization,
@attrs/@valhandling, list wrapping, XPath mode, and pure Python fallback behavior.Package Versions
json2xml==6.3.0json2xml-rs==0.4.0pip install "json2xml[fast]"Changelog
feat: reduce pure Python serializer allocations in hot dict, list, and scalar paths.feat: preserve XML output semantics while reusing validated element-name and attribute work.perf: lower peak memory pressure for large conversions after the 6.2.0 Rust bytes-writer release.docs: add hyperfine Rust memory benchmark notes with reproduction details and the measured throughput tradeoff.chore: releasejson2xml-rs0.4.0 and require it fromjson2xml[fast]for accelerated installs.Verification
The release changes are covered by the existing serializer, fast-backend, and Rust parity tests. The benchmark documentation records the measurement setup separately from the functional test suite so release consumers can reproduce performance results on their own hardware.
Summary by Sourcery
Release json2xml 6.3.0 and json2xml_rs 0.4.0 with aligned Python and Rust packages and updated performance documentation.
New Features:
Enhancements:
Build:
Documentation: