Skip to content

Commit 442bf8a

Browse files
committed
Record green native and paired Menudet qualification
1 parent 6f8a45f commit 442bf8a

2 files changed

Lines changed: 54 additions & 1 deletion

File tree

‎.github/menudet-native-ref‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
aefe19dfc893877eb76818d0d4c57adb78fbacdf
1+
d12ca6427782a21a959255c6c2546031a75fd9bb

‎plans/menudet-ci-qualification.md‎

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,48 @@ edited or staged here. The initial local diagnosis below is retained as historic
66
evidence; the publication/remote qualification continuation supersedes its earlier
77
authorization and unpublished-revision statements.
88

9+
## Green native and explicit-pair checkpoint
10+
11+
**Native and explicit paired qualification passed. Release qualification remains
12+
incomplete**: NumPy 1.26 CTable UTF-8 fixtures, Python/Pyodide contract-test failures
13+
and distribution gates below are still open. Parent alias-removal commits are not
14+
part of this pair.
15+
16+
- Native: `d12ca6427782a21a959255c6c2546031a75fd9bb`;
17+
[green native/WASM run 37963314217](https://github.com/Blosc/miniexpr/actions/runs/37963314217).
18+
- Python code checkpoint: `6f8a45f8f258c4606e8cbf6999c850845c24c259`;
19+
[green explicit-pair run 37963360530](https://github.com/Blosc/python-blosc2/actions/runs/37963360530),
20+
dispatched with the **full exact native SHA** above. Downloaded revision artifacts
21+
from all three platforms independently contain this exact pair.
22+
- The source-selector/report follow-up selects that same native SHA and changes
23+
no Python execution code. Its resulting Python SHA is independently dispatched
24+
again before completion; the final response/local evidence addendum records that
25+
exact result, not an assumption that a documentation change inherits CI.
26+
27+
| Native job | CTest passed | Configuration / retained gate |
28+
| --- | ---: | --- |
29+
| Linux x64 | 431 | TCC enabled; required portable TCC plus required CC corpora |
30+
| Linux ARM64 | 431 | TCC enabled; required portable TCC plus required CC corpora |
31+
| Linux ARM64 TCC-disabled | 338 | CC remains available and required; existing full-DSL TCC-cache exclusion |
32+
| macOS ARM64 | 431 | Required portable TCC plus required CC corpora |
33+
| Windows x64 | 335 | ClangCL Release, builtin-identity regression retained |
34+
| Windows ARM64 | 244 | Existing unsupported bundled-TCC/TCC-JIT configuration disabled |
35+
| Standalone wasm32 | 63 | Side-module helper trace explicitly confirms `compiler=tcc` |
36+
37+
| Explicit Python pair job | Native CTest | Python required modules | Required actual portable JIT |
38+
| --- | ---: | ---: | ---: |
39+
| Linux x64 / Python 3.12.15 / NumPy 2.5.3 | 431 | 488 passed, **zero skips** (66.84 s) | 207 passed, **zero skips** (25.59 s) |
40+
| macOS ARM64 / Python 3.12.15 / NumPy 2.5.3 | 431 | 488 passed, **zero skips** (128.44 s) | 207 passed, **zero skips** (48.49 s) |
41+
| Windows x64 / Python 3.12.15 / NumPy 2.5.3 | 335 | 488 passed, **zero skips** (63.31 s) | Not a supported portable host-pointer JIT target in this qualification |
42+
43+
All four authoritative corpora and required native logical-array capabilities were
44+
selected explicitly. The v2 corpus's two deliberate unsupported-capability negative
45+
cases are checked as such in both runners; they are not missing required numerical
46+
capabilities or pytest skips. Optional acceleration requests are not mislabeled as
47+
compiled execution: separate required-TCC, required-CC and actual-JIT gates establish
48+
the supported routes. No value assertion, ULP/accuracy tolerance or failed platform
49+
job was weakened or removed.
50+
951
## Authorized publication and remote qualification continuation
1052

1153
The user explicitly authorized task-scoped commits, pushes and workflow dispatch.
@@ -179,6 +221,17 @@ Local static linkage emitted duplicate `-lm` linker warnings, recorded separatel
179221
from the prior shared-build no-warning result. Remote Linux/ARM64 must confirm
180222
the runtime fix; local Apple results alone are not Linux evidence.
181223

224+
The now-working runtime exposed a genuine Linux x64 floor-division floating-status
225+
mismatch in native `aefe19d`
226+
[37961318269](https://github.com/Blosc/miniexpr/actions/runs/37961318269) and its paired
227+
run [37961376270](https://github.com/Blosc/python-blosc2/actions/runs/37961376270).
228+
Native `d12ca6427782a21a959255c6c2546031a75fd9bb` keeps a single non-inlined scalar
229+
floor-division implementation for interpreter and bridge calls, preventing GCC
230+
from specializing two inlined copies with different floating flags. The exact
231+
status/value assertions stay intact; diagnostic output now names source, mask and
232+
both statuses on failure. The green Linux x64/ARM64 native and Linux/macOS actual
233+
JIT results above qualify this fix without a fallback or tolerance concession.
234+
182235
Remaining release gates include experimental-pair NumPy 1.26 and other interpreter
183236
versions, paired Python ARM64 Windows/Linux and WASM integration, release wheel/
184237
sdist qualification against the selected native revision, clean-install optional

0 commit comments

Comments
 (0)