chore: release 7.1.0 - #120
Merged
Merged
Conversation
Four PRs since 7.0.0: the thermo-nuclear review follow-ups (#110), zizmor hardening (#111), the refurb cleanup (#112) and the pyrefly baseline burn-down (#118), plus five dependabot Action bumps. Minor, not major. The one candidate for breaking is save_kinship=True without kinship_output_dir now raising, and the behaviour it removes is a silent no-op: _computed_eigen_pairs checked the pair and skipped the write when only half was set, so nothing could have depended on it for output. The field's docstring already called the directory required, and LocoConfig shipped one release ago, so the window is a single version. The CHANGELOG entry says all of this rather than leaving the reader to infer it. New public API on LocoConfig — artifact_suffix, eigen_stem(), eigen_paths(), kinship_path() — is additive, which is what makes this a minor rather than a patch. Also records the pyrefly burn-down under a new Internal heading, since #118 landed without a CHANGELOG entry, including the note that pyrefly's "28 suppressed" line counts inline suppressions rather than baseline entries.
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.
Version bump, CHANGELOG section, and
uv.lockfor 7.1.0. Four PRs since 7.0.0 — #110, #111, #112, #118 — plus five dependabot Action bumps.Why minor and not major
The one candidate for a breaking change is
save_kinship=Truewithoutkinship_output_dirnow raising. Treated as a fix rather than a contract change, and the CHANGELOG says so explicitly rather than leaving the reader to infer it:_computed_eigen_pairstestedsave_kinship and kinship_output_dir is not Noneand skipped the write when only half the pair was set. No caller could have depended on it for output.kinship_output_dir's own docstring already documented it as required whensave_kinshipis set. Nothing enforced it; that's what changed.LocoConfigfirst shipped one release ago in 7.0.0, so the window in which anyone could have written that call is a single version.What makes it a minor rather than a patch is additive public API:
LocoConfig.artifact_suffix,eigen_stem(),eigen_paths(),kinship_path().CHANGELOG additions beyond a straight move
save_kinshipentry is reworded with the reasoning above.### Internalheading records the pyrefly burn-down. chore: burn 98 errors off the pyrefly baseline #118 merged without a CHANGELOG entry because it was test-only, but the release notes should account for it.pyrefly check --baselineprints0 errors (28 suppressed)and that count is inline suppressions, appearing identically with and without the baseline. I misread it as the baseline size earlier in this work; the note exists so the next reader doesn't.Verification
pytest tests/prek run --all-filesuv lockjamma v7.0.0 -> v7.1.0,uv.lockstaged withpyproject.tomlimport jamma__version__ == "7.1.0"After merge
gh release create v7.1.0— whichbuild-wheels.ymlpicks up onrelease: publishedto build wheels across platforms and publish to PyPI. Nodist/*passed to the release, per the repo's publishing notes.