From d9f893858977c36ef6becbbf7d9802be5673db19 Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Tue, 3 Nov 2026 22:21:13 -0600 Subject: [PATCH 1/2] Adopt Python SDK 2.13.2 in the qualified tuple The Python workers, the playground and the Codespaces image all install the tuple's sdk-python version. 2.13.2 reopens a falsely woken condition wait with the time left since it first opened, as sdk-php does, and replays Workflow 2.19 redrive successors with reused memo, search attribute and signal-wait events. Co-Authored-By: Claude Opus 5.5 --- README.md | 2 +- polyglot/qualified-artifact-tuple.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa277f24..7ca08ed4 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ The qualified tuple in [`polyglot/qualified-artifact-tuple.json`](polyglot/qualified-artifact-tuple.json) pins every published artifact the journeys use: native Durable Workflow Server 3.0.5 (by image digest), Workflow 2.20.1, Waterline 2.13.2, PHP SDK 3.9.1, -Python SDK 2.13.0, Rust SDK 4.10.3 and CLI 2.3.3. `artifacts.workflow` selects +Python SDK 2.13.2, Rust SDK 4.10.3 and CLI 2.3.3. `artifacts.workflow` selects the embedded application's Composer package; the Composer lock must match it. Native Server is one process that creates its schema and `default` namespace and runs timers, schedules and activity timeouts itself, so the stacks start no diff --git a/polyglot/qualified-artifact-tuple.json b/polyglot/qualified-artifact-tuple.json index 06175dab..b1cee167 100644 --- a/polyglot/qualified-artifact-tuple.json +++ b/polyglot/qualified-artifact-tuple.json @@ -6,7 +6,7 @@ "artifacts": { "cli": "2.3.3", "sdk-php": "3.9.1", - "sdk-python": "2.13.0", + "sdk-python": "2.13.2", "sdk-rust": "4.10.3", "server": "3.0.5", "waterline": "2.13.2", From f203b3d76d3cd57cd305f2cc850793295d21104a Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Wed, 4 Nov 2026 00:34:09 -0600 Subject: [PATCH 2/2] Move to Python SDK 2.14.0 2.13.2 failed replay when an orphaned duplicate condition wait's timer fired, the same history shape as sdk-php#283. 2.14.0 fixes it. Co-Authored-By: Claude Opus 5.5 --- README.md | 2 +- polyglot/qualified-artifact-tuple.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7ca08ed4..bd1603ca 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ The qualified tuple in [`polyglot/qualified-artifact-tuple.json`](polyglot/qualified-artifact-tuple.json) pins every published artifact the journeys use: native Durable Workflow Server 3.0.5 (by image digest), Workflow 2.20.1, Waterline 2.13.2, PHP SDK 3.9.1, -Python SDK 2.13.2, Rust SDK 4.10.3 and CLI 2.3.3. `artifacts.workflow` selects +Python SDK 2.14.0, Rust SDK 4.10.3 and CLI 2.3.3. `artifacts.workflow` selects the embedded application's Composer package; the Composer lock must match it. Native Server is one process that creates its schema and `default` namespace and runs timers, schedules and activity timeouts itself, so the stacks start no diff --git a/polyglot/qualified-artifact-tuple.json b/polyglot/qualified-artifact-tuple.json index b1cee167..44d4e665 100644 --- a/polyglot/qualified-artifact-tuple.json +++ b/polyglot/qualified-artifact-tuple.json @@ -6,7 +6,7 @@ "artifacts": { "cli": "2.3.3", "sdk-php": "3.9.1", - "sdk-python": "2.13.2", + "sdk-python": "2.14.0", "sdk-rust": "4.10.3", "server": "3.0.5", "waterline": "2.13.2",