Repository navigation
Python: Bump package versions for 1.22.0 release - #9404
Eduard van Valkenburg (eavanvalkenburg) merged 5 commits into
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
Conflicting hosting dependency pins prevent adapter co-installation, and the full-release build excludes Lab from the stated release scope.
2 open findings
What changed in this PR
Prepares the Python 1.22.0 release across Agent Framework’s core, integrations, and hosting packages.
Changes:
- Updates package versions, coordinated dependency floors, and lockfiles.
- Adds release notes covering fixes, breaking changes, and Python 3.15 limitations.
- Corrects release-guide tag selection and validation commands.
| File | Description |
|---|---|
| python/uv.lock | Updates workspace package versions. |
| python/pyproject.toml | Bumps root version and Core pin. |
| python/packages/typesafe/pyproject.toml | Updates alpha version. |
| python/packages/tools/pyproject.toml | Updates beta version. |
| python/packages/sql-server/pyproject.toml | Updates alpha version. |
| python/packages/redis/pyproject.toml | Updates beta version. |
| python/packages/qdrant/pyproject.toml | Updates alpha version. |
| python/packages/purview/pyproject.toml | Updates beta version. |
| python/packages/postgres/pyproject.toml | Updates alpha version. |
| python/packages/orchestrations/pyproject.toml | Bumps to 1.3.2. |
| python/packages/oracle/pyproject.toml | Updates alpha version. |
| python/packages/openai/pyproject.toml | Bumps version and Core floor. |
| python/packages/ollama/pyproject.toml | Updates version and Core floor. |
| python/packages/monty/pyproject.toml | Updates beta version. |
| python/packages/mongodb/pyproject.toml | Updates alpha version. |
| python/packages/mistral/pyproject.toml | Updates version and Core floor. |
| python/packages/mem0/pyproject.toml | Updates beta version. |
| python/packages/lab/uv.lock | Synchronizes Lab version. |
| python/packages/lab/pyproject.toml | Updates beta version. |
| python/packages/hyperlight/pyproject.toml | Updates beta version. |
| python/packages/hosting/pyproject.toml | Updates alpha version. |
| python/packages/hosting-telegram/pyproject.toml | Updates alpha version. |
| python/packages/hosting-responses/pyproject.toml | Updates version and coordinated dependencies. |
| python/packages/hosting-mcp/pyproject.toml | Updates alpha version. |
| python/packages/hosting-a2a/pyproject.toml | Updates version and coordinated dependencies. |
| python/packages/github_copilot/pyproject.toml | Bumps version and Core floor. |
| python/packages/gemini/pyproject.toml | Updates version and Core floor. |
| python/packages/foundry/pyproject.toml | Bumps version, Core and OpenAI floors. |
| python/packages/foundry_local/pyproject.toml | Updates beta version. |
| python/packages/foundry_hosting/pyproject.toml | Updates version and Core floor. |
| python/packages/duckdb/pyproject.toml | Updates alpha version. |
| python/packages/devui/pyproject.toml | Updates version and Core floor. |
| python/packages/declarative/pyproject.toml | Bumps to 1.3.0. |
| python/packages/core/pyproject.toml | Bumps Core and refreshes bundled integrations. |
| python/packages/copilotstudio/pyproject.toml | Updates version and Core floor. |
| python/packages/claude/pyproject.toml | Updates version and Core floor. |
| python/packages/chatkit/pyproject.toml | Updates beta version. |
| python/packages/bedrock/pyproject.toml | Updates version and Core floor. |
| python/packages/azure-documentdb/pyproject.toml | Updates alpha version. |
| python/packages/azure-cosmos/pyproject.toml | Updates beta version. |
| python/packages/azure-cosmos-memory/pyproject.toml | Updates alpha version. |
| python/packages/azure-contentunderstanding/pyproject.toml | Updates beta version. |
| python/packages/azure-ai-search/pyproject.toml | Updates beta version. |
| python/packages/anthropic/pyproject.toml | Updates version and Core floor. |
| python/packages/ag-ui/pyproject.toml | Bumps version and Core floor. |
| python/packages/a2a/pyproject.toml | Updates version and Core floor. |
| python/CHANGELOG.md | Adds 1.22.0 notes and comparison links. |
| python/.github/skills/agent-framework-py-release/SKILL.md | Corrects release-guide commands. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.
There was a problem hiding this comment.
MAF Automated Review — Iteration 1
Result: Findings reported
Scope: full PR (1 commit(s)): 956800c7694d
Model: gpt-5.6-sol
Overview
The release metadata, coordinated dependency floors, core[all] cohort, and lockfiles are internally consistent, with release validators covering stale bounds and lock-independent lower/upper resolution. The residual risk is concentrated in Core's persisted content format: this PR publishes an intentionally incompatible writer as a SemVer-compatible minor release and does not carry the ADR's required mixed-version and downgrade warning into the release notes.
Reviewed the supplied pull-request change set across correctness, security/reliability, architecture, and failure behavior.
2 verified findings remained after source verification (1 high, 1 medium) across 2 files. Details are attached to the affected lines below.
Affected areas: python/CHANGELOG.md, python/packages/core/pyproject.toml
956800c to
8a5edd9
Compare
Update all published Python packages because Python 3.15 metadata changed across the workspace. Apply minor bumps to stable packages with breaking or additive API work, patch Orchestrations, stamp alpha and beta packages with 261015, refresh the core[all] release cohort, raise Core floors only for packages that require the coordinated content-identity contract, and update release notes and lockfiles.
Align all Hosting adapters on the co-released Hosting version, remove the intentionally unpublished Lab package from the release cohort, document the mixed-version persisted-state constraint, and add the merged Message string fix to the changelog.
Document the annotated-assignment entity discovery fix merged in microsoft#9128 and bring the release scope to 77 merged Python pull requests.
8a5edd9 to
25902e1
Compare
Jose Alvarez (jpalvarezl)
left a comment
There was a problem hiding this comment.
The 1.22.0 release matrix otherwise reconciles across lifecycle versions, CHANGELOG coverage, internal floors, core[all], root pinning, Lab isolation, and the generated lockfile. One published-extra compatibility issue remains inline.
Move the mixed-version warning to the top of the release notes and distinguish affected serialized histories, snapshots, sessions, and checkpoint state from unaffected plain metadata.
Allow DevUI development installs to resolve any compatible 1.x Orchestrations release, avoiding the stale RC1 exact pin and remaining compatible with the 1.22 release cohort.
There was a problem hiding this comment.
Re-reviewed the two commits since my prior review. The DevUI published dev extra now accepts agent-framework-orchestrations==1.3.2 through >=1.0,<2.0, eliminating the conflict with the 1.22 core[all] cohort; the lock resolves Orchestrations 1.3.2. The updated persisted-state warning is clearer, and the complete release matrix still reconciles across 43 distributions, 77 CHANGELOG PRs, lifecycle versions, internal constraints, core[all], root pinning, Lab isolation, and lockfile versions.


Motivation & Context
Prepare the Python 1.22.0 package release from the 77 Python changes merged since
python-1.21.0. This consolidates the complete release cohort, package-specific versions, dependency floors, changelog, release notes, and lockfile so the published distributions reflect the latestmainbranch.Description & Review Guide
261015; refreshes thecore[all]release cohort; updates coordinated Core and internal-package dependency floors, including consistent Hosting adapter pins; refreshesuv.lock; and corrects the Python release guide's stable-tag selection and clean-environment validation command. The intentionally unpublished Lab package remains outside this release cohort.agent-frameworkpackage now support Python 3.15, but some packages, optional extras, and features remain constrained by upstream dependencies. The release notes direct users to each package README and the central Python 3.15 limitations summary before upgrading. Core minimums rise to 1.22.0 only for packages that require the coordinated content-identity contract from [BREAKING] Python: Consolidate content identity and protocol metadata #8886; other packages retain their existing compatible Core floors. The persisted-state compatibility boundary covers artifacts containing serializedContentor streamed response updates: chat/message histories, session stores and protocol snapshots that embed them, and workflow checkpoints only when their state contains those records. Plain session metadata and checkpoints without those records are unaffected. New 1.22 runtimes can read older records, but pre-1.22 runtimes cannot read newly persistedhostedormerge_mode, so rolling mixed-version deployments and downgrades against an affected shared store are unsupported.core[all]cohort bounds, and the generated root lockfile.Related Issue
N/A - repository automation. This is maintainer-directed Python release preparation consumed by
.github/workflows/python-release.ymlwhen the release is published.AI Assistance
AI assistance details: Release-scope analysis, changelog and release-note assembly, package-version and dependency updates, release-workflow corrections, review-comment fixes, validation, and this PR description.
Contribution Checklist
breaking changelabel (or add "[BREAKING]" to the title prefix, before or after any language prefix) — a workflow keeps the label and the title prefix in sync automatically.