Replace the term Plugin with Extension#19
Merged
Conversation
The BSK-SDK wheel products are really modular extensions of BSK. We plan to use the name plugin for more flexible components down the road.
PEP 440 alpha/beta versions such as 2.12.0a1 and 2.12.0b0 should lead to beta-cycle PR CI testing against BSK develop and nightly wheels.
e3d2a88 to
35c2743
Compare
ReeceHumphreys
approved these changes
Jul 12, 2026
ReeceHumphreys
left a comment
Collaborator
There was a problem hiding this comment.
Looks great, think this was the right direction!
ReeceHumphreys
approved these changes
Jul 12, 2026
schaubh
added a commit
that referenced
this pull request
Jul 12, 2026
The BSK-SDK wheel products are really modular extensions of BSK. We plan to use the name plugin for more flexible components down the road.
schaubh
added a commit
that referenced
this pull request
Jul 12, 2026
PEP 440 alpha/beta versions such as 2.12.0a1 and 2.12.0b0 should lead to beta-cycle PR CI testing against BSK develop and nightly wheels.
schaubh
added a commit
that referenced
this pull request
Jul 12, 2026
schaubh
added a commit
that referenced
this pull request
Jul 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Rename BSK-SDK’s out-of-tree wheel terminology from “plugin” to “extension” while preserving the existing public CMake API for downstream users.
This updates the documentation, example project, CI labels/artifacts, CMake diagnostics/comments, and tests to use extension naming. The example project is renamed from
examples/custom-atm-plugintoexamples/custom-atm-extension, and its wheel/project metadata now usesbsk-extension-exponential-atmosphere.This also prepares the SDK for the Basilisk 2.12 beta cycle by syncing the SDK version to
2.12.0b0, teaching CI to recognize PEP 440 alpha/beta versions such as2.12.0a1and2.12.0b0, and makingtools/sync_all.pyupdate bothsrc/bsk_sdk/_bsk_version.txtand the[project].versionfield inpyproject.toml.Affected Surface
pyproject.tomlnow reports2.12.0b0tools/sync_all.pystamps both SDK version filesexamples/custom-atm-extensiondevelopand nightly wheelsBasilisk Version
Synced SDK version:
2.12.0b0This branch is intended for the BSK 2.12 beta cycle. For
aN/bNversions, CI tests against Basiliskdevelopand the nightlybsk[all]package set.Downstream Compatibility
Existing BSK-SDK 2.10-2.11 users do not need to rename their projects. The public CMake helpers remain unchanged:
Users will still need to rebuild extension wheels against the matching BSK/BSK-SDK 2.12 pair, but this naming change should not require source changes in existing plugin-named projects.
Verification
Local checks run:
Earlier local compatibility checks were also run for the renamed example extension:
.venv/bin/pytest tests/test_smoke.py -v python -m build --wheel --no-isolation -o /private/tmp/bsk-extension-dist examples/custom-atm-extension python -m pip install --force-reinstall --no-deps /private/tmp/bsk-extension-dist/bsk_extension_exponential_atmosphere-0.1.0-*.whl .venv/bin/pytest examples/custom-atm-extension/customExponentialAtmosphere/_UnitTest/test_customExponentialAtmosphere.py -v