Skip to content

feat!: release Python SDK 27.0.0 - #168

Merged
ChiragAgg5k merged 2 commits into
mainfrom
release/python-27.0.0
Oct 24, 2026
Merged

ChiragAgg5k merged 2 commits into
mainfrom
release/python-27.0.0

Conversation

@ChiragAgg5k

Copy link
Copy Markdown
Member

Release Python SDK 27.0.0 with the dependency hardening merged in appwrite/sdk-generator#2145 and published in sdk-generator 5.13.17.

What's Changed

  • Breaking: raised the minimum supported Python version from 3.9 to 3.10
  • Updated: required Requests >=2.34.2,<3 and urllib3 >=2.8.0,<3

The release retains the 26.0.0 API surface and X-Appwrite-Response-Format 2.5.0. Cloud's freshly generated specification has unrelated 2.6.1 API drift, and the public 2.5.x spec also differs from this released Cloud SDK. To keep the security rollout focused, this applies the generated packaging metadata and Python publishing setting to the released SDK base, with the version/docs/changelog bump. No service or model code is changed.

Validation: source distribution and wheel build; all 977 generated Python service tests pass on Python 3.10; changed Python files pass Black. The generator change passed all 60 CI checks and Hansi Tier S; its Python 3.10 E2E passed 207 assertions. Wheel metadata, rejection of older dependencies/interpreters and zero-match resolved-dependency audit were verified during generator validation.

Security tracker: https://github.com/appwrite-labs/cloud/issues/6887

@hansi-codes

hansi-codes Bot commented Oct 24, 2026 •

Copy link
Copy Markdown

🟢 Tier S · Ready to merge

The outstanding User-Agent version mismatch is fixed and the new changes introduce no other issues.

This release updates the Python SDK to 27.0.0, raises the minimum Python version to 3.10, and hardens the Requests and urllib3 dependency requirements. It updates the package metadata, publishing workflow, documentation, changelog, and SDK version headers while retaining the existing API surface and response-format version.

Latest changes: The newest commit updates the client User-Agent from 26.0.0 to 27.0.0 to match the SDK release.

Verdict New comments Fixed Still open
✅ Approved 0 1 0
📂 Walkthrough · 7
File Change
.github/workflows/publish.yml Builds the release package using Python 3.10.
CHANGELOG.md Adds the 27.0.0 release notes.
README.md Documents Python 3.10 as the minimum supported version.
appwrite/client.py Updates the User-Agent and SDK version headers to 27.0.0.
pyproject.toml Updates package version, Python requirement, dependencies, and Black target.
requirements.txt Raises the Requests and urllib3 dependency minimums.
setup.py Updates legacy package metadata to match the release.
✅ Fixed since the last review · 1
  • Update the User-Agent version with the SDK release · appwrite/client.py:26

Reviewed the commits since de3b3a1 · Details · Comment @hansi-codes review to re-run, or mention @hansi-codes with a question.

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔵 Tier A · See the inline comments. Summary

Comment thread appwrite/client.py

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Tier S · Looks good to merge. Summary

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant