Skip to content

chore(release): cut 0.11.0#1049

Merged
danielmeppiel merged 4 commits intomainfrom
chore/release-0.10.1
Apr 29, 2026
Merged

chore(release): cut 0.11.0#1049
danielmeppiel merged 4 commits intomainfrom
chore/release-0.10.1

Conversation

@danielmeppiel
Copy link
Copy Markdown
Collaborator

@danielmeppiel danielmeppiel commented Apr 29, 2026

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 pack unification, multi-org private packages), seven user-facing fixes, and seven maintainer-tooling pieces.

Note

Branch name is chore/release-0.10.1 for 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.0
  • uv.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:

The previous cycle (#986) faced an analogous decision -- renamed milestone 0.9.5 -> 0.10.0 for the same reason.

Milestones

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

Fixed

Maintainer tooling (new section)

Audit

PRs merged since v0.10.0 (v0.10.0..origin/main):

PR Section it landed in
#1042 Added (apm pack unification) + Removed (build verb)
#1045 Maintainer tooling (NOTICE automation)
#1043 Maintainer tooling (NOTICE.md initial)
#1020 Fixed (#1019 GEMINI.md)
#1038 Added (apm.yml marketplace: block) + Deprecated (standalone marketplace.yml)
#803 Added (Codex project-scoped MCP)
#1033 Maintainer tooling
#1032 Changed (apm marketplace add alias)
#1030 Maintainer tooling
#1026 Maintainer tooling
#1031 (already covered via #1015 entry from prior cycle)
#861 Added (Dev Container Feature)
#982 Added (apps: array, multi-org App auth)
#1022 Maintainer tooling (review-panel refactor)
#987 (already covered via #820 entry)
#1009 (already covered via #1008 entry)
#1018 Fixed
#918 Already in 0.10.0 [Added/Changed/Fixed/Maintainer tooling]; trailing follow-up commits also there
#996 Fixed
#1002 Maintainer tooling (CodeQL false-positive)
#1000 Changed (policy-source unification)

Two non-PR commits (ad9b4b90 chore disabling devcontainer auto-publish trigger) intentionally not surfaced -- pure infra toggle, no user impact.

Verification

  • uv lock after the version bump succeeded; only the version field changed.
  • NOTICE drift check passes:
    $ uv run python scripts/generate-notice.py --check ; echo $?
    0
    
  • The branch was cut from a clean origin/main (9e450d3b) in a worktree.

How to ship

Merge -> tag v0.11.0 push triggers build-release.yml -> bot cuts release -> docs.yml deploys docs (per #981 fix landed in 0.10.0).

Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com

Copilot AI review requested due to automatic review settings April 29, 2026 17:15
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.0 to 0.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

Comment thread pyproject.toml Outdated
[project]
name = "apm-cli"
version = "0.10.0"
version = "0.10.1"
Copy link

Copilot AI Apr 29, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Suggested change
version = "0.10.1"
version = "0.11.0"

Copilot uses AI. Check for mistakes.
Comment thread CHANGELOG.md Outdated
Comment on lines 11 to 14
## [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)
Copy link

Copilot AI Apr 29, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copilot uses AI. Check for mistakes.
Comment thread CHANGELOG.md
@danielmeppiel danielmeppiel added this to the 0.11.0 milestone Apr 29, 2026
@danielmeppiel danielmeppiel changed the title chore(release): cut 0.10.1 chore(release): cut 0.11.0 Apr 29, 2026
Copilot AI and others added 4 commits April 29, 2026 22:59
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>
@danielmeppiel danielmeppiel merged commit dc0b53b into main Apr 29, 2026
9 checks passed
@danielmeppiel danielmeppiel deleted the chore/release-0.10.1 branch April 29, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

3 participants