Skip to content

Align BSK-SDK 2.13 beta with Eigen 5.0.1 - #31

Merged
schaubh merged 4 commits into
developfrom
feature/eigen-5.0.1
Oct 27, 2026
Merged

schaubh merged 4 commits into
developfrom
feature/eigen-5.0.1

Conversation

@schaubh

@schaubh schaubh commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Update SDK packaging and CMake/SWIG helpers to bundle Eigen 5.0.1, matching current Basilisk development builds. Require exactly 5.0.1 for local Eigen discovery and reject incompatible headers during extension compilation, including headers supplied by parent CMake projects.

Require C11 when compiling the shared SDK runtime so current Basilisk sources using _Static_assert build with MSVC. Add regression coverage for parent projects selecting C99 or C17, alongside coverage for bundled Eigen headers, imported targets, aliases, and include overrides. Update the Rust binding fixture and document the Eigen requirement.

The affected surfaces are packaging, CMake/SWIG, tests, and documentation. The SDK remains at 2.13.0b0, and the recorded Basilisk submodule commit is unchanged. Beta builds use matching nightly or explicitly selected Basilisk sources. Extension authors should rebuild their wheels when updating Eigen; the SDK handles its runtime's C11 requirement automatically.

Validation:

  • All 19 CI jobs passed for c0e9552f794df5cb122091a86340ffc4700a5e2e: SDK builds, installed-wheel tests, and example-extension tests on Linux, macOS, and Windows with Python 3.9 and 3.14, plus the Rust minimum-toolchain job. CI run
  • Local macOS ARM64/Python 3.14: rebuilt and installed the SDK and example wheels using cached dependencies.
  • pytest tests -q -p no:rerunfailures: 88 passed against the rebuilt SDK wheel.
  • pytest examples -q -p no:rerunfailures: 30 passed against the rebuilt example wheel.
  • Confirmed the new C99 regression fails before the C11 fix and passes afterward. The example build selects C11 for linearAlgebra.c while retaining C99 for the consumer's C source.
  • git diff --check: passed.

No CI matrix checks remain skipped.

@schaubh schaubh self-assigned this Oct 26, 2026
@schaubh schaubh added the enhancement New feature or request label Oct 26, 2026
@schaubh schaubh added this to Basilisk Oct 26, 2026
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

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

Review Status Commit Review trigger
📝 Code Review 🔄 Running since 2026-10-26T15:46:26.172276Z 4095948 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 force-pushed the feature/eigen-5.0.1 branch from 4095948 to b4a819d Compare October 26, 2026 15:46
@schaubh schaubh moved this to 👀 In review in Basilisk Oct 26, 2026
@schaubh
schaubh merged commit e1b308b into develop Oct 27, 2026
27 of 28 checks passed
schaubh added a commit that referenced this pull request Oct 27, 2026
@schaubh
schaubh deleted the feature/eigen-5.0.1 branch October 27, 2026 00:29
@github-project-automation github-project-automation Bot moved this from 👀 In review to ✅ Done in Basilisk Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

1 participant