You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Prepare SDK 0.11.0 from the latest main branch and upgrade runtime, development, build, and CI dependencies to their latest stable releases.
Update runtime dependency minimums and refresh 26 packages in uv.lock, including Pydantic 2.14.1, pydantic-settings 2.15.0, gevent 26.9.0, Werkzeug 3.1.9, tiktoken 0.14.0, and Ruff 0.17.0.
Upgrade uv_build to 0.13.0 and refresh the pinned setup-uv, upload-artifact, and download-artifact actions.
Apply the two annotation/import changes required by the new Ruff rules.
Set the package and lockfile version to 0.11.0.
Improve README setup and documentation links while preserving polling guidance, version management, and historical compatibility tables; add verified 0.10.0 and 0.11.0 feature requirements, including pending Dify integration.
0.11.0 includes the planned breaking YAML behavior from #381 and additive SDK interfaces.
Plugins must include their declared YAML files; code that intentionally reads optional YAML files can pass ignore_error=True.
The gevent runtime migration in #340 remains separate.
Refs #387 for downstream plugin rollout and user verification.
Validation
just check: passed.
Python 3.12 and 3.13: 277 tests passed and one skipped on each, using the identical SDK source and dependency versions; the skip requires the Dify plugin CLI.
Clean Python 3.13 environment: installed dependencies are compatible and none are outdated.
just build: passed for the 0.11.0 wheel and source distribution.
Verified wheel and source-distribution versions and dependency metadata against pyproject.toml and the lockfile.
README compatibility: checked SDK source, Dify release tags, and daemon release tags; app_id requires Dify 1.16.0, and tool multi-select requires Dify 1.16.1 plus daemon 0.5.0.
Daemon 0.6.11 includes reset_on_change and online-drive remote metadata; Dify support remains pending, including langgenius/dify#43040 for tool parameter resets.
Release follow-up
This PR merged on October 13 and prepared the package version; SDK 0.11.0 has not been published.
Publication for Dify 1.19.0 is now tracked in #413, including later fixes through #412.
The existing release workflow verifies the tag against the package version/main, runs tests/build, creates a GitHub draft release, publishes TestPyPI, and then publishes PyPI and the GitHub release through the configured environments.
Plugin dependency updates and verified repackaging follow SDK publication.
Pull Request Checklist
Compatibility Check
I have checked whether this change affects the backward compatibility of the plugin declared in README.md.
I have checked whether this change affects the forward compatibility of the plugin declared in README.md.
The reason will be displayed to describe this comment to others. Learn more.
🔵 Needs a closer look
The 0.11.0 release scope conflicts with the still-open gevent and requests removal requirements in issue #340.
0 open findings
Previously missed (1)
In code that hasn't changed since last review
0.11.0 release retains gevent and requests despite #340 criteria
pyproject.toml:9
This prepares and validates 0.11.0 while retaining/upgrading gevent, but the still-open #340 explicitly targets 0.11.0 and requires removing both gevent and requests before that release. Publishing this state would miss those acceptance criteria; either complete #340 before tagging 0.11.0 or formally retarget it and update the release scope.
README.md is also the package long description, so this relative target is rendered under pypi.org rather than against the GitHub repository and will be broken on the 0.11.0 project page. Use an absolute repository URL so the setup guidance works in both locations.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Prepare SDK 0.11.0 from the latest main branch and upgrade runtime, development, build, and CI dependencies to their latest stable releases.
uv.lock, including Pydantic 2.14.1, pydantic-settings 2.15.0, gevent 26.9.0, Werkzeug 3.1.9, tiktoken 0.14.0, and Ruff 0.17.0.uv_buildto 0.13.0 and refresh the pinned setup-uv, upload-artifact, and download-artifact actions.The changes since 0.10.2 include:
FileNotFoundErrorby default, including missing endpoint-provider declarations.BINARY_LINKtool messages.reset_on_changetool parameter metadata.0.11.0 includes the planned breaking YAML behavior from #381 and additive SDK interfaces.
Plugins must include their declared YAML files; code that intentionally reads optional YAML files can pass
ignore_error=True.The gevent runtime migration in #340 remains separate.
Refs #387 for downstream plugin rollout and user verification.
Validation
just check: passed.just build: passed for the 0.11.0 wheel and source distribution.app_idrequires Dify 1.16.0, and tool multi-select requires Dify 1.16.1 plus daemon 0.5.0.reset_on_changeand online-drive remote metadata; Dify support remains pending, including langgenius/dify#43040 for tool parameter resets.Release follow-up
This PR merged on October 13 and prepared the package version; SDK 0.11.0 has not been published.
Publication for Dify 1.19.0 is now tracked in #413, including later fixes through #412.
The existing release workflow verifies the tag against the package version/main, runs tests/build, creates a GitHub draft release, publishes TestPyPI, and then publishes PyPI and the GitHub release through the configured environments.
Plugin dependency updates and verified repackaging follow SDK publication.
Pull Request Checklist
Compatibility Check
Available Checks
just buildhas passed.