Th/6.0.0 by thomasrockhu-codecov · Pull Request #1928 · codecov/codecov-action (original) (raw)
mahimn01 added a commit to mahimn01/reflexive-options that referenced this pull request
…resh
codecov-action v5 -> v6
v6.0.0 (2026-03-26) bumps the transitive actions/github-script dep from v7 (Node 20, deprecated) to v8 (Node 24). Closes the Node 20 deprecation warning that surfaced after the matrix-CI commit. See codecov/codecov-action#1928.
Coverage gate 80 -> 85
- experiments/phase_diagram.py: 0% -> 100% (new tests/test_phase_diagram.py, 202 lines, 11 tests including a main() smoketest with monkeypatched make_run_dir; the test will fail loudly when phase_diagram's stubbed regime classifier is wired up to the live simulator).
- simulator/coupling.py: 65% -> 100% (new tests/test_coupling.py, 102 lines, 10 tests covering the eigenvalue-based stability check end-to-end).
- surface/io.py: 93% -> 100% (+2 tests in tests/test_surface.py for the missing-metadata and row-count-mismatch error paths in load_surfaces).
- 116 -> 140 tests; total coverage 83.0% -> 85.12%.
- Gate raised from 80 to 85 in pyproject.toml + scripts/verify.sh + .github/workflows/ci.yml + 3 mentions in CLAUDE.md.
pyarrow stubs: still incomplete
apache/arrow#49831 still open as of 2026-04-23 (jorisvandenbossche
acknowledges shipping py.typed ahead of complete stubs was premature);
sub-issue #49194 also open. PyPI pyarrow at 24.0.0 — no 24.1+ release.
The two # type: ignore[no-untyped-call] markers on pq.write_table /
pq.read_table in src/reflexive_options/surface/io.py stay for now;
comment refreshed with the 2026-04-23 status.
Verification
- bash scripts/verify.sh: passes end-to-end at the new 85% gate.
- 140/140 tests passing in 105s.
- ruff + mypy clean.