[release-manager] Require package dependency closure for releases - #7693
Merged
jeffhandley merged 2 commits intoAug 10, 2026
Merged
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the release-manager agent playbooks to prevent publishing a servicing (or otherwise scoped) release with an incomplete dotnet/extensions package dependency closure, by standardizing how scope is derived, approved, and validated pre/post publish.
Changes:
- Introduces a shared “package scope and dependency validation” reference that defines selected-vs-closure handling and exact-version dependency resolution requirements.
- Updates servicing/monthly release playbook stages (prepare, build, publish, validate) to derive an artifact-based manifest, require explicit human approval, and gate progress on dependency-resolution checks.
- Adjusts release-notes guidance to use the final published manifest (not a hand-curated subset) and to keep internal scope reasoning out of consumer-facing notes.
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| .github/agents/release-manager/write-release-notes/references/format-template.md | Patch-release template now expects the final published manifest (dependency closure included). |
| .github/agents/release-manager/validate-release/references/stage-5-verify-source-link.md | Stage 5 expanded to include dependency-resolution verification before Source Link/symbol checks. |
| .github/agents/release-manager/references/package-scope-and-dependency-validation.md | New shared invariant describing how to compute/approve scope and validate exact-version dependencies. |
| .github/agents/release-manager/publish-release/references/stage-4-publish-and-promote.md | Publish stage now requires an artifact-derived manifest + pre/post publish dependency validation. |
| .github/agents/release-manager/publish-release/references/stage-3-build-servicing.md | Servicing build stage now derives/approves the authoritative manifest from PackageArtifacts. |
| .github/agents/release-manager/prepare-release/references/stages-1-2-servicing-branch.md | Servicing prep now records selected roots vs provisional closure in the PR body and keeps closure provisional. |
| .github/agents/release-manager.agent.md | Agent contract updated to require the shared scope/dependency validation wherever scope is determined. |
💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
jozkee
approved these changes
Aug 10, 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.
Update the
release-manageragent and related skills to prevent publishing servicing releases with incomplete package dependency closures. That mistake was made with the v10.8.2 release where onlyMicrosoft.Extensions.VectorData.ConformanceTestswas published andMicrosoft.Extensions.VectorData.Abstractionswasn't. This led toMicrosoft.Extensions.VectorData.ConformanceTestsfailing to restore because its dependency wasn't met.dotnet/extensionsMicrosoft Reviewers: Open in CodeFlow