Skip to content

chore(release): cut 0.9.4#978

Merged
danielmeppiel merged 4 commits intomainfrom
release/0.9.4
Apr 27, 2026
Merged

chore(release): cut 0.9.4#978
danielmeppiel merged 4 commits intomainfrom
release/0.9.4

Conversation

@danielmeppiel
Copy link
Copy Markdown
Collaborator

TL;DR

Cuts release 0.9.4 — bumps pyproject.toml, finalises the CHANGELOG.md Unreleased section, and reassigns open 0.9.4 milestone issues to 0.9.5.

What ships in 0.9.4

8 PRs merged since v0.9.3 (audited against git log v0.9.3..HEAD):

Added

Changed

Fixed

Milestone hygiene

  • Created milestone 0.9.5 (Added ghe support #7).
  • Reassigned 41 open issues from 0.9.4 to 0.9.5. The 0.9.4 milestone now contains only the 4 closed issues that actually shipped, ready to be auto-closed by the release workflow.

Validation

How to test

  • Inspect the diff: git diff main..release/0.9.4 -- CHANGELOG.md pyproject.toml.
  • Verify milestone reassignment: gh api repos/microsoft/apm/milestones/6 --jq '.open_issues' returns 0; gh api repos/microsoft/apm/milestones/7 --jq '.open_issues' returns 41.
  • On merge, the release workflow tags v0.9.4, publishes to PyPI, builds binaries, and (now via fix(ci): deploy docs after bot-cut releases via workflow_call #953) auto-deploys docs.

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

CHANGELOG entry for 0.9.4 covers all 7 PRs merged since v0.9.3:

- #974 SKILL_BUNDLE day-0 install parity (Added)
- #954 automate apm-triage-panel workflow (Added)
- #970 python-architect mermaid classDiagram trap (Changed)
- #911 REQUESTS_CA_BUNDLE TLS validation (Fixed)
- #971 triage-panel project-sync dispatch (Fixed)
- #910 CLI consistency cleanup (Fixed)
- #958 issue templates label taxonomy (Fixed)
- #953 docs auto-deploy after bot-cut releases (Fixed)

Open milestone 0.9.4 issues (41) reassigned to 0.9.5.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@danielmeppiel danielmeppiel added this to the 0.9.4 milestone Apr 27, 2026
Copilot AI review requested due to automatic review settings April 27, 2026 05:04
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

Cuts the 0.9.4 release by updating the project version and finalizing the changelog entries for the 0.9.4 shipped PRs.

Changes:

  • Bump apm-cli version from 0.9.3 to 0.9.4 in pyproject.toml.
  • Promote [Unreleased] entries into a new ## [0.9.4] - 2026-04-27 section in CHANGELOG.md, keeping [Unreleased] empty for the next cycle.
Show a summary per file
File Description
pyproject.toml Updates package version to 0.9.4 for the release cut.
CHANGELOG.md Adds the 0.9.4 release section and assigns the shipped PR entries to it.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 2

Comment thread pyproject.toml
[project]
name = "apm-cli"
version = "0.9.3"
version = "0.9.4"
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

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

pyproject.toml bumps the project version to 0.9.4, but uv.lock still contains an editable apm-cli entry at version 0.9.3. Please regenerate/update uv.lock so the lockfile metadata stays consistent with the project version (this repo appears to track the project itself inside uv.lock).

Copilot uses AI. Check for mistakes.
Comment thread CHANGELOG.md Outdated
### Added

- **Day-0 install parity with `npx skills add`**: every public repo that installs cleanly with `npx skills add owner/repo` now installs cleanly with `apm install owner/repo`. APM recognises the `skills/<name>/SKILL.md` convention used by `vercel-labs/agent-skills`, `xixu-me/skills`, `larksuite/cli`, and the rest of the agentskills.io ecosystem as a first-class package shape (`SKILL_BUNDLE`). `apm.yml` is OPTIONAL for these packages -- adding it is strictly additive (lockfile + pinning) and never regresses installability. Multi-skill bundles install all skills by default; `--skill <NAME>` (repeatable) selects a subset. The selection is **persisted** in `apm.yml` (`skills:` field) and `apm.lock.yaml` (`skill_subset`), so bare `apm install` is deterministic. Use `--skill '*'` to reset to all skills. `apm audit --ci` detects drift between manifest and lockfile skill subsets.
- **Day-0 install parity with `npx skills add`**: every public repo that installs cleanly with `npx skills add owner/repo` now installs cleanly with `apm install owner/repo`. APM recognises the `skills/<name>/SKILL.md` convention used by `vercel-labs/agent-skills`, `xixu-me/skills`, `larksuite/cli`, and the rest of the agentskills.io ecosystem as a first-class package shape (`SKILL_BUNDLE`). `apm.yml` is OPTIONAL for these packages -- adding it is strictly additive (lockfile + pinning) and never regresses installability. Multi-skill bundles install all skills by default; `--skill <NAME>` (repeatable) selects a subset. The selection is **persisted** in `apm.yml` (`skills:` field) and `apm.lock.yaml` (`skill_subset`), so bare `apm install` is deterministic. Use `--skill '*'` to reset to all skills. `apm audit --ci` detects drift between manifest and lockfile skill subsets. (#974)
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

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

The 0.9.4 changelog bullet for #974 is extremely long and reads more like release notes than a Keep-a-Changelog entry. Consider trimming it down to the key user-visible points so the changelog stays scannable and consistent with the "concise, one line per PR" convention used elsewhere in this file.

Suggested change
- **Day-0 install parity with `npx skills add`**: every public repo that installs cleanly with `npx skills add owner/repo` now installs cleanly with `apm install owner/repo`. APM recognises the `skills/<name>/SKILL.md` convention used by `vercel-labs/agent-skills`, `xixu-me/skills`, `larksuite/cli`, and the rest of the agentskills.io ecosystem as a first-class package shape (`SKILL_BUNDLE`). `apm.yml` is OPTIONAL for these packages -- adding it is strictly additive (lockfile + pinning) and never regresses installability. Multi-skill bundles install all skills by default; `--skill <NAME>` (repeatable) selects a subset. The selection is **persisted** in `apm.yml` (`skills:` field) and `apm.lock.yaml` (`skill_subset`), so bare `apm install` is deterministic. Use `--skill '*'` to reset to all skills. `apm audit --ci` detects drift between manifest and lockfile skill subsets. (#974)
- `apm install` now supports the same public skill repos as `npx skills add`, including `SKILL.md` bundles and persistent `--skill` subset selection for deterministic installs. (#974)

Copilot uses AI. Check for mistakes.
danielmeppiel and others added 3 commits April 27, 2026 07:07
Refactor per Keep-a-Changelog spirit: lead with developer impact,
trim agent-internals prose, group maintainer-only changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@danielmeppiel danielmeppiel merged commit 5893a49 into main Apr 27, 2026
7 checks passed
@danielmeppiel danielmeppiel deleted the release/0.9.4 branch April 27, 2026 05:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants