Match Server poll capacity task kinds and release Python SDK 2.3.3 - #78
Conversation
|
Source qualification against an untouched published Server image passed before merge. In an isolated Docker project on 2026-09-26 09:56–09:57 UTC, Server 2.4.9 The probe installed dependencies in a disposable Python 3.12 container and loaded candidate SDK source All PR checks now pass, including Python 3.10–3.12, isolated Server integration, package metadata/build, lint, docs, regression corpus, public boundary, and target-branch qualification. |
|
Release follow-through complete: 2.3.3 is published from merge commit 20a0983. Exact PyPI wheel hash, real published Server 2.4.9 workflow/activity/query poll outcomes, and verified fixture teardown are recorded on #75: #75 (comment). Cloud Dev requalification remains private follow-up. |
Contract correction
Server's published poll-capacity response identifies
task_kindasworkflow_task,activity_task, orquery_task. The merged #76 implementation checkedworkflow,activity, andquery, so its tests passed against a fabricated response and real typed backpressure would still take the generic 429 retry/warning path. This PR aligns the transport route check and all three worker loops with Server's response contract and Server's feature assertions. The tests now use the actual Server values and retain a wrong-kind rejection check.Release recovery
The 2.3.2 source tag exists at
09fe7f678c022e18c82b62a9d5659c102f82bd02, but its publication run was canceled before PyPI upload. PyPI exact-version JSON returned 404 after cancellation and no GitHub Release was created. Keep that tag immutable and publish the corrected source as 2.3.3; the changelog and package metadata now reflect that version.Checks and follow-through
git diff --checkpassed.Closes #75