Release 1.1.0 - #75
Merged
Merged
Conversation
precise had no publish workflow, so a GitHub release did nothing. This mirrors humpday: build, check, test-install the wheel, then upload, with trusted publishing over OIDC rather than a stored token. PyPI needs a publisher configured for this repository, the publish.yml workflow and the pypi environment before an upload will be accepted. 1.1.0 rather than 1.0.1: three new estimators is a feature release. No public API was removed, though two behaviours change -- suggest() recommends differently now that the frozen model is not inert, and LedoitWolfCovariance no longer collapses under heavy tails. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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, and a publish workflow —
precisehad none, so creating a GitHub release did nothing.Why 1.1.0 rather than 1.0.1
Three new estimators is a feature release. No public API was removed. Two behaviours do change, and the changelog says so:
suggest()recommends differently, because the frozen model was inert and now isn'tLedoitWolfCovarianceno longer collapses to a scaled identity under heavy tailsThe publish workflow
Mirrors humpday's: build →
twine check→ test-install the wheel → upload, so a wheel that can't be installed never reaches PyPI. The install check importspreciseand countsall_estimators().Authentication is trusted publishing (OIDC,
id-token: write), not a stored token.microprediction/precisepublish.ymlpypiUntil that exists, build and test-install will pass and the publish job will fail on authentication. Nothing is uploaded in that case, so it's safe to find out by trying.
Changelog
The 1.1.0 entry covers the three nonlinear shrinkers already logged under Unreleased, plus what this session fixed: the inert recommender (46 of 47 tree nodes carried no weight), irreproducible training when
randomcovis installed, a training grid that made every low-dimensional problem an extrapolation, and the LedoitWolf heavy-tail collapse (0.088 → 0.409 structure retained at t(3)).🤖 Generated with Claude Code