Fix v0.4.0 ARM64 release compatibility and qualification - #74
Merged
Conversation
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.
Closes #73.
Closes #75.
Scope
Repair upstream v0.4.0 ARM64 release-qualification failures while preserving optimized KleidiAI kernels and zero-patch ownership:
Regression prevention
Added pinned/v0.4.0 Windows ARM64 builds, Android actual release-variant artifact auditing, and actual compiled selectors plus quantized matmul on two non-SVE QEMU CPU profiles to PR CI. Synthetic feature masks never execute unsupported instructions. The containment audit is not a formal call-graph proof, and emulation is not GPU or physical-device performance evidence.
Release wrapper assertions now remain active, with compile-time guards against silent removal. Windows CTest resolves both DLL directories and enforces a 120-second per-test timeout. Issue #75 records the pre-existing assertion weakness exposed by this new qualification lane, not a claimed shipped runtime regression.
Validation
Exact-head readiness
Independent Astra adversarial QA PASS at 188346e, no blocking code findings. All 11 populated hosted checks PASS: Validate Wrapper and Validate Release Provenance. Zero known PR-caused P1 regressions and zero unresolved review threads. Earlier Windows PR CI exposed assembler-dialect and missing kernel-definition errors; aa27406 fixes the former and 9b6a6af fixes the latter. Superseded failed/cancelled runs are not counted as passes. Two superseded still-running test jobs were cancelled after replacement validation existed; current-head checks completed normally.
The isolated worktree is clean, matches the remote branch, and is 0 behind / 4 ahead of main b244945. Validation-only upstream checkouts have been restored to the tracked pin. Technically ready for explicit merge approval; remains draft.
Boundaries
No tracked submodule/pin change, upstream source patch, publication, or manual release dispatch. Default native remains unchanged. Merge remains a separate approval boundary. Normal automatic release qualification may run after an approved merge.