Releases: crossplane/function-sdk-python
v0.5.0
Notable Changes
What's Changed
- chore(deps): update pypa/gh-action-pypi-publish action to v1.10.2 by @renovate in #91
- chore(deps): update dependency ruff to v0.6.7 by @renovate in #90
- chore(deps): update dependency grpcio-tools to v1.66.2 by @renovate in #94
- chore(deps): update dependency ipython to v8.28.0 by @renovate in #95
- chore(deps): update pypa/gh-action-pypi-publish action to v1.10.3 by @renovate in #96
- chore(deps): update dependency ruff to v0.6.8 by @renovate in #92
- chore(deps): update dependency ruff to v0.6.9 by @renovate in #97
- Update to hatch v0.12, which includes new
hatch test
andhatch fmt
commands by @negz in #99 - chore(deps): update dependency ubuntu to v24 by @renovate in #93
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Breaking Changes
Crossplane promoted composition functions to a generally available (GA) feature in v1.17. As part of promoting composition functions to GA, it introduced a new v1 RPC package.
This function-sdk-python release uses the new v1 RPC package. Functions must update to the new v1 RPCs. The new v1 RPCs are identical to the v1beta1 RPCs, so migration should be a simple case of finding and replacing v1beta1 imports with v1 imports.
Functions built using this SDK will transparently continue to support older versions of Crossplane (v1.16 and earlier) that send v1beta1 requests. runtime.serve
implements a translation layer that serves v1beta1 requests by converting them to v1.
While composition functions as a feature is generally available, and Crossplane won't make breaking changes function RPCs, this SDK is still in beta. The SDK abstractions that build on the composition function RPCs continue to be subject to breaking changes until this SDK reaches v1.0.
Notable Changes
- Promote composition functions to v1 by @negz in #75
- Recursively convert struct to dict by @fernandezcuesta in #73
What's Changed
- chore(deps): update dependency ruff to v0.6.0 by @renovate in #74
- chore(deps): update dependency ruff to v0.6.1 by @renovate in #76
- Return a response, not a request by @negz in #77
- chore(deps): update dependency grpcio-tools to v1.65.5 by @renovate in #78
- chore(deps): update dependency ruff to v0.6.2 by @renovate in #79
- chore(deps): update dependency grpcio-tools to v1.66.0 by @renovate in #80
- Update protobuf to 5.27.2 by @bobh66 in #84
- chore(deps): update dependency grpcio-tools to v1.66.1 by @renovate in #81
- chore(deps): update dependency ruff to v0.6.3 by @renovate in #82
- chore(deps): update dependency ipython to v8.27.0 by @renovate in #83
- chore(deps): update pypa/gh-action-pypi-publish action to v1.10.1 by @renovate in #85
- chore(deps): update dependency ruff to v0.6.5 by @renovate in #87
New Contributors
- @fernandezcuesta made their first contribution in #73
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Notable Changes
- Add support for credentials by @bobh66 in #63
- Fix different loop errors on python 3.12 by @bobh66 in #62
What's Changed
- chore(deps): update dependency ipython to v8.22.1 by @renovate in #45
- chore(deps): update dependency ruff to v0.3.0 by @renovate in #47
- chore(deps): update dependency grpcio-tools to v1.62.0 by @renovate in #44
- chore(deps): update pypa/gh-action-pypi-publish action to v1.8.14 by @renovate in #46
- chore(deps): update dependency ipython to v8.22.2 by @renovate in #48
- chore(deps): update dependency ruff to v0.3.1 by @renovate in #49
- chore(deps): update dependency ruff to v0.3.2 by @renovate in #51
- chore(deps): update dependency ruff to v0.3.4 by @renovate in #52
- chore(deps): update actions/configure-pages action to v5 by @renovate in #53
- chore(deps): update dependency ipython to v8.23.0 by @renovate in #54
- chore(deps): update dependency ruff to v0.3.5 by @renovate in #55
- chore(deps): update dependency ruff to v0.4.1 by @renovate in #56
- chore(deps): update dependency grpcio-tools to v1.62.2 by @renovate in #50
- chore(deps): update dependency ruff to v0.4.10 by @renovate in #57
- chore(deps): update pypa/gh-action-pypi-publish action to v1.9.0 by @renovate in #61
- chore(deps): update dependency ipython to v8.25.0 by @renovate in #59
- chore(deps): update dependency grpcio-tools to v1.64.1 by @renovate in #58
- chore(deps): update dependency ruff to v0.5.0 by @renovate in #64
- chore(deps): update dependency ipython to v8.26.0 by @renovate in #65
- chore(deps): update dependency ruff to v0.5.1 by @renovate in #66
- chore(deps): update dependency grpcio-tools to v1.65.0 by @renovate in #67
- chore(deps): update dependency ruff to v0.5.2 by @renovate in #68
- chore(deps): update dependency grpcio-tools to v1.65.1 by @renovate in #69
- chore(deps): update dependency ruff to v0.5.5 by @renovate in #70
- chore(deps): update dependency grpcio-tools to v1.65.4 by @renovate in #71
- chore(deps): update dependency ruff to v0.5.7 by @renovate in #72
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Notable Changes
See the composition functions documentation for a brief explanation of how to request that Crossplane supply extra resources. The design document provides additional detail. Functions that request extra resources require Crossplane v1.15 or newer.
What's Changed
- Add PyPI badge, function-template-python link by @negz in #30
- Generate and publish API docs to GitHub pages by @negz in #31
- Update dependency structlog to v24 by @renovate in #33
- Update dependency ipython to v8.20.0 by @renovate in #32
- Update dependency ruff to v0.1.13 by @renovate in #34
- Link guide, package docs by @negz in #35
- Update dependency ruff to v0.1.14 by @renovate in #38
- Update dependency ruff to v0.1.15 by @renovate in #40
- Update dependency ipython to v8.21.0 by @renovate in #41
- Update dependency grpcio-tools to v1.60.1 by @renovate in #42
- chore(deps): update dependency ruff to v0.2.2 by @renovate in #43
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
This is the first release of function-sdk-python! 🎉
New Contributors
- @negz made their first contribution in #2
- @renovate made their first contribution in #3
- @joelddiaz made their first contribution in #24
Full Changelog: https://github.com/crossplane/function-sdk-python/commits/v0.1.0