mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-07 17:09:13 -10:00
release: qualify the windows-arm64 release imports from a hosted ARM64 probe (CW-7384)
Release candidate 38867608774 ondb34bc8949failed only because the windows-arm64 floor, qualified on 2026-10-13 from a debug build ofcf7199b52e, had never seen 7 pairs that the release build imports: api-ms-win-crt-math-l1-1-0 _dclass, copysign, ldexp, round and trunc; kernel32 LoadLibraryExW; vcruntime140 __std_terminate. Probe run 38890634267 (windows-arm64-export-probe.yml, GitHub-hosted windows-11-arm, Windows 11 ARM64 build 26200.9457; the registry ProductName reads "Windows 10 Enterprise", as Windows 11 reports it) loaded each imported DLL with LoadLibraryExW(LOAD_LIBRARY_SEARCH_SYSTEM32) in a pwsh process whose architecture it checked was Arm64, and resolved every pair of that RC's three windows-arm64 release executables with GetProcAddress: 445 resolved, 0 unresolved, 25 system modules with path and SHA256 recorded. The three executables share SHA256 a9a2a521d8d0c971b9d49c2c463cdb49d0c7a4eb700b73e6fed2c743e688eebb. Evidence: CW/artifacts/release-0102-final-20261016/db34bc8949/ hosted-arm64-export-probe/ (probe JSON) and rc-windows-arm64-imports/ (the RC's own import receipt and objdump output). The arm64 profile now: - adds those 7 pairs, so it lists 460 (the union of the debug and release import sets; every pair is now probe-resolved); - carries the new qualification with the build run, probe run, runner, OS build, binary SHA256, counts and module hashes. The 2026-10-13 debug record is kept under qualification.supersedes; - names both observed builds in its floor line. The minimum supported build stays unqualified. runtimeAcceptance says plainly that this is static export resolution: the probe did not launch the release executables, and the only ARM64 runtime acceptance is still thecf7199b52edebug run. Verification: the file stays json.dumps(indent=2) formatted. Replaying check-windows-imports.py's own parse_imports over the RC's three raw objdump outputs against the new profile: codewhale, codew and codewhale-tui each 445 imports, 0 unqualified, profile result PASS. The checker itself was not run on the binaries, which the failed RC did not upload; the next RC runs it for real. Refs CW-7384 Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NBKbhx19BRbZtvWK8rVKjz
This commit is contained in:
1 parent
9f7134bcd1
commit
b189217a21
1 file changed
+40
-21
@@ -532,30 +532,37 @@
|
||||
}
|
||||
},
|
||||
"windows-arm64": {
|
||||
"floor": "Windows 11 ARM64 target; exports observed on build 26300, minimum supported build unqualified",
|
||||
"floor": "Windows 11 ARM64 target; exports observed on builds 26300 (debug, 2026-10-13) and 26200 (release, 2026-10-16), minimum supported build unqualified",
|
||||
"osArchitecture": "arm64",
|
||||
"qualification": {
|
||||
"result": "PASS",
|
||||
"kind": "exact native system export resolution",
|
||||
"time": "2026-10-13T10:43:07.5742747Z",
|
||||
"osVersion": "10.0.26300",
|
||||
"osBuild": "26300",
|
||||
"time": "2026-10-16T10:57:53.0754367Z",
|
||||
"osVersion": "10.0.26200.0",
|
||||
"osBuild": "26200.9457",
|
||||
"processArchitecture": "ARM64",
|
||||
"source": "cf7199b52ecb9147e4670ae7874924ffc30a6a67",
|
||||
"binarySha256": "ca51f91562a0569ee43855715856e1cfee74e8a834bd6206183a3175373fdb2d",
|
||||
"resolved": 453,
|
||||
"runner": "GitHub-hosted windows-11-arm; its registry ProductName reads \"Windows 10 Enterprise\", as Windows 11 reports it",
|
||||
"source": "db34bc8949a5b5e7e6fd5a88cb67e998011ad9df",
|
||||
"sourceUrl": "https://github.com/codewhale-hq/Codewhale/commit/db34bc8949a5b5e7e6fd5a88cb67e998011ad9df",
|
||||
"binarySha256": "a9a2a521d8d0c971b9d49c2c463cdb49d0c7a4eb700b73e6fed2c743e688eebb",
|
||||
"binaries": [
|
||||
"codewhale-windows-arm64.exe",
|
||||
"codew-windows-arm64.exe",
|
||||
"codewhale-tui-windows-arm64.exe"
|
||||
],
|
||||
"resolved": 445,
|
||||
"unresolved": 0,
|
||||
"runtimeAcceptance": "Only cf7199b52e ARM64 debug application acceptance; final packaged release and older OS unproven",
|
||||
"sourceUrl": "https://github.com/codewhale-hq/Codewhale/commit/cf7199b52ecb9147e4670ae7874924ffc30a6a67",
|
||||
"buildCommand": "cargo build --locked --target aarch64-pc-windows-msvc -p codewhale-cli --bin codewhale",
|
||||
"profile": "debug, default features",
|
||||
"buildRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/38867608774",
|
||||
"probeRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/38890634267",
|
||||
"probeWorkflow": ".github/workflows/windows-arm64-export-probe.yml",
|
||||
"profile": "release, built by release-artifacts.yml (windows-arm64 job) in release candidate run 38867608774",
|
||||
"runtimeAcceptance": "Static export resolution only; this probe did not launch the release executables. The only ARM64 runtime acceptance is the cf7199b52e debug application run of 2026-10-13; the packaged release and older OS builds are unproven",
|
||||
"exportProbeMethod": "ARM64 process: LoadLibraryExW per imported DLL with LOAD_LIBRARY_SEARCH_SYSTEM32 (0x00000800), then GetProcAddress for every imported symbol; module path and SHA256 recorded",
|
||||
"scope": "System-context export resolution only; no Authenticode check, oldest supported OS, or ordinary-user install inference",
|
||||
"systemModuleHashes": {
|
||||
"advapi32.dll": "021452c20f89c50d64c304391ec18169f95a9fa14762f76cfd2dded627dbf0bb",
|
||||
"api-ms-win-core-synch-l1-2-0.dll": "26be64c26bac33368a650372cb5fb1e3235f1bd7883471bd3291dbf6372ae274",
|
||||
"api-ms-win-crt-convert-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-environment-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-heap-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-locale-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-math-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
@@ -569,23 +576,28 @@
|
||||
"combase.dll": "850b43094ae61a5d3b8f40f0cddf89b4a90190bf5fc57c5242e0bf5b06644b2f",
|
||||
"crypt32.dll": "e3e800f1905658674ce4af1d3efb31d722b9255aaae4fa46c54302d329ba4ab6",
|
||||
"kernel32.dll": "6a7bd4daff9c0c4cc8b9478ecd9828c3f19be257a4a18db9559cae929197fffa",
|
||||
"msvcp140.dll": "045faeab0b5710816ae160ea20dae8495ffc11bb51feca15d22aaf7ff3752cb3",
|
||||
"ntdll.dll": "60ef561645b50dce71ad0919dbbef3ad334a0489432cde718e75b73b558c7997",
|
||||
"oleaut32.dll": "5ebb761b3f96b227006e79d6a92cf5d98ac5a5fd3c136d35dd05391bed867753",
|
||||
"shell32.dll": "ef0fbd71a46fe4b35bff893ea65241cd08ea5231de704c106e39920c03698fe9",
|
||||
"shlwapi.dll": "67f713491bc18614d6ea29b920e3c609cabf9eecf054990e030476a2e9f76a2c",
|
||||
"user32.dll": "f2fc06e7e5016a15ad7f7f4ee250154b7d41d0a0706bf14927a3bbd4c42727dd",
|
||||
"userenv.dll": "18bd1660ab7cacd90789f1bebe35bc6a5730b1e75e5582f53575473fae3db530",
|
||||
"vcruntime140.dll": "d8a8513921544569837e400d37cc71302819967ae6defa932266a7ecb41dbaf9",
|
||||
"vcruntime140.dll": "3c56f4167e2b3d8e6338497731e6aae8cd7ec46bd6789f9423a8d9cf9a630310",
|
||||
"winmm.dll": "2ebb728e5c510492df8fde4ec81b8a8554f2f33d1686b837d22c962b7d2fa9b7",
|
||||
"ws2_32.dll": "e1266872f796f68b4be9c20640ca940a7a96e1ba98c741d472ae305fccf87ca9"
|
||||
},
|
||||
"retention": "This manifest retains source, binary and system-module identity plus the 453 reviewed import pairs; final RC emits fresh raw import/SHA receipts",
|
||||
"limits": [
|
||||
"No minimum Windows11 build inferred from the build26300 probe",
|
||||
"No Windows10 ARM64 runtime or export qualification",
|
||||
"No final dist-profile or packaged acceptance"
|
||||
]
|
||||
"supersedes": {
|
||||
"time": "2026-10-13T10:43:07.5742747Z",
|
||||
"osVersion": "10.0.26300",
|
||||
"osBuild": "26300",
|
||||
"source": "cf7199b52ecb9147e4670ae7874924ffc30a6a67",
|
||||
"binarySha256": "ca51f91562a0569ee43855715856e1cfee74e8a834bd6206183a3175373fdb2d",
|
||||
"resolved": 453,
|
||||
"unresolved": 0,
|
||||
"buildCommand": "cargo build --locked --target aarch64-pc-windows-msvc -p codewhale-cli --bin codewhale",
|
||||
"profile": "debug, default features",
|
||||
"runtimeAcceptance": "Only cf7199b52e ARM64 debug application acceptance; final packaged release and older OS unproven"
|
||||
}
|
||||
},
|
||||
"imports": {
|
||||
"advapi32.dll": [
|
||||
@@ -652,6 +664,7 @@
|
||||
],
|
||||
"api-ms-win-crt-math-l1-1-0.dll": [
|
||||
"__setusermatherr",
|
||||
"_dclass",
|
||||
"_dsign",
|
||||
"_fdsign",
|
||||
"_hypot",
|
||||
@@ -664,6 +677,7 @@
|
||||
"atan2",
|
||||
"atanh",
|
||||
"cbrt",
|
||||
"copysign",
|
||||
"cos",
|
||||
"cosh",
|
||||
"exp",
|
||||
@@ -673,6 +687,7 @@
|
||||
"fmod",
|
||||
"frexp",
|
||||
"hypot",
|
||||
"ldexp",
|
||||
"log",
|
||||
"log10",
|
||||
"log10f",
|
||||
@@ -682,13 +697,15 @@
|
||||
"modf",
|
||||
"pow",
|
||||
"powf",
|
||||
"round",
|
||||
"scalbn",
|
||||
"sin",
|
||||
"sinf",
|
||||
"sinh",
|
||||
"sqrt",
|
||||
"tan",
|
||||
"tanh"
|
||||
"tanh",
|
||||
"trunc"
|
||||
],
|
||||
"api-ms-win-crt-runtime-l1-1-0.dll": [
|
||||
"__p___argc",
|
||||
@@ -912,6 +929,7 @@
|
||||
"LeaveCriticalSection",
|
||||
"LoadLibraryA",
|
||||
"LoadLibraryExA",
|
||||
"LoadLibraryExW",
|
||||
"LoadLibraryW",
|
||||
"LocalFree",
|
||||
"LockFile",
|
||||
@@ -1061,6 +1079,7 @@
|
||||
"__CxxFrameHandler3",
|
||||
"__current_exception",
|
||||
"__current_exception_context",
|
||||
"__std_terminate",
|
||||
"memchr",
|
||||
"memcmp",
|
||||
"memcpy",
|
||||
|
||||
Reference in new issue
Block a user