Skip to content

release: validate gem 1.0.0 across platforms - #63

Merged
AlexMarinescu merged 4 commits into
masterfrom
release/phase5c-candidate
Oct 10, 2026
Merged

AlexMarinescu merged 4 commits into
masterfrom
release/phase5c-candidate

Conversation

@AlexMarinescu

@AlexMarinescu AlexMarinescu commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

Summary

Resolve the Windows showcase portability blocker and prepare a verified GitHub-first gem 1.0.0 candidate. Runtime mathematics, public APIs, packaging metadata, dependencies and committed reference assets remain frozen.

Changes

  • Trace platform math calls using hexadecimal values, ULP distances and 90-digit Decimal references. The first divergence is sin(0x1.921fb54442d18p-1): Windows differs by one ULP, propagated into the reported two-ULP rotated-axis difference.
  • Keep SVGs and unrelated JSON fields byte-exact. Permit only eight audited quaternion measurements to differ by at most 2^-52, and independently verify both manifests against closed-form values within 2^-51. Existing mathematical assertions remain unchanged.
  • Reuse the CI installation checks in a second matrix that installs the exact same canonical wheel and sdist on every supported environment, with manifest/hash validation and no rebuilding.
  • Preserve candidate artifacts and document their provenance, reproducibility limits, installation instructions and release prerequisites.

Verification

Completed package run: all 30 jobs passed. Each of the 15 CPython 3.10–3.14 Linux/macOS/Windows environments passed 4,050 tests, with zero failures, expected failures or skips. All 15 environments also passed installation of the same canonical wheel and sdist; 60 isolated installs across both validation stages. Every installed check covered 268 API declarations and 43 documentation examples.

Documentation run passed. Strict local documentation/site checks, Actionlint, workflow guards and independent reference tests passed. The original Windows failure was reproduced on all five interpreters before correction.

Verified branch implementation: fb71f4feb2adcf20533afdeab961fb0db0a4a499; canonical PR merge-ref candidate: 775fcafddcc6c930aa24e0ba9d963b9f8885c10d. The final commit adds reports/release notes only. See signoff report and machine-readable evidence.

Canonical SHA-256:

  • Wheel: ee06ecc4ca27ea5934fed62149bf2cc4a62c029c33abcd3f059da1df39b32c95
  • Sdist: b63ca118bbe3f409db042a28952374b45d5c92c4e0ffccf6f7bbfef795b42027

Release readiness

NOT READY for publication: numerical/platform validation passed, but human review/merge, successful manual validation at the resulting final master SHA, verified protected environment settings and separate tag/release authorization remain required. PR artifacts cannot bypass the manual-master provenance guard. PyPI publication remains deferred pending account recovery and authority verification. Repeated builds have identical file payloads but timestamp-dependent archive hashes; preserve exact validated bytes.

No tags, releases, package uploads, settings changes or automatic merges were performed.

Assisted by OpenAI Codex.

Alex M added 4 commits October 10, 2026 02:10
Keep SVGs and unrelated measurements exact; independently check the eight libm-sensitive fields against closed-form references.

Assisted-by: OpenAI Codex
Reuse the shared installation checks after the complete matrix passes, with verified same-run artifact provenance.

Assisted-by: OpenAI Codex
Record the resolved Windows reference discrepancy, preserved artifact hashes and outstanding publication prerequisites.

Assisted-by: OpenAI Codex
@AlexMarinescu AlexMarinescu changed the title release: validate the gem 1.0.0 candidate across platforms release: validate gem 1.0.0 across platforms Oct 10, 2026
@AlexMarinescu
AlexMarinescu marked this pull request as ready for review October 10, 2026 03:29
@AlexMarinescu
AlexMarinescu merged commit 355bab6 into master Oct 10, 2026
31 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant