Repository navigation
Conversation
…r commits
11 PR references in python/CHANGELOG.md point to PRs that no longer exist
on GitHub (pull/{1876,2950,3484,4278,4301,4316,6028,7557,8090,8152,8181}
all return 404). The squash-merge commits are still in history, so each
dead pull-request link is replaced with a permalink to the corresponding
commit, preserving the reference for readers.
There was a problem hiding this comment.
🟡 Changes recommended
Eight references identify existing issues and should retain issue destinations; the standalone changelog edits also require release-workflow coordination or a maintainer exception.
2 open issues
What changed in this PR
This documentation-only PR aims to repair 11 broken references in the Python changelog by replacing pull-request URLs with commit permalinks.
Changes:
- Updates 11 link destinations across historical release entries.
- Preserves entry wording, reference labels, and neighboring links.
- Makes no runtime or test changes.
| File | Description |
|---|---|
python/CHANGELOG.md |
Replaces 11 pull-request URLs with commit permalinks. |
Review effort: Balanced
| - **agent-framework-purview**: Handle additional content types during Purview policy processing ([#8370](https://github.com/microsoft/agent-framework/pull/8370)) | ||
| - **agent-framework-mistral**, **agent-framework-hosting-responses**: Reject unsupported per-call Mistral transport options ([#8392](https://github.com/microsoft/agent-framework/pull/8392)) | ||
| - **agent-framework-monty**: Update the Monty bridge for the current `pydantic-monty` pool API and reuse registered tools in callbacks ([#8152](https://github.com/microsoft/agent-framework/pull/8152), [#8395](https://github.com/microsoft/agent-framework/pull/8395)) | ||
| - **agent-framework-monty**: Update the Monty bridge for the current `pydantic-monty` pool API and reuse registered tools in callbacks ([#8152](https://github.com/microsoft/agent-framework/commit/4d173b24007da3f1adeccd158024960de55f3a24), [#8395](https://github.com/microsoft/agent-framework/pull/8395)) |
There was a problem hiding this comment.
Confirmed and fixed in 9719fb1. All eight references (8152, 8181, 6028, 4316, 4278, 4301, 3484, 1876) point at deleted PR URLs whose numbers live on as closed issues with matching titles, so they now link to issues/ with the original anchor text preserved. The three references to genuinely deleted artifacts (8090, 7557, 2950) keep their commit links, since both the pull request and the same-numbered issue are gone in those cases.
| - **agent-framework-purview**: Handle additional content types during Purview policy processing ([#8370](https://github.com/microsoft/agent-framework/pull/8370)) | ||
| - **agent-framework-mistral**, **agent-framework-hosting-responses**: Reject unsupported per-call Mistral transport options ([#8392](https://github.com/microsoft/agent-framework/pull/8392)) | ||
| - **agent-framework-monty**: Update the Monty bridge for the current `pydantic-monty` pool API and reuse registered tools in callbacks ([#8152](https://github.com/microsoft/agent-framework/pull/8152), [#8395](https://github.com/microsoft/agent-framework/pull/8395)) | ||
| - **agent-framework-monty**: Update the Monty bridge for the current `pydantic-monty` pool API and reuse registered tools in callbacks ([#8152](https://github.com/microsoft/agent-framework/commit/4d173b24007da3f1adeccd158024960de55f3a24), [#8395](https://github.com/microsoft/agent-framework/pull/8395)) |
There was a problem hiding this comment.
Fair point. To clarify scope: this PR only repairs dead reference URLs in existing entries (no entry text is added, removed, or reworded), so the changelog content itself is untouched. That said, it does technically fall under the direct-update restriction in python/AGENTS.md. I do not have a maintainer exception to offer, so I will defer to the maintainers here: if the preference is to fold these link repairs into the central release-preparation workflow instead, I am happy to close this PR and hand over the reference list.
|
@microsoft-github-policy-service agree |
|
leom1919 Thanks for tracing these dead references and verifying the replacement mapping. Direct |

Motivation & Context
11 PR references in
python/CHANGELOG.mdpoint to pull requests that no longer exist on GitHub — each ofpull/{1876, 2950, 3484, 4278, 4301, 4316, 6028, 7557, 8090, 8152, 8181}returns HTTP 404 (the PRs appear to have been deleted from the repository). Readers following the changelog hit dead links.The squash-merge commits are still in the repository's history, so each dead link can be replaced with a permalink to the corresponding commit without losing any information.
Description & Review Guide
What are the major changes? Each dead
.../pull/NNNNlink inpython/CHANGELOG.mdis replaced with the permalink to the squash-merge commit that carried the change (.../commit/<sha>). 11 lines, links only — no entry text is modified.What is the impact of these changes? All changelog references resolve again; commit pages also display the original PR number and title in their message.
What do you want reviewers to focus on? Please double-check the PR→commit mapping, since the deleted PRs can no longer be inspected directly. Each target commit's message contains the original PR number, e.g.:
...Prevent duplicate MCP tools and prompts (#1876) (#1890))...Preserve reasoning blocks with OpenRouter (#2950))...Fix .NET conversation memory in DevUI (#3484) (#4294))...Add OpenTelemetry instrumentation to ClaudeAgent (#4278) (#4326))...Tighten HandoffBuilder to require Agent... (#4301) (#4302))...Map file citation annotations from TextDeltaBlock... (#4316) (#4320))...read headers defensively to support stream wrappers... (#6028) (#6029))...preserve all trace contexts in FanInEdgeRunner aggregation (#7557))...Fix broken external links in Python samples and docs (#8090))...Update Monty bridge for pydantic-monty pool API (#8152) (#8162))...FileCheckpointStorage save/load symmetry (#8181) (#8214))The mapping was verified by (1) enumerating all existing PR numbers in the repository via the REST API and diffing against the 1456 PR links in
python/CHANGELOG.md(exactly these 11 are missing), and (2) locating each squash-merge commit via commit search and matching(#{number})in its message.If the maintainers would rather drop the dead references entirely, I'm happy to switch to that instead.
Related Issue
N/A - trivial change (docs-only link repair; broken links verified via HTTP 404 + REST API).
AI Assistance
AI assistance details: An automated link-integrity scanner enumerated every PR link in
python/CHANGELOG.md, diffed it against the set of existing PRs, and located the squash-merge commit for each deleted PR via commit search. I reviewed every replacement and verified each target commit URL and message.Contribution Checklist
breaking changelabel (or add "[BREAKING]" to the title prefix, before or after any language prefix) — a workflow keeps the label and title prefix in sync automatically.