chore: release 0.1.0rc1 - #708
Merged
Merged
Conversation
FBumann
added this pull request to stack #709
September 25, 2026 09:12
The changelog heads the release notes with 0.1.0, the first release on PyPI. AGENTS.md's compatibility rule covers every version before 1.0 rather than the alpha stream, and a breaking release raises the minor. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q8Y8AoPsJCyMsURHvgzm7h
FBumann
force-pushed
the
claude/release-0.1.0
branch
from
September 25, 2026 09:22
78b888e to
cefa8fb
Compare
Documentation build overview
3 files changed+ about/versions/index.html± changelog/index.html± reference/language/file/index.html |
…the pipeline pip skips a release candidate unless it is asked for, so a failure in the first run of release.yml reaches no user. 0.1.0 follows in its own release PR. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q8Y8AoPsJCyMsURHvgzm7h
FBumann
removed this pull request from stack #709
September 25, 2026 10:27
#711's changelog line moves into the 0.1.0rc1 notes, which release it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q8Y8AoPsJCyMsURHvgzm7h
This was referenced Sep 25, 2026
Merged
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.
Later: "Put a step by step todo list into 708. With checkboxes. With everything for the first pypi release". Then, after the question "Should we start with 0.0.1 as a test for the pipeline?": "Make it 0.1.0rc1, And fill in the date?"
Note
The following content was generated by AI.
This is the release PR for
0.1.0rc1, a release candidate that tests the pipeline on the first PyPI upload. pip skips it unless someone asks for it. "Upcoming version" becomes## 0.1.0rc1 (2026-09-25). AGENTS.md's compatibility rule now covers every version before 1.0.The first PyPI release, step by step
1. One-time setup, before this PR merges
Read the Docs
energy-models/mathspecand name itmathspec. A slug cannot be renamed, so this is the only way to getmathspec.readthedocs.io.math-specto it: the default branch, "Build pull requests for this project", and the default version.site_urlpoint there.math-specproject, go to Admin → Redirects and add an Exact redirect from/$resttohttps://mathspec.readthedocs.io/, with Force redirect ticked.PyPI
mathspecenergy-modelsmathspecrelease.ymlpypiGitHub, under energy-models/mathspec Settings
pypi. Under "Deployment branches and tags", choose "Selected branches and tags" and addmain, so no other branch can publish. Add the people who may approve a release as required reviewers.mainruleset: require the checksCI,Conventional commit subjectandChangelog line.no changelog.Clean-up that the release does not need
release-please--branches--main--components--math-specandrelease-please--branches--main--components--mathspec.AUTO_RELEASEif it exists, and turn off "Allow auto-merge" unless you want it for other PRs.datarecorddoes not release with the release-please app, uninstall the app and delete the org secretsAPP_CLIENT_IDandAPP_PRIVATE_KEY. If it does, remove onlymathspecfrom the app's repository access.2. This PR
## 0.1.0rc1 (2026-09-25)to the day you merge, if that is not the 25th.CIis green. Its step "Check the changelog headings" printsreleases 0.1.0rc1 on merge.3. After the merge
Tag the version the changelog namescreated the tagv0.1.0rc1and the GitHub release0.1.0rc1, marked as a pre-release.buildpassed.Publish to PyPIwaits for approval: "Review deployments" →pypi→ Approve.0.1.0rc1reached PyPI broken, release0.1.0rc2.4. Then 0.1.0
chore: release 0.1.0. It renames the next## Upcoming versionto## 0.1.0 (date), with notes that say this is the first release on PyPI. Merge it and approve the upload as above.pip install mathspecwithout a version. It should install0.1.0.5. Follow-ups
mathspec>=0.1.0.AGENTS.mdlinksmath-spec.readthedocs.io. Point it atmathspec.readthedocs.io.conda-mapping.prefix.dev, and rename pixi's local package inpixi.tomlfrommath-spectomathspecin the same PR (see refactor: the package installs, imports and runs as mathspec, rather than math-spec and math_spec #702).What this PR changes, what merging does, gates
The changes:
CHANGELOG.md: an empty## Upcoming version, then## 0.1.0rc1 (2026-09-25)with a paragraph and docs: every link to the documentation points at mathspec.readthedocs.io #706's and docs: the installation page and the PyPI project page say pip install mathspec, and the README's links resolve on PyPI #707's lines.AGENTS.md: "No compatibility promise on the0.0.0-alphaNstream" becomes "No compatibility promise before 1.0", with one added sentence: a release that breaks a file or an import raises the minor version, and its notes name the break..prettierignore: the history now runs to0.0.0-alpha.127.Why a release candidate: it goes through the same tag, GitHub release, build, approval and trusted-publishing upload as
0.1.0, and adds only--prereleaseto the GitHub release. pip skips it unless asked for, so a broken first upload reaches no user. The version sorts after0.0.0a127and before0.1.0.What merging does:
release.ymlfinds0.1.0rc1with no tag. It createsv0.1.0rc1and a GitHub pre-release, builds throughbuild.yml, checks that the files aremathspec-0.1.0rc1, and waits for approval onpypibefore the upload.Gates:
python -m tools.changelog check: "releases 0.1.0rc1 on merge".pixi run lintandpixi run test(1682 passed) pass.The type is
chore, which owes no changelog line. The branch keeps its name,claude/release-0.1.0.🤖 Generated with Claude Code
https://claude.ai/code/session_01Q8Y8AoPsJCyMsURHvgzm7h