You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cuts 4.10.0: __version__ goes from 4.9.0 to 4.10.0. ## [Unreleased] becomes ## [v4.10.0] - 2026-10-14 without its empty subsections (Added, Deprecated, Security). A fresh empty ## [Unreleased] goes above it, and the compare links at the foot are updated.
testPackageMetadata.py and testReleaseGuard.py pass on this branch. release_guard.py --tag v4.10.0 passes and extracts the 66-line notes section.
A local python -m build produced a 371 KB sdist with no tests/ and a wheel with py.typed. twine check --strict passed, and the metadata reads Version: 4.10.0 and Requires-Dist: demangle==0.6.0.
publish-release.yml and release_guard.py are unchanged since v4.9.0, so no TestPyPI rehearsal is due.
After merge
Once CI is green on the merge commit, tag it and push the tag:
git tag -a v4.10.0 -m "SMDA 4.10.0"
git push origin v4.10.0
Per-side Timing Context (best of 3/3 runs per file)
Side
Files
Functions
Median best time/file (s)
Sum of best times (s)
Throughput estimate (func/s)
base
155
173541
0.5122
186.64
~930
pr
155
173541
0.5042
188.46
~921
These context rows sum each file's best observed time across repeated runs; they are normalized comparison estimates, not single-run CI wall-clock times.
ℹ️ base and PR are timed in the same job on the same runner, with their passes interleaved base/PR/PR/base/base/PR so that drift over the job cancels rather than landing on whichever side ran last. The noise band above is therefore run-to-run variation on one machine, which is what it is able to measure; a difference inside it is reported as inconclusive. Correctness and determinism are not timing-based and are unaffected either way.
Determinism (self-check across repeated runs)
Side
Runs
Files
Deterministic
Median timing CV
base
3
155
✅
9.2%
pr
3
155
✅
7.4%
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.
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
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.
Cuts 4.10.0:
__version__goes from 4.9.0 to 4.10.0.## [Unreleased]becomes## [v4.10.0] - 2026-10-14without its empty subsections (Added,Deprecated,Security). A fresh empty## [Unreleased]goes above it, and the compare links at the foot are updated.What 4.10.0 carries
Milestone
v4.10.0, 6 closed, 0 open:andmask (fix(intel): bound jump tables byandmasks in Go type switches #380).demanglepackage instead of the vendored demanglers andpycxxfilt(refactor(labels): read symbols through the demangle package #379), pinned at==0.5.1so plugins cannot replace built-in schemes (build(labels): pin demangle 0.5.1 so plugins cannot replace built-ins #383), then bumped to==0.6.0(build(labels): bump demangle to 0.6.0, take #383 review nits #387).Not in this release: #382 (Go/Rust string lengths) and #389 (#388, bodies analyzed before their entry), both in review; #364 (ARM32, draft).
Checked before opening
masteris green on9a2a3a1: CI, Security, and the Performance & Correctness Benchmark.a867148flagged 3 files. All three were the additions fix(intel): resume the gap scan past nop padding after a failed candidate #381 announced (Akira +120, two Konni +1), with 0 functions lost.testPackageMetadata.pyandtestReleaseGuard.pypass on this branch.release_guard.py --tag v4.10.0passes and extracts the 66-line notes section.python -m buildproduced a 371 KB sdist with notests/and a wheel withpy.typed.twine check --strictpassed, and the metadata readsVersion: 4.10.0andRequires-Dist: demangle==0.6.0.publish-release.ymlandrelease_guard.pyare unchanged since v4.9.0, so no TestPyPI rehearsal is due.After merge
Once CI is green on the merge commit, tag it and push the tag:
git tag -a v4.10.0 -m "SMDA 4.10.0" git push origin v4.10.0🤖 Generated with Claude Code
https://claude.ai/code/session_01NwKmgDYyACUh15PWL5XkFa