Skip to content

Release 1.1.0 - #75

Merged
microprediction merged 1 commit into
mainfrom
release-1-1-0
Sep 13, 2026
Merged

microprediction merged 1 commit into
mainfrom
release-1-1-0

Conversation

@microprediction

Copy link
Copy Markdown
Owner

Version bump, changelog, and a publish workflow — precise had 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't
  • LedoitWolfCovariance no longer collapses to a scaled identity under heavy tails

The publish workflow

Mirrors humpday's: build → twine checktest-install the wheel → upload, so a wheel that can't be installed never reaches PyPI. The install check imports precise and counts all_estimators().

Authentication is trusted publishing (OIDC, id-token: write), not a stored token.

⚠️ This needs a one-time setup on PyPI before the upload will be accepted — a publisher for:

field value
repository microprediction/precise
workflow publish.yml
environment pypi

Until 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 randomcov is 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

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>
@microprediction
microprediction merged commit 79903eb into main Sep 13, 2026
6 checks passed
@microprediction
microprediction deleted the release-1-1-0 branch September 13, 2026 04:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant