chore(release): cut 0.11.0#1049
Conversation
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Cuts release v0.10.1 by bumping the project version and promoting the curated changelog entries from [Unreleased] into a dated [0.10.1] section.
Changes:
- Bump project version from
0.10.0to0.10.1 - Promote
CHANGELOG.md[Unreleased]content into[0.10.1] - 2026-04-29 - Add additional missing changelog entries (incl. maintainer tooling section)
Show a summary per file
| File | Description |
|---|---|
| pyproject.toml | Updates package version for the release cut |
| CHANGELOG.md | Moves unreleased notes into a new 0.10.1 release section and adds missing entries |
Copilot's findings
- Files reviewed: 2/3 changed files
- Comments generated: 3
| [project] | ||
| name = "apm-cli" | ||
| version = "0.10.0" | ||
| version = "0.10.1" |
There was a problem hiding this comment.
This PR bumps to a patch version (0.10.1) while the PR description states the release includes a breaking removal (apm marketplace build -> apm pack). Under SemVer (including common guidance for 0.y.z), breaking changes should increment the minor version (e.g., 0.11.0) rather than patch. If the project intentionally treats this as a patch, consider documenting that versioning policy explicitly (e.g., in CONTRIBUTING/release docs) to avoid surprising consumers.
| version = "0.10.1" | |
| version = "0.11.0" |
| ## [0.10.1] - 2026-04-29 | ||
| ### Added | ||
|
|
||
| - `apm pack` produces `.claude-plugin/marketplace.json` when `apm.yml` has a `marketplace:` block; new flags `--offline`, `--include-prerelease`, `--marketplace-output PATH`. (#722) |
There was a problem hiding this comment.
The release description calls out a breaking removal (apm marketplace build is gone), but in the visible 0.10.1 section there isn't an explicit ### Removed (or equivalent) entry documenting that CLI removal and the migration path. Please add a clear Removed bullet for the deleted command (including expected exit code / guidance if relevant) so users scanning the changelog can spot the breaking change quickly.
498377e to
a375480
Compare
Promotes [Unreleased] -> [0.11.0] - 2026-04-29 and bumps pyproject.toml + uv.lock to 0.11.0. Version-bump rationale: 0.11.0 (minor bump) chosen over 0.10.1 because this release ships one BREAKING removal (`apm marketplace build` -> exits 2, use `apm pack`) plus several net-new features (Dev Container Feature, Codex project-scoped MCP, `marketplace:` block in apm.yml, `apm pack` unification, multi-org `apps[]`). Strict semver in 0.x: minor for features-with-break, patch only for bugfixes. Milestone admin (done out-of-band): - Renamed milestone #8 `0.10.1` -> `0.11.0` - Created milestone #9 `0.12.0` as next-up bucket - Moved 43 open items (42 issues + 1 open PR #999) from `0.11.0` -> `0.12.0` - 6 closed items stay in `0.11.0` PRs shipping in 0.11.0 (22 commits since v0.10.0): User-facing features: - #1042/#722 `apm pack` unifies bundle + marketplace.json (BREAKING: `apm marketplace build` removed) - #1038 `marketplace:` block in apm.yml + `apm marketplace migrate` - #803 /#502 Codex project-scoped MCP (`.codex/config.toml`) + user-scope primitives - #861 Dev Container Feature `ghcr.io/microsoft/apm/apm-cli` - #982/#984 shared/apm.md `apps:` array for cross-org private packages - #820 `target:` in apm.yml validates at parse time - #1032 `apm marketplace add` honors manifest.name (Claude Code parity) - #1000/#998/#994 unified `--policy` / `--policy-source` accepted forms User-facing fixes: - #1015 ADO Entra ID auth + `apm install --update` pre-flight abort - #1019/#1020 GEMINI.md only created when target requested - #1008 marketplace producer respects GITHUB_HOST + multi-host URL forms - #1018 POSIX paths in auto-discovery output (Windows compat) - #996 drop stray 'specify' from generated file footer Maintainer tooling: - #1043 NOTICE.md per CELA template - #1045/#1044 NOTICE drift gate + license-policy gate in CI - #1033 shared/apm.md `[a b]` import-input repair (gh-aw#29076 paper-cut) - #1030 panel workflows skip-don't-fail on unmatched labels; gh-aw v0.71.1 - #1026 shared/apm.md recompiled to apm-action v1.5.0 + bundles-file - #1022 review-panel: true fan-out + binary verdict + label automation - #918 complexity audit + benchmarks suite - #1002 CodeQL clear-text-storage false-positive resolved (token -> placeholder) Files changed: - pyproject.toml: 0.10.0 -> 0.11.0 - uv.lock: regenerated (version field only) - CHANGELOG.md: [Unreleased] promoted to [0.11.0] - 2026-04-29 NOTICE drift check passes against the bumped lockfile. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ot yet published) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…, drop #820 Fixed pointer) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
d25cb27 to
94fbd22
Compare
TL;DR
Cuts v0.11.0. 22 commits ship since v0.10.0 -- one BREAKING removal (
apm marketplace build->apm pack), several user-facing features (Dev Container Feature, Codex project-scoped MCP,marketplace:block in apm.yml,apm packunification, multi-org private packages), seven user-facing fixes, and seven maintainer-tooling pieces.Note
Branch name is
chore/release-0.10.1for legacy reasons (the PR was opened as 0.10.1 first; per maintainer request the bump was upgraded to 0.11.0 to reflect the breaking-change + new-features scope without re-creating the PR).Changes
pyproject.toml:0.10.0->0.11.0uv.lock: regenerated (version field only -- no transitive changes)CHANGELOG.md:[Unreleased]promoted to[0.11.0] - 2026-04-29. New empty[Unreleased]left at the top.Why 0.11.0 (not 0.10.1)
Strict semver in 0.x: minor for features-with-break, patch only for bugfixes. This release ships:
apm marketplace buildis deleted (feat(pack): unify 'apm pack' to produce bundle and marketplace.json (closes #722) #1042). Invoking it exits 2 with a one-line migration hint pointing atapm pack. CI scripts calling the old verb must be updated.marketplace:block inapm.yml(feat(marketplace): fold marketplace.yml into apm.yml's 'marketplace:' block (closes #722, implements #1036) #1038),apm packunification (feat(pack): unify 'apm pack' to produce bundle and marketplace.json (closes #722) #1042), multi-orgapps[]for shared/apm.md (feat(shared/apm): apps[] + matrix fan-out for multi-org App auth #982).The previous cycle (#986) faced an analogous decision -- renamed milestone
0.9.5->0.10.0for the same reason.Milestones
0.10.1->0.11.0(was the next-up bucket; now the bucket of what is shipping).0.12.0as the new next-up bucket.0.11.0->0.12.0. 6 closed items stay in0.11.0.0.11.0.CHANGELOG entries added (beyond what was already curated in [Unreleased])
The bulk of the [Unreleased] section was already curated by feature PRs as they landed. Added missing entries before promoting:
Changed
addhonors manifest.name for Claude Code parity #1032apm marketplace addhonors manifest.name (Claude Code parity)--policy/--policy-sourceaccepted forms unified across CLI help + docs (closes [BUG] Policy source format documented inconsistently across CLI help and docs #998 [cli-consistency] CLI Consistency Report — 2026-04-27 #994)Fixed
tokenvariable to resolve CodeQL clear-text-storage alert #1002 CodeQL clear-text-storage false-positive resolved (token->placeholder)Maintainer tooling (new section)
[a b]import-input serialization that breaks apm-prep #1033 shared/apm.md[a b]import-input repair (paper-cut: Import-input arrays are stringified as Go-slice[a b]instead of JSON, breakingjq --argjsonconsumers github/gh-aw#29076)bundles-file:Audit
PRs merged since v0.10.0 (
v0.10.0..origin/main):apm packunification) + Removed (build verb)marketplace:block) + Deprecated (standalone marketplace.yml)apm marketplace addalias)apps:array, multi-org App auth)Two non-PR commits (
ad9b4b90chore disabling devcontainer auto-publish trigger) intentionally not surfaced -- pure infra toggle, no user impact.Verification
uv lockafter the version bump succeeded; only the version field changed.origin/main(9e450d3b) in a worktree.How to ship
Merge -> tag
v0.11.0push triggersbuild-release.yml-> bot cuts release ->docs.ymldeploys docs (per #981 fix landed in 0.10.0).Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com