chore: bump CLI version 0.1.0 → 0.5.0 + introduce CHANGELOG#16
Merged
chore: bump CLI version 0.1.0 → 0.5.0 + introduce CHANGELOG#16
Conversation
The __version__ constant in src/canopy/__init__.py never moved while M0/M1/M2/M3/M4/M5 + Wave 2.3 shipped. The doctor's cli_stale / mcp_stale checks (M1) compare an installed binary's reported version against this constant — they're a no-op when the constant doesn't move. First found while running the new docs/test-plan.md against canopy-test (`canopy --version` reported 0.1.0 even though every shipped feature was present). Changes: - src/canopy/__init__.py: 0.1.0 → 0.5.0. The number aligns with M5, the latest core milestone, and stays pre-1.0 because the product is still being validated end-to-end. - CHANGELOG.md (new at repo root): captures the 0.1.0 → 0.5.0 jump as a single section listing the milestones + counts (54 MCP tools, 624 tests, 9-state machine, 2 bundled skills). Going forward each milestone PR adds its own section. - CLAUDE.md: a one-liner under "Important Implementation Details" reminding future-us to bump __version__ + CHANGELOG when shipping a milestone, so this doesn't recur. After merge: re-run `pip install -e .` (or `pipx reinstall canopy`) to pick up the new version. `canopy --version` and the mcp__canopy__version tool both report 0.5.0.
This was referenced May 2, 2026
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.
Summary
Catches
__version__up to ~6 months of shipped milestones. The constant insrc/canopy/__init__.pynever moved while M0/M1/M2/M3/M4/M5 + Wave 2.3 shipped — meaning the doctor'scli_stale/mcp_stalechecks (M1) had nothing real to compare against. Found while running docs/test-plan.md §0 against canopy-test:canopy --versionreported0.1.0even though the M3 + M4 surface was clearly working.Changes
src/canopy/__init__.py:0.1.0→0.5.0. Aligns with the latest core milestone (M5); stays pre-1.0 because end-to-end validation is what we're doing now.CHANGELOG.md(new at repo root): captures the 0.1.0 → 0.5.0 jump in one section. Going forward, each milestone PR adds its own section. The VSCode extension already has its own changelog atvscode-extension/CHANGELOG.md— this is the Python side.CLAUDE.md: one-liner under "Important Implementation Details" reminding future-us to bump__version__+ CHANGELOG when shipping a milestone. Prevents the same drift from recurring.Verification
After
pip install -e .:After merge
pip install -e .(orpipx reinstall canopy).docs/test-plan.mdexecution from §0 with the correct version reported.