chore: prepare v0.8.11 release#598
Conversation
Bump version to 0.8.11 and consolidate CHANGELOG entries for all PRs merged since v0.8.10. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
Prepares the v0.8.11 release by bumping the package version and promoting changelog entries into a new released section.
Changes:
- Bump
apm-cliversion from0.8.10to0.8.11. - Promote changelog content into a new
## [0.8.11] - 2026-04-06section.
Show a summary per file
| File | Description |
|---|---|
pyproject.toml |
Updates the package version to 0.8.11. |
CHANGELOG.md |
Adds a 0.8.11 release section and lists included PRs/changes. |
Copilot's findings
Comments suppressed due to low confidence (2)
CHANGELOG.md:19
- The 0.8.11 section has multiple bullets for the same PR
#562(three separate### Changedbullets and another### Fixedbullet). The changelog convention here is one bullet per PR; consider consolidating#562into a single line in the most appropriate subsection and removing the duplicates.
### Changed
- Scope resolution now happens once via `TargetProfile.for_scope()` and `resolve_targets()` -- integrators no longer need scope-aware parameters (#562)
- Unified integration dispatch table in `dispatch.py` -- both install and uninstall import from one source of truth (#562)
- Hook merge logic deduplicated: three copy-pasted JSON-merge methods replaced with `_integrate_merged_hooks()` + config dict (#562)
CHANGELOG.md:26
#565is referenced in two separate### Fixedbullets. If both changes shipped together, consider combining them into a single bullet (e.g.,(#565, #566)) so each PR appears once in the release notes.
- `apm install -g` now deploys hooks to the scope-resolved target directory instead of hardcoding `.github/hooks/` (#565, #566)
- Hook sync/cleanup derives prefixes dynamically from `KNOWN_TARGETS` instead of hardcoded paths (#565)
- `auto_create=False` targets no longer get directories unconditionally created during install (#576)
- Files reviewed: 2/2 changed files
- Comments generated: 3
| @@ -6,7 +6,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | |||
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | |||
|
|
|||
|
|
|||
There was a problem hiding this comment.
Changelog release sections should keep a top-level ## [Unreleased] header (even if empty) and then add the new ## [0.8.11] - 2026-04-06 section beneath it. Right now [Unreleased] was removed entirely, which breaks the project changelog structure and makes it harder to stage upcoming entries.
| ## [Unreleased] |
| - Artifactory archive entry download for virtual file packages (#525) | ||
|
|
There was a problem hiding this comment.
#525 is listed under 0.8.11 (Added) but it is also already present in the 0.8.10 section below. For a release changelog, each PR should appear in exactly one released version; either move the #525 entry exclusively into 0.8.11 or keep it only under 0.8.10 (depending on which version actually shipped it).
This issue also appears on line 24 of the same file.
| - Artifactory archive entry download for virtual file packages (#525) |
| ### Fixed | ||
|
|
||
| - `apm install -g` now deploys hooks to the scope-resolved target directory (e.g. `~/.copilot/hooks/`) instead of hardcoding `.github/hooks/` (#565) | ||
| - Hook sync/cleanup now derives prefixes dynamically from `KNOWN_TARGETS` instead of hardcoded paths (#565) | ||
| - Reject symlinked primitive files in all discovery and resolution paths to prevent symlink-based traversal attacks (#596) | ||
| - `apm install -g` now deploys hooks to the scope-resolved target directory instead of hardcoding `.github/hooks/` (#565, #566) |
There was a problem hiding this comment.
This release includes a security fix (#596) but it is currently filed under ### Fixed. To match the changelog's type groupings, add a ### Security section for 0.8.11 and move the symlink traversal entry there.
Bump version to 0.8.11 and consolidate CHANGELOG entries for all PRs merged since v0.8.10. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Summary
Bump version to 0.8.11 and consolidate CHANGELOG entries for all PRs merged since v0.8.10.
Included in this release
Security:
Added:
Changed:
Fixed (14 fixes):
apm install -gdeploys to correct target dir ([BUG] Global hook deployment writes to ~/.github/hooks/ instead of ~/.copilot/hooks/ #565, fix: use scope-resolved target dir for hook deployment #566)Join-Pathcompatibility (fix: use nested Join-Path for PowerShell 5.1 compatibility #593)GITHUB_HOSTfor GHE users (fix: respect GITHUB_HOST in marketplace add command #589)compilation.excludeprimitive discovery leakage (Fix: compilation.exclude does not filter primitive discovery #477)applyTowarning across all compile modes (fix: warn when instruction is missing required fields duringapm compile#449)auto_create=Falsedirectory creation guard (Scope-awareness gaps: hook integrator, auto_create, integration tests #576)apm deps update -gscope passthrough (refactor: unify integration dispatch, result types, and hook dedup #562)Files changed
CHANGELOG.md-- consolidated entries under[0.8.11]pyproject.toml-- version bump0.8.10->0.8.11