mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-08 08:04:25 -10:00
fix(release): qualify 0.10.3 Windows 64-bit imports [skip ci]
Release candidate run 42381818665 on 549ff01ebb stopped the Windows import
guard on 12 x64 and 10 ARM64 pairs, every one from a DLL the profiles already
listed.
ARM64: existing windows-arm64-export-probe.yml run 42389141087 on Windows 11
ARM64 26200.9725 resolved 444/444 imports of that candidate's executables
(sha256 38558ab2...). Only the 10 probe-resolved pairs were added (460 -> 470);
the probe receipt replaces the 2026-10-16 qualification fields.
x64: no native x64 export probe exists. The 12 pairs are recorded as
namedApiContracts with Microsoft documentation sources, all below the unchanged
14393 floor, and labelled separately from the #6953 reporter-observed exports
(456 -> 468). Floors, guard and x86 profile are unchanged.
Verified: the checker's own parse_imports over the retained llvm-objdump
outputs for all six candidate executables (3 x64 at 452 pairs, 3 ARM64 at 444)
leaves zero unqualified pairs. The executables were not kept locally, so the
checker was not rerun on the bytes; the next frozen candidate's RC import job
is the real check. Not a 14393, installer or startup run.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
549ff01ebb
commit
67de548a97
3 files changed
+218
-44
No files matched your search
@@ -149,6 +149,18 @@ were added. Release candidate 38899652987 on the frozen 0.10.2 source
|
||||
on ARM64, 453 on x64 including the installer payload, and 163 for the x86
|
||||
setup.
|
||||
|
||||
### Recorded 0.10.3 candidate evidence
|
||||
|
||||
Release candidate run 42381818665 on source `549ff01ebb` stopped the import
|
||||
check on both 64-bit targets: 12 x64 pairs and 10 ARM64 pairs, all from DLLs
|
||||
the profiles already listed. Probe run 42389141087 (Windows 11 ARM64 build
|
||||
26200.9725) resolved all 444 imports of that candidate's ARM64 executables, and
|
||||
the 10 new pairs were added. No x64 export probe exists, so the 12 x64 pairs are
|
||||
recorded as documented Microsoft API contracts below the 14393 floor, labelled
|
||||
separately from the #6953 reporter-observed exports; the x64 profile now allows
|
||||
468 pairs. The candidate still has to pass the import check against its final
|
||||
executable bytes, and neither addition is a 14393 or installer run.
|
||||
|
||||
At this snapshot, startup/installation of the final release bytes on an actual
|
||||
1607 machine and the candidate's generated uninstaller were still unqualified.
|
||||
The final frozen source, release import dumps, archive/native/npm installation,
|
||||
|
||||
@@ -122,6 +122,11 @@ DLL 的身份一致,[该 API 的文档前提是 Vista](https://learn.microsoft
|
||||
已加入。随后冻结的 0.10.2 源代码 `14683c9983` 上的发布候选 38899652987 在所有 Windows
|
||||
目标上通过导入检查:ARM64 445 个,x64(含安装器内程序)453 个,x86 安装程序 163 个。
|
||||
|
||||
2026-11-07,源 `549ff01ebb` 的发布候选运行 42381818665 在两个 64 位目标上停止于导入检查:x64 12 对、ARM64 10 对,均来自基线已列出的 DLL。
|
||||
探测运行 42389141087(Windows 11 ARM64 内部版本 26200.9725)解析了该候选 ARM64 程序的全部 444 个导入,新增的 10 对已加入基线。
|
||||
x64 没有导出探测,因此这 12 对作为低于 14393 下限的微软文档 API 契约单独记录,与 #6953 报告者实测导出分开标注;x64 允许列表现为 468 对。
|
||||
候选仍须以最终可执行文件通过导入检查,两项新增都不是 14393 或安装器运行。
|
||||
|
||||
此快照中,最终发布文件在真实 1607 上启动/安装及候选程序生成的卸载器仍未验收。
|
||||
最终冻结源码、发布导入记录、各安装途径、打包/原生应用崩溃恢复和最低 OS 回执应
|
||||
进入发布验收记录,见[英文发布检查单](../RELEASE_CHECKLIST.md)。
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"osArchitecture": "x64",
|
||||
"qualification": {
|
||||
"result": "PASS",
|
||||
"kind": "reporter exact-OS export resolution",
|
||||
"kind": "reporter exact-OS export resolution plus 12 documented Microsoft named API minima",
|
||||
"evidence": {
|
||||
"issue": "https://github.com/codewhale-hq/Codewhale/issues/6953",
|
||||
"binary": "https://github.com/codewhale-hq/Codewhale/releases/download/v0.10.1/codewhale-windows-x64.exe",
|
||||
@@ -16,13 +16,96 @@
|
||||
"previous_sha256": "f7b35a1e928f67884637f36b01fc72854f50690130f191bac3bcf62ece3c1d84"
|
||||
},
|
||||
"runtimeAcceptance": "Final 0.10.2 release bytes on 14393 not run",
|
||||
"qualifiedPairs": 456
|
||||
"qualifiedPairs": 468,
|
||||
"namedApiContracts": [
|
||||
{
|
||||
"dll": "advapi32.dll",
|
||||
"symbol": "CheckTokenMembership",
|
||||
"minimumClient": "Windows XP",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-checktokenmembership"
|
||||
},
|
||||
{
|
||||
"dll": "advapi32.dll",
|
||||
"symbol": "GetNamedSecurityInfoW",
|
||||
"minimumClient": "Windows XP",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/aclapi/nf-aclapi-getnamedsecurityinfow"
|
||||
},
|
||||
{
|
||||
"dll": "advapi32.dll",
|
||||
"symbol": "IsWellKnownSid",
|
||||
"minimumClient": "Windows XP",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-iswellknownsid"
|
||||
},
|
||||
{
|
||||
"dll": "advapi32.dll",
|
||||
"symbol": "OpenThreadToken",
|
||||
"minimumClient": "Windows XP",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openthreadtoken"
|
||||
},
|
||||
{
|
||||
"dll": "kernel32.dll",
|
||||
"symbol": "CreateHardLinkW",
|
||||
"minimumClient": "Windows XP desktop",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createhardlinkw"
|
||||
},
|
||||
{
|
||||
"dll": "kernel32.dll",
|
||||
"symbol": "GetDriveTypeW",
|
||||
"minimumClient": "Windows XP",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getdrivetypew"
|
||||
},
|
||||
{
|
||||
"dll": "kernel32.dll",
|
||||
"symbol": "GetFileSizeEx",
|
||||
"minimumClient": "Windows XP",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfilesizeex"
|
||||
},
|
||||
{
|
||||
"dll": "kernel32.dll",
|
||||
"symbol": "GetTickCount64",
|
||||
"minimumClient": "Windows Vista",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-gettickcount64"
|
||||
},
|
||||
{
|
||||
"dll": "kernel32.dll",
|
||||
"symbol": "TryAcquireSRWLockExclusive",
|
||||
"minimumClient": "Windows 7",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-tryacquiresrwlockexclusive"
|
||||
},
|
||||
{
|
||||
"dll": "kernel32.dll",
|
||||
"symbol": "VirtualProtect",
|
||||
"minimumClient": "Windows XP",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualprotect"
|
||||
},
|
||||
{
|
||||
"dll": "ws2_32.dll",
|
||||
"symbol": "select",
|
||||
"minimumClient": "Documented Windows 8.1 / Windows Vista client requirements; both below 14393",
|
||||
"source": "https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-select"
|
||||
},
|
||||
{
|
||||
"dll": "api-ms-win-crt-math-l1-1-0.dll",
|
||||
"symbol": "expf",
|
||||
"minimumClient": "Exact API-set pair introduced in 10.0.10240",
|
||||
"source": "https://learn.microsoft.com/en-us/uwp/win32-and-com/win32-extension-apis"
|
||||
}
|
||||
],
|
||||
"namedApiContractEvidence": {
|
||||
"candidateRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/42381818665",
|
||||
"source": "549ff01ebb78856408164058fcb52db1e639ee0d",
|
||||
"binarySha256": "cd5a1f9d4b53eb0f2ac1e29fbbedc71f8845d63ab85115192f60b78cf197e2fa",
|
||||
"importReceiptSha256": "a872374cb767467732c5f36e4b315d58fd424107a9a725800673b9181a714f02",
|
||||
"ucrtPlatformSource": "https://learn.microsoft.com/en-us/cpp/porting/upgrade-your-code-to-the-universal-crt?view=msvc-170",
|
||||
"scope": "Documentation-backed static API contracts below the unchanged 14393 floor; not reporter-observed exports, a native x64 export probe, executable startup, installer or ordinary-user acceptance"
|
||||
}
|
||||
},
|
||||
"imports": {
|
||||
"advapi32.dll": [
|
||||
"AddAccessAllowedAceEx",
|
||||
"AddAce",
|
||||
"AdjustTokenPrivileges",
|
||||
"CheckTokenMembership",
|
||||
"ConvertSidToStringSidW",
|
||||
"CredDeleteW",
|
||||
"CredFree",
|
||||
@@ -34,6 +117,7 @@
|
||||
"GetExplicitEntriesFromAclW",
|
||||
"GetKernelObjectSecurity",
|
||||
"GetLengthSid",
|
||||
"GetNamedSecurityInfoW",
|
||||
"GetSecurityDescriptorControl",
|
||||
"GetSecurityDescriptorDacl",
|
||||
"GetSecurityInfo",
|
||||
@@ -43,8 +127,10 @@
|
||||
"InitializeSecurityDescriptor",
|
||||
"IsValidAcl",
|
||||
"IsValidSid",
|
||||
"IsWellKnownSid",
|
||||
"LookupPrivilegeValueA",
|
||||
"OpenProcessToken",
|
||||
"OpenThreadToken",
|
||||
"RegCloseKey",
|
||||
"RegEnumValueW",
|
||||
"RegOpenKeyExW",
|
||||
@@ -100,6 +186,7 @@
|
||||
"cosh",
|
||||
"exp",
|
||||
"exp2",
|
||||
"expf",
|
||||
"expm1",
|
||||
"floor",
|
||||
"floorf",
|
||||
@@ -234,6 +321,7 @@
|
||||
"CreateFileA",
|
||||
"CreateFileMappingW",
|
||||
"CreateFileW",
|
||||
"CreateHardLinkW",
|
||||
"CreateIoCompletionPort",
|
||||
"CreateJobObjectW",
|
||||
"CreateMutexA",
|
||||
@@ -281,6 +369,7 @@
|
||||
"GetCurrentThreadId",
|
||||
"GetDiskFreeSpaceA",
|
||||
"GetDiskFreeSpaceW",
|
||||
"GetDriveTypeW",
|
||||
"GetEnvironmentStringsW",
|
||||
"GetEnvironmentVariableA",
|
||||
"GetEnvironmentVariableW",
|
||||
@@ -291,6 +380,7 @@
|
||||
"GetFileInformationByHandle",
|
||||
"GetFileInformationByHandleEx",
|
||||
"GetFileSize",
|
||||
"GetFileSizeEx",
|
||||
"GetFileType",
|
||||
"GetFinalPathNameByHandleW",
|
||||
"GetFullPathNameA",
|
||||
@@ -321,6 +411,7 @@
|
||||
"GetTempPathA",
|
||||
"GetTempPathW",
|
||||
"GetTickCount",
|
||||
"GetTickCount64",
|
||||
"GetTimeZoneInformation",
|
||||
"GetTimeZoneInformationForYear",
|
||||
"GetWindowsDirectoryW",
|
||||
@@ -418,6 +509,7 @@
|
||||
"TlsFree",
|
||||
"TlsGetValue",
|
||||
"TlsSetValue",
|
||||
"TryAcquireSRWLockExclusive",
|
||||
"TryEnterCriticalSection",
|
||||
"UnlockFile",
|
||||
"UnlockFileEx",
|
||||
@@ -426,6 +518,7 @@
|
||||
"UpdateProcThreadAttribute",
|
||||
"VirtualAlloc",
|
||||
"VirtualFree",
|
||||
"VirtualProtect",
|
||||
"VirtualQuery",
|
||||
"WaitForMultipleObjects",
|
||||
"WaitForSingleObject",
|
||||
@@ -525,6 +618,7 @@
|
||||
"ioctlsocket",
|
||||
"listen",
|
||||
"recv",
|
||||
"select",
|
||||
"send",
|
||||
"setsockopt",
|
||||
"shutdown"
|
||||
@@ -537,66 +631,119 @@
|
||||
"qualification": {
|
||||
"result": "PASS",
|
||||
"kind": "exact native system export resolution",
|
||||
"time": "2026-10-16T10:57:53.0754367Z",
|
||||
"time": "2026-11-07T16:01:13.7658879Z",
|
||||
"osVersion": "10.0.26200.0",
|
||||
"osBuild": "26200.9457",
|
||||
"osBuild": "26200.9725",
|
||||
"processArchitecture": "ARM64",
|
||||
"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",
|
||||
"source": "549ff01ebb78856408164058fcb52db1e639ee0d",
|
||||
"sourceUrl": "https://github.com/codewhale-hq/Codewhale/commit/549ff01ebb78856408164058fcb52db1e639ee0d",
|
||||
"binarySha256": "38558ab2b4dc54590503543a0a584c5a82da6f078dd616b5b68e301bf09621b0",
|
||||
"binaries": [
|
||||
"codewhale-windows-arm64.exe",
|
||||
"codew-windows-arm64.exe",
|
||||
"codewhale-tui-windows-arm64.exe"
|
||||
],
|
||||
"resolved": 445,
|
||||
"resolved": 444,
|
||||
"unresolved": 0,
|
||||
"buildRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/38867608774",
|
||||
"probeRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/38890634267",
|
||||
"buildRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/42381818665",
|
||||
"probeRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/42389141087",
|
||||
"probeWorkflow": ".github/workflows/windows-arm64-export-probe.yml",
|
||||
"profile": "release, built by release-artifacts.yml (windows-arm64 job) in release candidate run 38867608774",
|
||||
"profile": "dist, built by release-artifacts.yml (windows-arm64 job) in release candidate run 42381818665",
|
||||
"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-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",
|
||||
"api-ms-win-crt-runtime-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-stdio-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-string-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-time-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-utility-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"bcrypt.dll": "12e3562488e5ca3a26884408d99d81898237c8ca3c5c3c9e40ca6b8f5ed361cd",
|
||||
"bcryptprimitives.dll": "d3da1097e9e1fc16c910350e40c4405ef52f36f134f9bf165fbe02194c1eaa82",
|
||||
"combase.dll": "850b43094ae61a5d3b8f40f0cddf89b4a90190bf5fc57c5242e0bf5b06644b2f",
|
||||
"crypt32.dll": "e3e800f1905658674ce4af1d3efb31d722b9255aaae4fa46c54302d329ba4ab6",
|
||||
"kernel32.dll": "6a7bd4daff9c0c4cc8b9478ecd9828c3f19be257a4a18db9559cae929197fffa",
|
||||
"ntdll.dll": "60ef561645b50dce71ad0919dbbef3ad334a0489432cde718e75b73b558c7997",
|
||||
"oleaut32.dll": "5ebb761b3f96b227006e79d6a92cf5d98ac5a5fd3c136d35dd05391bed867753",
|
||||
"shell32.dll": "ef0fbd71a46fe4b35bff893ea65241cd08ea5231de704c106e39920c03698fe9",
|
||||
"shlwapi.dll": "67f713491bc18614d6ea29b920e3c609cabf9eecf054990e030476a2e9f76a2c",
|
||||
"user32.dll": "f2fc06e7e5016a15ad7f7f4ee250154b7d41d0a0706bf14927a3bbd4c42727dd",
|
||||
"userenv.dll": "18bd1660ab7cacd90789f1bebe35bc6a5730b1e75e5582f53575473fae3db530",
|
||||
"advapi32.dll": "31a87f532c0e99521de26fb25d1ec33cfbb92359952580c88350891602b6cf35",
|
||||
"api-ms-win-core-synch-l1-2-0.dll": "06bf19bcd0b4af9e78c46fc81fe8fb1bf950fb5f295d44de889c5028129b5b56",
|
||||
"api-ms-win-crt-convert-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-heap-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-locale-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-math-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-runtime-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-stdio-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-string-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-time-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"api-ms-win-crt-utility-l1-1-0.dll": "e59858bf4245cb0889d8da773612b75d58ac716be5d6bb801e1b39594dccfc6d",
|
||||
"bcrypt.dll": "2a016e6f29683a7e6be564424d286d0885ff4846fff87cefab4d4e5df47a8d4a",
|
||||
"bcryptprimitives.dll": "6626bf08ddb38e3c37804d7a000c9684977fb0f5f7ab8eb1c0a91a654ec975fc",
|
||||
"combase.dll": "6082ef654c1a0978e127a1e045cb3078b1e80f8f7108b5c6cb4bc601c69b7f51",
|
||||
"crypt32.dll": "3f53b3351e75cb8847b87ce40349d48279cdddab4b19c4c6c9ad38eef6aa6baf",
|
||||
"kernel32.dll": "905c5e00f64ddf9e3439a617b25d4dd1bd0fe54143ade689422b89ccb324ba3a",
|
||||
"ntdll.dll": "0a7201420df35a67e76aa2f2f4adb793b0c0b4fbc927d7da112268a7beb74930",
|
||||
"oleaut32.dll": "61cd70f21624866fb46102644d5af24563a30c85921ed8deed89139cab340f0b",
|
||||
"shell32.dll": "b9a118ff822ab1e950c7a1009de223ecfea5d5f0a23b8a969d58ff19ce28d9cf",
|
||||
"shlwapi.dll": "b4df8c76ea7999912ddf12ba026c5f4a55b683fe9234878f506080575481779a",
|
||||
"user32.dll": "b95f8cce02f51a7cbf77f17582ad3eee8abc577c324963d0026e8dbb977fa097",
|
||||
"userenv.dll": "e9b94fa6123048d535265214322a6a09e450dd85941292bf5258bf39d5b86f9e",
|
||||
"vcruntime140.dll": "3c56f4167e2b3d8e6338497731e6aae8cd7ec46bd6789f9423a8d9cf9a630310",
|
||||
"winmm.dll": "2ebb728e5c510492df8fde4ec81b8a8554f2f33d1686b837d22c962b7d2fa9b7",
|
||||
"ws2_32.dll": "e1266872f796f68b4be9c20640ca940a7a96e1ba98c741d472ae305fccf87ca9"
|
||||
"winmm.dll": "4fd628e0a495b1fa7e7653b562a4f5484592c9cfe733184f9808dfce18e26680",
|
||||
"ws2_32.dll": "d10c37755ef07b55829406cfaa22c623ae6f86cce5a5fed42d77d75c29ae824a"
|
||||
},
|
||||
"supersedes": {
|
||||
"time": "2026-10-13T10:43:07.5742747Z",
|
||||
"osVersion": "10.0.26300",
|
||||
"osBuild": "26300",
|
||||
"source": "cf7199b52ecb9147e4670ae7874924ffc30a6a67",
|
||||
"binarySha256": "ca51f91562a0569ee43855715856e1cfee74e8a834bd6206183a3175373fdb2d",
|
||||
"resolved": 453,
|
||||
"result": "PASS",
|
||||
"kind": "exact native system export resolution",
|
||||
"time": "2026-10-16T10:57:53.0754367Z",
|
||||
"osVersion": "10.0.26200.0",
|
||||
"osBuild": "26200.9457",
|
||||
"processArchitecture": "ARM64",
|
||||
"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,
|
||||
"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"
|
||||
"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-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",
|
||||
"api-ms-win-crt-runtime-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-stdio-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-string-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-time-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"api-ms-win-crt-utility-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
|
||||
"bcrypt.dll": "12e3562488e5ca3a26884408d99d81898237c8ca3c5c3c9e40ca6b8f5ed361cd",
|
||||
"bcryptprimitives.dll": "d3da1097e9e1fc16c910350e40c4405ef52f36f134f9bf165fbe02194c1eaa82",
|
||||
"combase.dll": "850b43094ae61a5d3b8f40f0cddf89b4a90190bf5fc57c5242e0bf5b06644b2f",
|
||||
"crypt32.dll": "e3e800f1905658674ce4af1d3efb31d722b9255aaae4fa46c54302d329ba4ab6",
|
||||
"kernel32.dll": "6a7bd4daff9c0c4cc8b9478ecd9828c3f19be257a4a18db9559cae929197fffa",
|
||||
"ntdll.dll": "60ef561645b50dce71ad0919dbbef3ad334a0489432cde718e75b73b558c7997",
|
||||
"oleaut32.dll": "5ebb761b3f96b227006e79d6a92cf5d98ac5a5fd3c136d35dd05391bed867753",
|
||||
"shell32.dll": "ef0fbd71a46fe4b35bff893ea65241cd08ea5231de704c106e39920c03698fe9",
|
||||
"shlwapi.dll": "67f713491bc18614d6ea29b920e3c609cabf9eecf054990e030476a2e9f76a2c",
|
||||
"user32.dll": "f2fc06e7e5016a15ad7f7f4ee250154b7d41d0a0706bf14927a3bbd4c42727dd",
|
||||
"userenv.dll": "18bd1660ab7cacd90789f1bebe35bc6a5730b1e75e5582f53575473fae3db530",
|
||||
"vcruntime140.dll": "3c56f4167e2b3d8e6338497731e6aae8cd7ec46bd6789f9423a8d9cf9a630310",
|
||||
"winmm.dll": "2ebb728e5c510492df8fde4ec81b8a8554f2f33d1686b837d22c962b7d2fa9b7",
|
||||
"ws2_32.dll": "e1266872f796f68b4be9c20640ca940a7a96e1ba98c741d472ae305fccf87ca9"
|
||||
},
|
||||
"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": {
|
||||
@@ -604,6 +751,7 @@
|
||||
"AddAccessAllowedAceEx",
|
||||
"AddAce",
|
||||
"AdjustTokenPrivileges",
|
||||
"CheckTokenMembership",
|
||||
"ConvertSidToStringSidW",
|
||||
"CredDeleteW",
|
||||
"CredFree",
|
||||
@@ -615,6 +763,7 @@
|
||||
"GetExplicitEntriesFromAclW",
|
||||
"GetKernelObjectSecurity",
|
||||
"GetLengthSid",
|
||||
"GetNamedSecurityInfoW",
|
||||
"GetSecurityDescriptorControl",
|
||||
"GetSecurityDescriptorDacl",
|
||||
"GetSecurityInfo",
|
||||
@@ -624,8 +773,10 @@
|
||||
"InitializeSecurityDescriptor",
|
||||
"IsValidAcl",
|
||||
"IsValidSid",
|
||||
"IsWellKnownSid",
|
||||
"LookupPrivilegeValueA",
|
||||
"OpenProcessToken",
|
||||
"OpenThreadToken",
|
||||
"RegCloseKey",
|
||||
"RegEnumValueW",
|
||||
"RegOpenKeyExW",
|
||||
@@ -815,6 +966,7 @@
|
||||
"CreateFileA",
|
||||
"CreateFileMappingW",
|
||||
"CreateFileW",
|
||||
"CreateHardLinkW",
|
||||
"CreateIoCompletionPort",
|
||||
"CreateJobObjectW",
|
||||
"CreateMutexA",
|
||||
@@ -862,6 +1014,7 @@
|
||||
"GetCurrentThreadId",
|
||||
"GetDiskFreeSpaceA",
|
||||
"GetDiskFreeSpaceW",
|
||||
"GetDriveTypeW",
|
||||
"GetEnvironmentStringsW",
|
||||
"GetEnvironmentVariableA",
|
||||
"GetEnvironmentVariableW",
|
||||
@@ -872,6 +1025,7 @@
|
||||
"GetFileInformationByHandle",
|
||||
"GetFileInformationByHandleEx",
|
||||
"GetFileSize",
|
||||
"GetFileSizeEx",
|
||||
"GetFileType",
|
||||
"GetFinalPathNameByHandleW",
|
||||
"GetFullPathNameA",
|
||||
@@ -902,6 +1056,7 @@
|
||||
"GetTempPathA",
|
||||
"GetTempPathW",
|
||||
"GetTickCount",
|
||||
"GetTickCount64",
|
||||
"GetTimeZoneInformation",
|
||||
"GetTimeZoneInformationForYear",
|
||||
"GetWindowsDirectoryW",
|
||||
@@ -1001,6 +1156,7 @@
|
||||
"TlsFree",
|
||||
"TlsGetValue",
|
||||
"TlsSetValue",
|
||||
"TryAcquireSRWLockExclusive",
|
||||
"TryAcquireSRWLockShared",
|
||||
"TryEnterCriticalSection",
|
||||
"UnlockFile",
|
||||
@@ -1110,6 +1266,7 @@
|
||||
"ioctlsocket",
|
||||
"listen",
|
||||
"recv",
|
||||
"select",
|
||||
"send",
|
||||
"setsockopt",
|
||||
"shutdown"
|
||||
|
||||
Reference in new issue
Block a user