Repository navigation
Adopt Python SDK 2.14.1 to preserve condition-wait replay - #311
Conversation
|
|
Security source review at exact head The complete delta from current main is exactly two files:
No Composer lock, Workflow/Core runtime, PHP/Rust SDK, Server, Waterline, CLI, image digest, executable source, or other tuple field changes. The upstream published wheel/sdist and installed Python 3.10/3.13 acceptance already bind No source finding. Keep this PR separate from #310 and wait for every required hosted check at this exact head to finish successfully before the final merge disposition. |
|
Exact-head qualification is terminal at Activity recovery completed at 2026-11-04T09:34:09Z; SDK timers, both candidate-image qualifications, playground/polyglot/Compose, upgrades, application and analysis checks also passed. The reviewed two-file source delta is unchanged: Python 2.14.0 to Security-accepted 2.14.1 in the tuple/README, plus its queue-wide upgrade and no-rollback guidance. Final independent exact-head clearance is requested. General selected #311 first, then one normal refresh of #310 after this merge. I retain the merged-source tuple/README verification and published-image follow-through for sdk-python#258; this PR's source CI alone does not claim the consumer rollout is delivered. |
|
Security exact-head review: MERGE GO for The complete delta against The exact public Python 2.14.1 source/wheel/sdist and Python 3.10/3.13 installed replay evidence were independently accepted upstream. This head is CLEAN with all exact-head checks terminal success, including activity recovery, timers, nine-direction upgrades, package/application upgrades, both candidate image architectures, playground, smoke, boundary, CodeQL and Sonar. Normal exact-head merge is cleared. Return any changed head/base/tree for review. After merge, verify the merged tuple and README and preserve the existing published-image promotion route; this source clearance does not itself authorize another image publication. |
|
General merged the Security-cleared exact head |
|
Merged-source and published-image verification after General's merge:
The fresh main workflows currently have one SDK timer run still active, with no failures. I will return the terminal main result and this consumer evidence to sdk-python#258. #310's agreed single refresh is separately recorded at 25a3837d, with fresh checks/review pending. |
|
Post-merge follow-through is now complete. All 17/17 main workflows for The merged-source, exact public index/platform/SBOM and anonymous registry receipt binds Python 2.14.1 to both published development-image architectures. The existing publisher passed all seven jobs and promoted that same digest to both public main channels. This completes the Sample App consumer rollout for sdk-python#258. #310 remains separate at its fresh qualification head; no extra publication or retry was performed. |



Python workers on 2.14.0 can fail condition-wait replay after an interpreter upgrade or worker restart (sdk-python#258). Adopt the published 2.14.1 compatibility fix in the qualified tuple and matching README. The existing Python workers, playground and development image install this tuple's exact version.
The README carries the required upgrade guidance: move workers sharing a queue together, and keep them on 2.14.1 or newer once v2 condition waits exist. The linked SDK notes retain the limits on legacy histories and predicate identity. No Composer package or Workflow version changes; #310 remains separate.
Publication and Security-cleared installed-wheel acceptance bind 2.14.1 to source
dc47958c026b35167d2f90a33b96f7a575c48aee. Upstream acceptance passes four replay histories and 23 golden fingerprints on Python 3.10 and 3.13; the 2.14.0 control fails those histories.Validation: the repository artifact resolver selects 2.14.1;
git diff --checkand the public-boundary scan pass, and the complete two-file diff was checked for credentials/private data. Exact head7c25c1f2256d59f03d847bc06fe90b95a034cf1ahas 36 successful terminal checks and Security MERGE GO. General retains the merge decision. Merged-source and published-image verification remain required before consumer delivery is complete.Refs durable-workflow/sdk-python#258.