diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c4ea2e4..16194e95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## Unreleased +## v1.12.0 + ADDED - Added Python 3.15 support. @@ -30,8 +32,8 @@ completion callback no longer prevents other observers from being notified. > Drain affected instances on the previous SDK, or keep their task hub on the > previous SDK and use a separate task hub for new instances. Already-stuck > instances may need deliberate recovery. Pin or lock the core `durabletask` -> dependency, including when using a provider. Provider dependency minimums -> will be coordinated in a dedicated release PR after the core fix is released. +> dependency, including when using a provider. The coordinated provider releases +> require `durabletask` v1.12.0 or later and adopt this correction. - Dataclasses with `init=False` fields now reconstruct as their declared type instead of falling back to a raw dictionary when their generated constructor diff --git a/azure-functions-durable/CHANGELOG.md b/azure-functions-durable/CHANGELOG.md index 4767c0c1..b17a3654 100644 --- a/azure-functions-durable/CHANGELOG.md +++ b/azure-functions-durable/CHANGELOG.md @@ -7,17 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## v2.0.0rc3 + ADDED - Added Python 3.15 support. The minimum supported Python version remains 3.13. +CHANGED + +- Updated the minimum `durabletask` dependency to v1.12.0. + FIXED - With the corresponding core `durabletask` SDK fix, shared or duplicate pending tasks no longer strand native `when_all` or compatibility `context.task_all()` groups. This correction can change shared nested `when_any` / `context.task_any()` race winners during replay; see the [core changelog](../CHANGELOG.md) for upgrade -guidance. Dependency minimums will be coordinated after the core fix is released. +guidance. This release requires `durabletask` v1.12.0 or later and adopts this +correction. - With the corresponding core `durabletask` SDK fix, single-instance `purge_orchestration()` requests from `DurableFunctionsClient` and `SyncDurableFunctionsClient` now explicitly target orchestrations rather than diff --git a/azure-functions-durable/pyproject.toml b/azure-functions-durable/pyproject.toml index 7cc331a7..6e19bf95 100644 --- a/azure-functions-durable/pyproject.toml +++ b/azure-functions-durable/pyproject.toml @@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "azure-functions-durable" -version = "2.0.0rc2" +version = "2.0.0rc3" description = "Durable Task Python SDK provider implementation for Durable Azure Functions" keywords = [ "durable", @@ -30,7 +30,7 @@ requires-python = ">=3.13" license = {file = "LICENSE"} readme = "README.md" dependencies = [ - "durabletask[opentelemetry]>=1.11.0", + "durabletask[opentelemetry]>=1.12.0", "azure-identity>=1.19.0", "azure-functions>=2.3.0b2" ] diff --git a/durabletask-azuremanaged/CHANGELOG.md b/durabletask-azuremanaged/CHANGELOG.md index ef792d8c..338b183f 100644 --- a/durabletask-azuremanaged/CHANGELOG.md +++ b/durabletask-azuremanaged/CHANGELOG.md @@ -7,17 +7,24 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## Unreleased +## v1.12.0 + ADDED - Added Python 3.15 support. +CHANGED + +- Updated the minimum `durabletask` dependency to v1.12.0, including the +`azure-blob-payloads` extra. + FIXED - With the corresponding core `durabletask` SDK fix, shared or duplicate pending tasks no longer leave `when_all` groups waiting after their children complete. This correction can change shared nested race winners during replay; see the -[core changelog](../CHANGELOG.md) for upgrade guidance. Dependency minimums will -be coordinated after the core fix is released. +[core changelog](../CHANGELOG.md) for upgrade guidance. This release requires +`durabletask` v1.12.0 or later and adopts this correction. - With the corresponding core `durabletask` SDK fix, single-instance `purge_orchestration()` requests from synchronous and asynchronous Azure Managed clients now explicitly target orchestrations rather than entities. diff --git a/durabletask-azuremanaged/pyproject.toml b/durabletask-azuremanaged/pyproject.toml index b4fad10a..14e2f4c0 100644 --- a/durabletask-azuremanaged/pyproject.toml +++ b/durabletask-azuremanaged/pyproject.toml @@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "durabletask.azuremanaged" -version = "1.11.0" +version = "1.12.0" description = "Durable Task Python SDK provider implementation for the Azure Durable Task Scheduler" keywords = [ "durable", @@ -32,13 +32,13 @@ requires-python = ">=3.10" license = {file = "LICENSE"} readme = "README.md" dependencies = [ - "durabletask>=1.11.0", + "durabletask>=1.12.0", "azure-identity>=1.19.0" ] [project.optional-dependencies] azure-blob-payloads = [ - "durabletask[azure-blob-payloads]>=1.11.0" + "durabletask[azure-blob-payloads]>=1.12.0" ] [project.urls] diff --git a/pyproject.toml b/pyproject.toml index d9432d18..ebe594c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "durabletask" -version = "1.11.0" +version = "1.12.0" description = "A Durable Task Client SDK for Python" keywords = [ "durable",