Skip to content

Releases: crossplane/function-sdk-python

v0.5.0

10 Oct 03:03
fde5b7e
Compare
Choose a tag to compare

Notable Changes

  • Add a resource.update convenience function by @negz in #98

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 and hatch 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

19 Sep 18:51
f283740
Compare
Choose a tag to compare

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

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

Full Changelog: v0.3.0...v0.4.0

v0.3.0

08 Aug 17:16
50f301a
Compare
Choose a tag to compare

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

21 Feb 23:32
f7230fd
Compare
Choose a tag to compare

Notable Changes

  • Support requesting extra resources by @vibe in #39

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

  • @vibe made their first contribution in #39

Full Changelog: v0.1.0...v0.2.0

v0.1.0

04 Jan 02:58
9c7a3eb
Compare
Choose a tag to compare

What's Changed

This is the first release of function-sdk-python! 🎉

New Contributors

Full Changelog: https://github.com/crossplane/function-sdk-python/commits/v0.1.0