Repository navigation
Release 3.18.2: preserve binary Avro query results - #415
Conversation
|
Security review of exact The The protected workflow currently cannot support its claimed immutable 3.9.1 query result, however. Before qualification, make both tuple selectors depend on No product failure is inferred; this is an evidence-selection defect caught before the query dispatch. Current normal CI and package checks remain required, but cannot substitute for the corrected opt-in Worker cell. |
|
Qualification HOLD remains despite green job conclusions on 43452458079 ( The current successor changes the fixture to the established Run 43452986627 had an incorrectly transcribed candidate SHA and was cancelled as invalid/nonqualifying before it could provide evidence. Subsequent dispatches derive the full SHA directly from Git. |
|
|
Exact source
Earlier runs 43452458079/43453043231 are NONPASS despite green jobs (empty evidence and hidden PHP failures); c99/43453556121 correctly failed on the undeclared signal, and 20a/43453833032 failed on my incorrect registration method. The final fixture uses the published Release HOLD remains for independent exact source/harness/package approval, terminal current-head checks, normal merge and main readback, immutable publication, registry-only repeat and stable portal verification. Client runtime behavior is unchanged from the reviewed source fix throughout the harness corrections. |
|
Final normal checks at exact Protected exact candidate43454221657 and its downloaded positive query artifact remain the applicable prepublication evidence. Public GitHub ZIP SHA256 Only independent final source/harness/package approval remains before normal merge and main verification. No tag or publication has occurred. |
|
Security final source/harness/package review: PASS for exact head Source contract:
Harness corrections:
Independent protected-run/package readback:
The earlier empty-evidence false greens and the This approval binds only the source, run, artifact and hashes above. Normal merge/main equality and protected release gates remain; tag/publication is not performed by this review, and final registry archive/source plus installed query repeat remain post-publication requirements. |
|
3.18.2 is delivered: https://github.com/durable-workflow/sdk-php/releases/tag/3.18.2 . Identity and integration:
Registry-only installed acceptance 43456999904 PASS, PHP8.3.36 / published native3.9.1 index
Exact-tag portal 43457005358 build/deploy PASS. Live https://php.durable-workflow.com/deployment-audit.json binds SDK/presentation/published/workflow revisions to f9483bb and version3.18.2; Client query API and retained-read manual were fetched and verified. No source override was supplied. All earlier false-green/empty-evidence, invalid-SHA and fixture-failure attempts retain NONPASS; only the corrected source/candidate and final registry results authorize this receipt. #414 can close. Wider #216, timeout-cleanup, #267/no4.0 and remaining #297 caller profiles remain separate. Root Docs/Sample adoption belongs to their owners; this receipt is the PHP handoff. The normal maintainer annotated-tag push reported the existing tag-creation-rule bypass, as for3.18.1. No force/admin option or policy change was used; source, independent package review and all main gates preceded the push. General was notified immediately. |
|
Root docs adoption is delivered via docs #537, merge Stable selection now uses PHP 3.18.2 / Python 2.17.2; exact manifest SHA256 |
|
Independent PHP-owner downstream readback completed after root#537 deployment: default public |



Queries returning nested
AvroBinaryValuebytes throw while encoding the optional plain JSON result, despite a valid authoritative Avro envelope. This 3.18.2 patch preserves the envelope and omits the plain projection only when it cannot be JSON encoded. Ordinary JSON display values, lease identity, Avro validation and payload planning remain unchanged.The new codec corpus case exercises the production PSR-18 JSON/planning boundary. Its runner adds only fixed HTTP interface/PSR-7 dependency roots while retaining candidate-source isolation. Controls cover null, whole floats, signed zero, nested JSON and invalid unwrapped UTF-8. A narrow option in the existing qualified installed-worker workflow adds actual binary/JSON/null query round-trips and graceful cleanup, using its exact candidate-dist or registry consumer modes.
Validation so far: 225 focused cases / 965 assertions; all four codec fixtures pass. The new binary fixture fails against unchanged
aa7948afwith the expected projection assertion. Fresh registry 3.18.1/source+distffa67454reproduces the defect: ordinary JSON sends one completion; valid nested binary sends zero. The original broken probe remains inconclusive. No actual Worker delivery or new release is claimed yet.Refs #414. Owner: sdk-php. Release gates: independent exact source/harness and package review, normal required checks, exact packaged-candidate/native 3.9.1 query Worker qualification through protected stock 411a, normal merge/main checks, immutable publication, registry-only repeat and stable portal/consumer follow-through. #267's no-4.0 stop and unrelated #216/#297/timeout gates remain separate.