chore: cut v0.3.0 + decouple lint/test CI jobs - #4
Merged
Conversation
Bump version to 0.2.1 and finalize the changelog. Renames the [Unreleased] section to [0.2.1] and records the two changes that shipped via already-merged PRs but were not yet in the changelog: the CI lint gate repair (#3) and the Python floor raise to 3.10. The PhysiCell reader fixes (#2) were already drafted under [Unreleased]. Version is single-sourced in pyproject.toml; __init__.py reads it via importlib.metadata, so no code change is needed for the bump.
Retarget this release from 0.2.1 to 0.3.0. Raising the Python floor from 3.8 to 3.10 drops supported platforms, which is a minor-version change under semver rather than a patch, so 0.3.0 is the correct number. - pyproject.toml: version 0.3.0 - CHANGELOG: [0.3.0] heading, compare link, and fix the microenvironment "Known gaps" note that previously said "Planned for v0.3.0" (this is now that release) — retargeted to a future release - tests/test_physicell_labels.py: docstring version reference Also decouple the CI jobs: drop `needs: lint` from the test job so lint and test run as independent siblings. A lint failure previously skipped the entire test matrix, which is how the fastmcp install incompatibility stayed hidden. Merge-gating is left to branch protection.
Owner
Author
|
Approving this PR |
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.
Cuts v0.3.0 and makes the
lint/testCI jobs independent siblings. Supersedes the earlier v0.2.1 framing of this branch.Why 0.3.0, not 0.2.1
Raising the Python floor 3.8 → 3.10 (shipped in #3) drops supported platforms. Under semver that's a minor bump, not a patch — so 0.3.0 is the correct number. Maintainer's call, made after the earlier 0.2.1 draft.
Contents
Release
pyproject.toml:version = "0.3.0"(single-sourced;__init__.pyreads it viaimportlib.metadata, and a test asserts they agree — verified 0.3.0 at runtime)CHANGELOG.md:[0.3.0] - 2026-07-23heading + compare link; recorded the lint-gate repair and Python-floor raise from fix: PhysiCell reader orientation and label handling #2/chore: make the ruff lint gate pass #3; fixed a self-referential bug — the microenvironment "Known gaps" note said "Planned for v0.3.0", which is now this release and doesn't include that wiring, so it's retargeted to a future releasetests/test_physicell_labels.py: docstring version referenceCI decoupling
.github/workflows/tests.yml: droppedneeds: lintfrom thetestjob. Lint and test now run as independent siblings. Previously a lint failure skipped the entire test matrix — exactly how thefastmcpinstall incompatibility stayed hidden until the gate was fixed. Merge-gating for both is left to branch protection.This PR self-validates the CI change: it runs under the new workflow.
After merge
Tag the merge commit on
main:git tag -a v0.3.0 -m "Release v0.3.0: PhysiCell reader fixes, lint gate, py3.10 floor, CI decoupling" git push origin v0.3.0Not in this PR
docs/tutorials/14_morans_autocorrelation.marimo.py) is left alone; lint already fixed on disk.Note
Branch is still named
chore/prep-v0.2.1— not renamed, since it has this open PR. The name is cosmetic; the release it cuts is 0.3.0.