Repository navigation
build: release 4.11.0 - #403
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
📊 SMDA Performance Evaluation Benchmark ResultsGenerated on: 2026-10-15 19:19:00 Summary
Per-side Timing Context (best of 3/3 runs per file)
Paired per-file timing (positive speedup = PR faster):
Determinism (self-check across repeated runs)
Pairwise run matrix (individual run medians, diagnostic)Diagnostic only: each row compares one raw PR run against one raw base run. The headline verdict above uses paired per-file best-of-runs timings.
|
Cuts 4.11.0:
__version__goes from 4.10.0 to 4.11.0.## [Unreleased]becomes## [v4.11.0] - 2026-10-15without its empty subsections (Deprecated,Removed,Security). A fresh## [Unreleased]skeleton goes above it, and the compare links at the foot are updated.Changelog fixes made while cutting:
(intel)prefix.mirai_x64's 162 strings are shortened in Rust mode, 16 before fix(utility): keep tail-merged C strings in Go and Rust mode #402.1cec0bc) and the same 16 -> 13 figure, both reproduced in review.What 4.11.0 carries
Milestone
v4.11.0, 11 closed before this PR:mode="rust"anddata_addron each string (feat(utility): read Go and Rust strings at their real length #382). Tail-merged C strings stay whole in those modes (fix(utility): keep tail-merged C strings in Go and Rust mode #402).PT_LOADwhen the sections miss the header (fix(loaders): take the ELF base from PT_LOAD when the sections miss the header #394), and dynamic symbols are kept in buffer mode (fix(loaders): read a mapped ELF buffer's dynamic symbols through its … #395).retsplit off when it is analyzed before its function #388, fix(intel): keep an early-return body in its function when it is analyzed first #389).OverflowErroron an out-of-range string length (feat(utility): read Go and Rust strings at their real length #382)._cbEnumImportsoverride.armtitle scope), and Dependabot build(deps): bump the actions group with 2 updates #391-build(deps-dev): bump ruff from 0.16.9 to 0.16.10 in the dev-dependencies group #393.Not in this release: #364 (ARM32/Thumb backend, draft) and #397, which is stacked on it.
Checked before opening
testPackageMetadata.pyandtestReleaseGuard.pypass on this branch.release_guard.py --tag v4.11.0passes and extracts the 64-line notes section.python -m buildproduced a 379 KB sdist with notests/and a 414 KB wheel withpy.typed.twine check --strictpassed, and the metadata readsVersion: 4.11.0.masterCI on5129aa3(fix(utility): keep tail-merged C strings in Go and Rust mode #402's merge) was still running when this PR was opened. Tag only after it and this PR's merge commit are green.After merge
publish-release.ymlchanged since v4.10.0: #391 bumpedupload-artifactto v7.0.2 anddownload-artifactto v8.0.2.RELEASING.mdasks for a rehearsal on the first release after any workflow change. Once CI is green on the merge commit, tag it and push the tag. Then run Publish release manually onv4.11.0against TestPyPI before approving thepypienvironment:git tag -a v4.11.0 -m "SMDA 4.11.0" git push origin v4.11.0🤖 Generated with Claude Code