Skip to content

Conversation

@lucaspar
Copy link
Member

SDK support for Python 3.14.

Test matrix is passing. Dependencies are also resolving to the lowest versions we have listed.

@lucaspar lucaspar self-assigned this Oct 26, 2025
Copilot AI review requested due to automatic review settings October 26, 2025 02:42
@lucaspar lucaspar added ci/cd GH actions, tests, builds, packaging, etc sdk SDK component labels Oct 26, 2025
@semanticdiff-com
Copy link

semanticdiff-com bot commented Oct 26, 2025

Review changes with  SemanticDiff

Changed Files
File Status
  sdk/tests/ops/test_files.py  85% smaller
  .github/workflows/sdk-cross-platform-tests.yaml  34% smaller
  .github/workflows/sdk-build-and-publish.yaml  11% smaller
  .github/workflows/sdk-code-quality.yaml  8% smaller
  .pre-commit-config.yaml  0% smaller
  gateway/pyproject.toml Unsupported file format
  sdk/.python-version Unsupported file format
  sdk/docs/changelog.md Unsupported file format
  sdk/justfile Unsupported file format
  sdk/pyproject.toml Unsupported file format
  sdk/uv.lock Unsupported file format

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR adds support for Python 3.14 to the SDK, updating dependency constraints to accommodate differences in Rust-based dependencies (blake3 and pydantic) across Python versions, and modernizing the project configuration by migrating from uv's dev-dependencies to the standardized dependency-groups format.

Key Changes:

  • Added Python 3.14 to supported versions with version-specific dependency constraints for blake3 and pydantic
  • Migrated dev dependencies from uv-specific format to PEP 735 dependency groups
  • Updated pre-commit hooks to latest versions

Reviewed Changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated no comments.

File Description
sdk/pyproject.toml Added Python 3.14 classifier, implemented version-specific dependency constraints for Rust-based packages, and migrated dev dependencies to dependency-groups
sdk/justfile Updated to include Python 3.14 in test matrix and dynamically read Python version from .python-version file
sdk/.python-version Updated default Python version from 3.13 to 3.14
.pre-commit-config.yaml Updated pre-commit hook versions for biome, django-upgrade, and ruff

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@lucaspar lucaspar merged commit 609821f into master Oct 27, 2025
3 checks passed
@lucaspar lucaspar deleted the lp/sdk-python-3.14 branch October 27, 2025 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci/cd GH actions, tests, builds, packaging, etc sdk SDK component

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants