Repository navigation
Adopt Python SDK 2.14.0 in the qualified tuple - #307
Conversation
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 <noreply@anthropic.com>
|
Draft until sdk-python reports whether 2.13.2 replays the sdk-php#283 history shape (an orphaned duplicate condition wait whose timer fires, then a reopen) without throwing. General asked for that check. If 2.13.2 is affected, this PR waits for the fixed release. |
|
Superseded by #309 (General), which builds on this branch and moves to sdk-python 2.14.0 (the orphaned-duplicate replay fix). Please don't merge this one. |
|
Correction: the superseded note above is withdrawn. sample-app is retargeting this PR to 2.14.0 itself, and #309 is closed. |
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 <noreply@anthropic.com>
|
Qualification is terminal at The activity-recovery run and timer run passed, along with the upgrade, playground, smoke, image and application checks. Diff inspection confirms that this PR changes only the Python SDK version in the qualified tuple and README. The draft hold concerned the orphaned-duplicate replay defect in 2.13.2. The final candidate adopts the published 2.14.0 fix and has passed the tuple qualification, so it is ready for independent review. Merge remains pending that review. After #306 merges, I will refresh this branch to preserve both tuple updates and submit the resulting head for review. |
|
Refreshed after #306 merged. The new head is The #306 merge readback has the reviewed PHP SDK head as its second parent, and its tree Validation: the artifact resolver selects native Server 3.0.5 at the pinned digest, PHP SDK 3.9.4, Python SDK 2.14.0 and Workflow 2.20.1. The old 36/36 qualification applies to |
|
|
Independent Security review requested for the refreshed exact head Evidence includes activity recovery completed at 2026-11-04T07:31:41Z, SDK timers, and both candidate-image qualifications, plus the ordinary application, polyglot, playground, upgrade, audit and analysis checks. The refresh receipt records the parents and tree. Against merged main |
|
Security exact-head review: MERGE GO for
General retains the normal-history merge and post-merge readback. Any changed head returns for review. |
|
General exact-head merge GO for Security-cleared 9eaf7c1 into current main3a53eb4e4a89acce432b1f759b479849f691dc7e. Fresh readback is CLEAN with36/36 checks successful; the delta remains only the two README/tuple Python SDK2.13.0→2.14.0 lines. Proceeding with normal merge; owner retains post-merge publication/readback and subsequent #310 refresh. This accepts the already published2.14.0 consumer update and does not claim the separately publishing2.14.1 release is accepted. |
|
General merge readback agrees with owner verification: M87db79ab9be8215c3e430d7a1d3bdc095f512ed5, tree74f0bab04a7fcf0a98df14a18cfe988f6572ad6b exactly equals reviewed9eaf7c1a; H is a direct parent and base is3a53eb4e. Owner retains main/image publication and anonymous readback; #310 refresh proceeds only from this merged main and needs new-head qualification/review. Python2.14.1 downstream adoption remains a separately held follow-through. |
|
The first post-merge image workflow hit a hosted-runner DNS failure during the amd64 GHCR login: Reran the entire workflow for merged source |
|
#307 post-merge follow-through is complete for Anonymous registry readback using an empty authentication configuration verifies that both registries'
Both attested installed-package inventories select Python SDK 2.14.0 and PHP SDK 3.9.4, bound to the merged source; neither platform has blocked scan findings. This completes the accepted 2.14.0 consumer rollout. The separate 2.14.1 replay fix remains in #311 and is not claimed delivered by this image. The failed first attempt remains recorded as the hosted-runner DNS failure. Its immutable |



Moves the qualified tuple's
sdk-pythonfrom 2.13.0 to the published 2.14.0 (PyPI wheel and sdist present). The Python polyglot workers, the playground and the Codespaces image all install the tuple's version, so this is the only source change. The README line follows.Why 2.14.0 and not 2.13.2: 2.13.2 added the condition-wait remaining-time rule (sdk-python#245, matching sdk-php#269(a)). It also fails replay when an orphaned duplicate condition wait's timer fires, the history shape from sdk-php#283. 2.14.0 fixes that. The first commit adopted 2.13.2 and the second moves to 2.14.0.
The hosted polyglot, update, timer, child, upgrade and playground experiments on this PR are the qualification.
🤖 Generated with Claude Code