Skip to content

Python: Prepare 1.47.0 release and consolidate dependency updates - #14720

Open
Eduard van Valkenburg (eavanvalkenburg) wants to merge 3 commits into
mainfrom
release-readiness
Open

Eduard van Valkenburg (eavanvalkenburg) wants to merge 3 commits into
mainfrom
release-readiness

Conversation

@eavanvalkenburg

@eavanvalkenburg Eduard van Valkenburg (eavanvalkenburg) commented Nov 4, 2026 •

Copy link
Copy Markdown
Member

Motivation and Context

Prepare the Semantic Kernel Python package for the 1.47.0 release and consolidate all six open Python package Dependabot updates into one validated change.

The prerequisite #14708 has merged and is included in this branch. Python 3.10 support is removed; the package now requires Python 3.11+ and advertises support through Python 3.14. This compatibility change is the reason for the minor release.

Other Python changes already merged since python-1.46.0 include fixes for MCP initialization and prompt arguments, Redis vector search, Google AI embeddings and token usage, Mistral settings and finish reasons, SQL Server handling, OpenAPI URL matching, schema generation, chat history and tool results, Handlebars helpers, and empty in-memory searches.

Description

Validation:

  • uv build --project python --no-sources — passed; built the 1.47.0 wheel and source distribution. The build selected Flit Core 4.2.0. uv reports the existing prerelease-mode deprecation warning.
  • cd python && uv run --no-sync pytest tests/unit/connectors/ai/bedrock tests/unit/connectors/ai/google/google_ai tests/unit/connectors/ai/onnx tests/unit/connectors/memory/test_redis_store.py tests/unit/connectors/mcp --disable-warnings -q — passed on Python 3.14.0rc3 with boto3 1.43.123, Redis 8.1.0, redisvl 0.30.0, ONNX Runtime GenAI 0.18.0, and ONNX Runtime 1.31.1 installed.
  • python/.venv/bin/pre-commit run --files python/pyproject.toml python/semantic_kernel/__init__.py python/uv.lock python/samples/demos/mcp_with_oauth/uv.lock --config python/.pre-commit-config.yaml — passed for all applicable hooks.
  • uvx --from uv==0.5.30 uv lock --project python --check — passed, using the SDK's pre-commit resolver version.
  • uv lock --project python/samples/demos/mcp_with_oauth --check — passed.
  • git diff --check — passed.
  • Parsed wheel METADATA and source PKG-INFO — passed: version 1.47.0, Requires-Python: >=3.11, and all requested runtime dependency bounds are present.
  • Asserted that all unchanged SDK dependencies retain their exact original lock entries and that both affected lockfiles contain the requested updates — passed.

The full unit-test suite and live-service integration tests were not run locally. This PR remains a draft pending release review and CI; it does not publish a release.

Contribution Checklist

@github-actions

github-actions Bot commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

Python Test Coverage

Python Test Coverage Report •
FileStmtsMissCoverMissing
__init__.py40100% 
TOTAL29396515982% 

Python Unit Test Overview

Tests Skipped Failures Errors Time
4965 6 💤 0 ❌ 0 🔥 2m 24s ⏱️

@eavanvalkenburg Eduard van Valkenburg (eavanvalkenburg) changed the title Python: Bump Python version to 1.47.0 for a release Python: Prepare 1.47.0 release and consolidate dependency updates Nov 4, 2026
@eavanvalkenburg
Eduard van Valkenburg (eavanvalkenburg) marked this pull request as ready for review November 4, 2026 14:58
Copilot AI balanced review requested due to automatic review settings November 4, 2026 14:58

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🔵 Needs a closer look

The Redis major-version and native ONNX dependency upgrades still need supported Python/OS CI and live smoke checks beyond the reported Python 3.14rc3 validation and mocked ONNX generation.

No open issues 🎉

What changed in this PR

Prepares Semantic Kernel Python 1.47.0 following the merged Python 3.11+ compatibility change and consolidates six dependency updates.

Changes:

  • Bumps the SDK version from 1.46.0 to 1.47.0.
  • Expands Flit Core, boto3, Google GenAI, and Redis dependency bounds; pins ONNX Runtime GenAI to 0.18.0.
  • Updates SDK dependency locks and the OAuth sample’s MCP dependency while preserving unchanged SDK lock entries.
File Description
python/​uv.lock Updates resolved AWS, Redis, and ONNX packages and dependency constraints.
python/​semantic_kernel/​__init__.py Sets the SDK version to 1.47.0.
python/​samples/​demos/​mcp_with_oauth/​uv.lock Updates the sample’s MCP dependency to 1.30.0.
python/​pyproject.toml Adjusts build and optional connector dependency requirements.

Review effort: Balanced

This branch was successfully deployed

2 active deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

python Pull requests for the Python Semantic Kernel

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants