Repository navigation
Python SDK 2.17.2 fixes query completion for valid Avro values containing bytes and publishes the corrected query receipt guide. Query methods keep returning a Server receipt; read receipt["result"] for the decoded handler value, including a successful None.
Query completion always carries the authoritative Avro envelope. JSON-compatible results keep their plain projection; results that cannot be represented in JSON omit that optional projection. The installed query-byte case that failed the previous candidate now passes on published native Server 3.9.1.
This patch also includes preparatory source from #311 and #315. Timeout-cause parsing and WorkflowTimeoutCleanupRequested remain experimental. Parallel-policy metadata is refused by public consumers until producer/worker admission qualifies. No parallel-policy or timeout-cleanup capability is enabled or advertised. Ordinary absent-policy histories retain their existing suspension, failure selection and replay-clock behavior. #307 and the producer-owned timeout-cleanup work remain open.
The reviewed wheel and source archive are promoted without rebuilding through the protected PyPI handoff. The release record binds their exact hashes, producer source/run and package inventories. Prepublication compatibility on linux/amd64 SQLite/native 3.9.1 covers activity/all/timer execution, cold worker replacement, query byte/null receipts, pending/completed update reads, retained closure recovery and legacy parallel-failure timing. The registry-installed repeat and live stable portal are verified in release318. See the query receipt guide.
Shared command-key qualification #216 and producer capability activation remain separate from this patch.