Skip to content

Fix SDK nightly validation, SWIG compatibility, and CI runners - #32

Merged
schaubh merged 2 commits into
developfrom
codex/fix-nightly-builds
Nov 10, 2026
Merged

schaubh merged 2 commits into
developfrom
codex/fix-nightly-builds

Conversation

@schaubh

@schaubh schaubh commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

SDK nightly validation has failed since October 31 because its smoke test expects the old recorder ownership implementation. Accept both the pinned Basilisk revision's direct message retention and the latest nightly's storage-owner retention, while still requiring the recorder keep-alive hook.

After that assertion was corrected, the example extension exposed a second failure: SWIG 4.4.1 generated an incompatible module initializer for the current Basilisk sources on Python 3.14. Pin SWIG 4.5.1 in the SDK and example, and align the CMake diagnostic, synchronization fixture, and contributor guidance.

Pin Linux CI runners to Ubuntu 24.04 because ubuntu-latest now uses Ubuntu 26.04, where actions/setup-python cannot install Python 3.9. Keep the build/test/example matrices, Rust MSRV runner, and artifact reference aligned.

The affected surfaces are packaging/build dependencies, SDK validation, and CI runner selection. Extension authors now receive SWIG 4.5.1, retaining runtime epoch 5. The SDK version and recorded Basilisk submodule commit are unchanged.

Local validation on macOS arm64 / Python 3.14:

  • Built SDK wheels from pinned Basilisk 2ec3209dca5bde79101f8d7bfdb5a47b8c296946 and published nightly source 016955fba0117ac52eb58f91121668556dcca290, using tools/sync_all.py --basilisk-root <checkout> and BSK_SDK_AUTO_SYNC=0 python -m build --wheel --no-isolation.
  • python -m pytest tests -q: 88 passed against each SDK wheel.
  • python -m build --wheel --no-isolation examples/custom-atm-extension: C++/Rust extension wheel built against the published nightly.
  • python -m pytest examples -q: 30 passed; Basilisk, Numba, and extension imports passed.
  • Confirmed both valid recorder calls pass the smoke check and removing the hook makes both fail.
  • git diff --check: passed.
  • Validated workflow YAML, matching build/test/example platform matrices, and the Rust MSRV artifact reference.

GitHub CI passed all 19 jobs on commit 41bc6d5: wheel builds, SDK tests, and C++/Rust example builds and tests on Linux, macOS, and Windows with Python 3.9 and 3.14, plus the Rust minimum-toolchain build, native tests, Clippy, formatting, and license checks. Successful CI run.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 10, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-10T15:59:52.848948Z a6b29bc PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@schaubh schaubh changed the title Fix SDK nightly validation and SWIG compatibility Fix SDK nightly validation, SWIG compatibility, and CI runners Nov 10, 2026
@schaubh
schaubh merged commit e2ae219 into develop Nov 10, 2026
19 checks passed
@schaubh
schaubh deleted the codex/fix-nightly-builds branch November 10, 2026 16:19
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