Skip to content

Latest commit

 

History

History
619 lines (292 loc) · 34.4 KB

CHANGELOG.md

File metadata and controls

619 lines (292 loc) · 34.4 KB

0.35.1 (2026-10-19)

Bug Fixes

  • python: honor binary field encoding metadata (f8c0611)

0.35.0 (2026-10-11)

Features

0.34.8 (2026-10-04)

Bug Fixes

  • ci: provision generated-consumer test dependencies (10913f8)
  • ci: provision generated-consumer test dependencies (3be0428)

0.34.7 (2026-10-04)

Bug Fixes

  • codegen: preserve defaults and fixed strings in Python C++ and C# (cb041c0)
  • escape decoded enum values in every generated language (dc38fde)
  • normalize XSD attribute references consistently across parser passes (2a0a664)
  • preserve explicit nil elements in ordered mixed content (f97ed4a)
  • schema: resolve inherited simple-content scalar text (6d3092f)
  • xml: decode namespace attribute entities before QName resolution (ad9282e)

Performance Improvements

  • append XML events directly to the output byte vector (7f50cbd)
  • avoid cyclic scalar-pattern cache misses with salted victim selection (c2ea06b)
  • avoid lexical-list scans over ordinary repeated records (0d7a16c)
  • retain scalar field indices instead of cloning schema metadata (a6ecc08)
  • reuse anchored scalar regexes in a bounded concurrent cache (dd3bbc7)
  • select constrained fields before serializer prevalidation (246fcf5)
  • stream lexical-list formatting into one output string (dafb7dd)
  • unify scalar parsing around indices into frame-owned schemas (d682520)
  • xml: avoid choice-cycle aliasing in lookup sampling (58cb346)
  • xml: index large repeated mixed branch tables per write (6965d33)
  • xml: isolate the ordered mixed item writer (39ed448)
  • xml: keep mixed nil output on the scalar failure path (121ac4b)
  • xml: sample mixed lookup work before building an index (081683a)
  • xml: scale mixed index trigger with branch count (ba6fd98)

0.34.6 (2026-10-03)

Bug Fixes

  • rust: preserve distinct JSON values with duplicate XML field names (8b183ac)

0.34.5 (2026-10-03)

Bug Fixes

  • codegen: compile NeTEx C# models and omit unused module imports (6b495c0)

0.34.4 (2026-10-03)

Bug Fixes

  • codegen: preserve Rust choice wrappers and C# inherited members (08db594)

0.34.3 (2026-10-03)

Bug Fixes

  • schema: support inline attributes and the schema-for-schemas (d3ecf31)

0.34.2 (2026-10-03)

Bug Fixes

  • compile large corpus modules and deduplicate UPA source models (031ab53)

0.34.1 (2026-10-03)

Bug Fixes

  • csharp: avoid record equality method property collisions (a25aa49)

0.34.0 (2026-10-02)

Bug Fixes

  • ci: use grep instead of rg in verify_spring_boot.sh (8bee2b1)

Features

  • java: support Jackson 3 and Spring Boot 4 (0bb3506), closes #132

0.33.12 (2026-10-02)

Bug Fixes

  • schema: enforce XSD 1.0 Unique Particle Attribution (e24503a), closes #131

0.33.11 (2026-10-02)

Bug Fixes

  • preserve unbounded XSD integer values across targets (#117) (4dd5433)

0.33.10 (2026-10-02)

Bug Fixes

  • codegen: preserve typed whitespace-separated list values (#108) (ffd5b92)
  • compile and validate pinned UBL Invoice C# models (#112) (6d55ada)
  • preserve Go container QName through content validation (#123) (d90340e)
  • preserve temporal union lexical forms and date offsets (#118) (00302d8)
  • reject abstract substitution heads and retain concrete members (#105) (d372812)
  • retain substitution metadata after root filtering (#105) (f5fc88d)
  • schema: enforce repeated sequence group order and bounds (#106) (b22b5a1)
  • schema: reject unresolved types and illegal simpleType children (#116) (f08818b)
  • schema: reject unsupported conditional type alternatives (#119) (b3744c4)

0.33.9 (2026-10-02)

Bug Fixes

  • schema: retain and enforce separate choice groups (#123) (9212262)

0.33.8 (2026-10-02)

Bug Fixes

  • codegen: enforce fixed values on input and output (#102) (ad96fe3)

0.33.7 (2026-10-02)

Bug Fixes

  • codegen: apply element defaults only to empty present values (#103) (577e620)
  • codegen: bind global attributes by expanded QName (#125) (62bd41b)
  • parser: reject unsupported general entity references (#126) (f5c00f3)

0.33.6 (2026-10-01)

Bug Fixes

0.33.5 (2026-10-01)

Bug Fixes

  • schema_parser,codegen: preserve sequences nested inside xs:choice (#101) (38ca082)

0.33.4 (2026-10-01)

Bug Fixes

  • codegen/go: match namespaced xs:element ref by expanded QName (#113) (41e5365)

0.33.3 (2026-10-01)

Bug Fixes

  • codegen/go: preserve xsi:type derived content at abstract roots (#124) (c5a55b7)

0.33.2 (2026-10-01)

Bug Fixes

  • engine,codegen: preserve xs:any wildcard elements in Python and Go (#114) (c24af26)

0.33.1 (2026-10-01)

Bug Fixes

0.33.0 (2026-09-30)

Features

  • codegen: make compilation unit chunking an explicit opt-in setting (dcf8deb)

0.32.0 (2026-09-30)

Features

  • codegen: automatic topological SCC chunking for oversized compilation units (#92) (629917c)

0.31.0 (2026-09-29)

Features

  • codegen: generate selected root element graphs (7d56606)

0.30.7 (2026-09-29)

Bug Fixes

  • resolve implicit xml attributes and derived choices (5a38f44)

0.30.6 (2026-09-29)

Bug Fixes

  • report missing local XSD includes (945778e)

0.30.5 (2026-09-29)

Bug Fixes

  • cut C++ mixed-content dependency cycles (#96) (425fbba)

0.30.4 (2026-09-29)

Bug Fixes

  • compile cross-module Java/Go and mixed-content TypeScript schemas (#97 #95) (36bdb08)

0.30.3 (2026-09-29)

Bug Fixes

  • preserve UCI types and emit compilable generated models (#93) (9329c1e)

0.30.2 (2026-09-28)

Bug Fixes

  • rust: elide needless lifetime in unwrap_type_ref for clippy (da39f01)
  • rust: use cycle-safe primitive_base in field type inspection (43364e8)

0.30.1 (2026-09-27)

Bug Fixes

  • cli: treat synthetic builtins as local across module boundaries (ce0a0c6)

0.30.0 (2026-09-27)

Features

  • multi-schema deduplication and shared module imports (#81) (427ca1b)

0.29.0 (2026-09-27)

Features

  • preserve ordered mixed XML content across targets (#88) (e16525e)

0.28.0 (2026-09-27)

Features

  • support lexical XSD unions across targets (8cfb0dc), closes #85

0.27.0 (2026-09-27)

Features

  • validate Gregorian partial date types across targets (#87) (cefdeb8)

0.26.0 (2026-09-27)

Bug Fixes

  • handle xsi:nil before abstract type dispatch (#86) (31c9c83)

Features

  • java: emit opt-in Jakarta validation annotations (#84) (7cc2ab8)

0.25.0 (2026-09-27)

Features

  • codegen: preserve document order in unbounded xs:choice (#79) (19ed893)

0.24.2 (2026-09-27)

Bug Fixes

  • codegen: harden identifier sanitization, member collisions, and enum symbols (#82) (c54aa63)

0.24.1 (2026-09-27)

Bug Fixes

  • go: synchronize polyxml.h with crates/polyxml-c/include/polyxml.h for CI check (7f1fe9a)

0.24.0 (2026-09-26)

Features

  • python: add AOT PyO3 native extension codegen backend (--backend aot) (cc3e89d), closes #48

0.23.3 (2026-09-26)

Bug Fixes

  • ci: eliminate .NET first-time migration race condition in tests (3d21af3)

0.23.2 (2026-09-26)

Packages

Bug Fixes

  • go: migrate module to polyxml organization (3a18d99)

0.23.1 (2026-09-26)

Bug Fixes

  • release: fail crates publish on real errors (bfa5e65)

0.23.0 (2026-09-23)

Features

  • wasm: stream XML records and benchmark runtimes (#70) (5cf91a9)

0.22.0 (2026-09-23)

Features

  • wasm: add XML and JSON runtime package (#69) (43b6794)

0.21.0 (2026-09-23)

Bug Fixes

  • enforce pattern and xsi:type semantics across runtimes (d6f567d)
  • java-codegen: inline base fields in plain record mode (5e559ee)
  • rust-codegen: inline xsd:extension base fields in generated structs (93713b3)
  • simpleContent text codecs, split-text accumulation, and transcoder entity refs (c16e57d), closes #51

Features

  • cli: unify generation options and add target-aware completion (a5337af), closes #50
  • rust-codegen: perfect-hash element tag dispatch via --feature phf (dce03c1), closes #49
  • schema: preserve xs:pattern OR/AND semantics and enforce patterns in all 7 codegens (issue #54) (05466ba)
  • schema: xsi:type polymorphic dispatch for abstract complexTypes (issue #53) (2c6e611)

0.20.1 (2026-09-22)

Bug Fixes

  • harden edge-case XSD handling in parser and all 7 codegens (issue #51) (e7920a2)

0.20.0 (2026-09-22)

Bug Fixes

  • java: cache direct-codec StAX factories per thread (3eecb74), closes #46

Features

  • codegen: add mutable model styles, builders, and direct Java codecs (65e86a7)

0.19.2 (2026-09-20)

Performance Improvements

  • core,python: optimize parser, serializer, and dataclass vectorcall (5674d7e)

0.19.1 (2026-09-20)

Bug Fixes

  • clippy: use char push in python custom_header (dd15487)
  • csharp: use generic JsonStringEnumConverter and typed default for single-property constructors (aea99e6)
  • python: automatically adapt C-style comments (//) to (#) in custom_header (6eada7a)

0.19.0 (2026-09-20)

Features

0.18.0 (2026-09-20)

Features

  • dist: add universal install script, deb/rpm packaging, and release-binaries CI workflow (e00f307)

0.17.0 (2026-09-20)

Features

  • codegen: support C# source-gen, TS Valibot/TypeBox, Go Sonic/EasyJSON, and Rust rkyv (closes #40, #42, #43, #45) (ba410bc)

0.16.0 (2026-09-20)

Features

  • codegen/cpp: add C++20 Modules (--mode modules) and Glaze compile-time serde (--backend glaze) (8c30bd3), closes #44

0.15.0 (2026-09-20)

Features

  • codegen/java: add Jackson backend support for Spring Boot / enterprise serialization (78fe976), closes #41

0.14.3 (2026-09-20)

Bug Fixes

  • rust-codegen: close attribute loop delimiter and match utf-8 attribute keys (d0e9a87)
  • rust-codegen: use attr.key.local_name().as_ref() directly for str matching (3409c3f)

0.14.2 (2026-09-20)

Bug Fixes

  • codegen: topologically sort typescript schemas by field dependencies and fix multiline doc comments (902a31e)
  • csharp: add new keyword to Validate method on derived records to prevent CS0108 (8533375)
  • rust: correct quick-xml 0.42 string matching, FromStr result, and enum default derive (ccbb0fa)

0.14.1 (2026-09-20)

Bug Fixes

  • ci: eliminate concurrent dotnet first-time initialization race in tests (621668e)

0.14.0 (2026-09-20)

Features

0.13.0 (2026-09-20)

Features

  • json: add native JSON serialization and deserialization across PolyXML (#38) (86a855c)

0.12.0 (2026-09-20)

Features

0.11.1 (2026-09-17)

Bug Fixes

  • core: track unknown element subtree depth and strip duplicate prefixes in qualified serialization (ee36649)

0.11.0 (2026-09-17)

Features

  • multi-language feature parity for W3C XML namespaces across C, C++, Go, Node, and Java (8965862)

0.10.0 (2026-09-17)

Features

  • core,python: implement toggleable W3C XML namespace support and prefix mapping (fba695e)

0.9.0 (2026-09-13)

Features

  • add context7 configuration file (5e01fd6)

0.8.1 (2026-09-13)

Bug Fixes

  • ci: deduplicate release dispatch and handle concurrent maven central deployments (7f92648)

0.8.0 (2026-09-13)

Features

  • scripts: add dual-language quality gate script (07e6085)

0.7.0 (2026-09-12)

Features

  • core: support mixed-content wildcard fields in deserializer and serializer (529457f)

0.6.0 (2026-09-12)

Features

  • python: universal XML datatype support and class-tagging for binary MessagePack serialization (b50e62d)

0.5.1 (2026-09-12)

Bug Fixes

  • ci: fix Homebrew release workflow tag resolution (9e35fb9)
  • ci: upgrade bump-homebrew-formula-action v3 → v4 (7f863c4)

0.5.0 (2026-09-12)

Features

  • binary: add zero-GIL binary serialization (dumps_binary, loads_binary) with 100% test coverage (f3c115a)

0.4.0 (2026-09-10)

Features

  • upgrade quick-xml to 0.42, criterion to 0.8, and pyo3 to 0.29 (440bb14)

0.3.0 (2026-09-10)

Features

  • upgrade quick-xml to 0.37, pyo3 to 0.23, criterion to 0.7 and update dependabot rules (5e25ff5)

0.2.1 (2026-09-10)

Bug Fixes

  • python: make date/time resolution standalone and ignore breaking cargo major updates in dependabot (6d04cc8)

0.2.0 (2026-09-10)

Bug Fixes

  • ci: make PyPI publish idempotent with skip-existing (e5c2b32)

Features

  • conan: add Conan 2.0 recipe, ConanCenter package files, and test package (325cf72)
  • packaging: add AUR PKGBUILD, .SRCINFO, and update packaging recipes (11a8446)
  • packaging: add conda-forge, vcpkg, and Homebrew distribution packages (c71e3fb)
  • perf: implement streaming iterparse and bridge optimizations (df5fff9)
  • python: add rich type support, dataclass kw_only, and stream sources parity with pyxsdata-core (0700104)