Repository navigation
Python: Update google-genai requirement from <2.23,>=1.51 to >=1.51,<2.30 in /python - #14598
dependabot[bot] wants to merge 1 commit into
Conversation
Updates the requirements on [google-genai](https://github.com/googleapis/python-genai) to permit the latest version. - [Release notes](https://github.com/googleapis/python-genai/releases) - [Changelog](https://github.com/googleapis/python-genai/blob/main/CHANGELOG.md) - [Commits](googleapis/python-genai@v1.51.0...v2.29.0) --- updated-dependencies: - dependency-name: google-genai dependency-version: 2.29.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com>
There was a problem hiding this comment.
🟡 Changes recommended
python/uv.lock remains stale and must be regenerated and committed.
1 open finding
What changed in this PR
Expands supported google-genai versions through 2.29.x.
Changes:
- Raises the upper bound from
<2.23to<2.30.
| File | Description |
|---|---|
python/pyproject.toml |
Updates the optional Google dependency constraint. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| google = [ | ||
| "google-cloud-aiplatform>=1.114,<1.134", | ||
| "google-genai >= 1.51,< 2.23" | ||
| "google-genai >= 1.51,< 2.30" |
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
…crosoft#14720) ### Motivation and Context <!-- Thank you for your contribution to the semantic-kernel repo! Please help reviewers and future users, providing the following information: 1. Why is this change required? 2. What problem does it solve? 3. What scenario does it contribute to? 4. If it fixes an open issue, please link to the issue here. --> 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 microsoft#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 <!-- Describe your changes, the overall approach, the underlying design. These notes will help understanding how your code works. Thanks! --> - Update `semantic_kernel.__version__` from `1.46.0` to `1.47.0`. - Allow `flit-core >=3.9,<5.0`; verified the build with Flit Core 4.2.0. Supersedes microsoft#14596. - Expand the boto3 upper bound to `<1.44.0` and lock boto3/botocore 1.43.123 with s3transfer 0.19.3. Supersedes microsoft#14597. - Expand the google-genai upper bound to `<2.30`. The combined Google extra still resolves google-genai 1.75.0 because google-cloud-aiplatform requires `<2.0.0`. Supersedes microsoft#14598. - Expand the Redis upper bound to `<9`; lock Redis 8.1.0 and compatible redisvl 0.30.0. Supersedes microsoft#14599. - Pin ONNX Runtime GenAI to 0.18.0 and lock its required ONNX Runtime 1.31.1. No Python 3.10 compatibility pins remain. Supersedes microsoft#14600. - Update the MCP OAuth sample lockfile from MCP 1.28.1 to 1.30.0. Supersedes microsoft#14627. - Regenerate both affected lockfiles. Preserve exact original lock entries, including registry URLs and artifact metadata, for every unchanged SDK dependency. New package versions use PyPI because the existing proxy returned a metadata 404 for the new ONNX GenAI wheel. 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 <!-- Before submitting this PR, please make sure: --> - [ ] The code builds clean without any errors or warnings - [x] The PR follows the [SK Contribution Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md) and the [pre-submission formatting script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts) raises no violations - [ ] All unit tests pass, and I have added new tests where possible - [ ] I didn't break anyone 😄

Updates the requirements on google-genai to permit the latest version.
Release notes
Sourced from google-genai's releases.
Changelog
Sourced from google-genai's changelog.
... (truncated)
Commits
e81ca4achore(main): release 2.29.0 (#3046)a70095dchore: Add gemini-nano-banana-2.1 and gemini-3.1-flash-lite-image to supporte...28e0915docs: update generated SDK docstring examples to use gemini-flash-latestfa4acc7feat: Support"allowlist": "disabled"in environment network config.84bf19cfeat: update discovery doc6e36aaafix: only log direct AFC warning when functions are present in the config5673494docs: Update code samples to gemini-flash-latest, gemini-3.1-flash-lite-image...5d38785test(openapi): speakeasy generator version.618f0aadocs: Refresh docs for 2.28.06d13650chore(main): release 2.28.0 (#3038)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)