chore: release prep 0.2.1 — ship the PATH-less entrypoint - #15
Merged
Merged
Conversation
0.2.0 is the version people actually install, and it has neither the __main__.py nor the README guidance from #14. Both exist for someone who has just run `pip install` and found no `control-plane` command -- and that person gets the PyPI wheel and the PyPI project page, so until this ships the fix reaches only people installing from a clone, who never had the problem. Patch, not minor: purely additive. [project.scripts] is untouched and the console script's output is byte-identical -- prog only differs for the module form, which is new in this release. RELEASING.md described required reviewers on the `pypi` environment as optional. They are now configured on all three AgentPlane repos, so the upload pauses for approval; say so, and say why it matters (PyPI versions are immutable, so that prompt is the last point a bad build can be stopped). Verified against the built artifacts, not just the source tree: wheel and sdist pass `twine check` (which also confirms the edited README renders on PyPI), __main__.py is packaged, entry_points.txt is unchanged, and a clean venv installed from the wheel reports 0.2.1 and runs `python -m control_plane`. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EMQxc7WjBTqdUJu18LAskK
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.
Why now
#14 is merged but inert.
0.2.0is what people install, and it has neither the__main__.pynor the README guidance:Everything in #14 exists for someone who has just run
pip installand found nocontrol-planecommand. That person gets the PyPI wheel and the PyPI project page —neither has the fix. Until this ships, #14 helps only people installing from a clone,
who never hit the problem.
Patch, not minor
Purely additive.
[project.scripts]is untouched and the console script's output isbyte-identical —
progonly differs for the module form, which is new here. No wire,schema, or API change; the
0.2.xrow in the compatibility table already covers this.Changes
__version__andpyproject.toml→0.2.1CHANGELOG.md—[0.2.1]section, fresh empty[Unreleased]RELEASING.md— required reviewers on thepypienvironment were described asoptional. They are now configured on all three AgentPlane repos, so the upload pauses
for approval. Documented, with why it matters: PyPI versions are immutable, so that
prompt is the last point a bad build can be stopped.
Verification
Checked against the built artifacts, not just the source tree:
twine checkwheel + sdistcontrol_plane/__main__.pyin wheelentry_points.txtcontrol-plane = control_plane.cli:main0.2.1;python -m control_plane --helpworksSuite: 47 passed. The 3 pre-existing
ruff formatdiffs (remote_store,store_factory,store_protocol) and the pre-existingruff checkerror(
ui/store_client.py:9) are onmainalready and untouched.After merge
Actions → Release → Run workflow on
main, tag left empty (resolves tov0.2.1).The run will pause at the PyPI step for environment approval.
🤖 Generated with Claude Code
https://claude.ai/code/session_01EMQxc7WjBTqdUJu18LAskK