Repository navigation
v1.4.0
·
778 commits
to develop
since this release
Added
- Added the standalone
sc-shacrate to the release pipeline, together with
thesc-shaPython distribution.sc-shaprovides the portable,
LF-normalized content and composition hashing contract consumed by
sc-composerand other projects without bringing in renderer or CLI code.
Changed
- Bumped the Rust workspace and both PyPI packages from
1.3.1to1.4.0.
This is a semver-minor release because the publicComposePolicy,
ComposeResult, andExpandedTemplatestructures gained fields and the
rendering/validation surface grew; a patch release would not be appropriate
for literal construction by downstream users. - Corrected the dependency-aware publish order to
sc-sha→sc-composer→
sc-compose.sc-composerhas a real path dependency onsc-sha, so
sc-shamust be available in the crates.io index before Cargo can resolve
the publishedsc-composerpackage. The missing manifest entry previously
madecargo publish --dry-run -p sc-composerfail. - Added release metadata checks that keep workspace-inherited crate versions,
explicit Cargo path-dependency pins, and the hard-coded PyPI package
versions in lockstep, preventing Rust/Python release-version skew.
Changed
- Upgraded
anyhowfrom1.0.102to1.0.103andquick-xmlfrom0.38.4
to0.41.0to resolve RUSTSEC-2026-0190, RUSTSEC-2026-0194, and
RUSTSEC-2026-0195; removed the deprecatedcargo-deny0.19.4 keys from
deny.toml. - XML attribute extraction now follows
quick-xml0.41's XML 1.0 AVNormalize
behavior, collapsing embedded tab, carriage-return, and line-feed characters
to spaces after entity decoding.