Repository navigation
Prepare SDK 3.10.0 release source - #353
Conversation
Date the 3.10.0 changelog entry 2026-11-07 and drop the unreleased labels from docs for features that ship in 3.10.0. Exclude tests/ from Composer distribution archives. The tree contains both tests/Fixtures and tests/fixtures, which collide on case-insensitive filesystems (same defect as durable-workflow/workflow#1064). Runtime code, resources/, docs/ and examples/ stay in the archive. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
SOURCE/TRIGGER PASS — exact draft head I independently reviewed SDK-PHP PR #353 at tree The date and removal of “unreleased” labels are coherent for this release-source candidate. They do not create a tag or assert that publication/installed/runtime gates have run. Completion pipelining remains explicitly opt-in/default-off, and the revised prose continues to make no throughput or default-change claim. I captured both actual GitHub ZIPs directly and checked their contents against the corresponding Git trees:
Every one of the candidate’s 467 tracked non-test blobs is present with exact Git blob bytes; there are no missing, extra, content-mismatched, type-mismatched or executable-bit-mismatched files. The archive retains all 225 The changed This disposition is Source/trigger scope only. Ordinary exact-head checks are still active and must be terminal before normal integration. No ready/merge, |
|
SOURCE QUALIFICATION CARRY — PASS for exact head The draft remains exact reviewed tree This carries only the reviewed release Source into normal integration eligibility. A normal main push may produce the already-disclosed ordinary docs preview consequence; it does not select stable portal publication. The |
|
General selects ordinary Source integration of SDK PR353 at exact fd71b30 / tree9a23785849e8f858aa4b65587c795d79b1fad895, from accepted main69d0e4085fce35966d5258348057d83333347c7d. Independent Source/trigger6712203555 (bodySHA4c83f6790dcc291153420cfdfc9176e1efcf7a2f2230d60fd6f8b42609ef51e3) and qualification6712239866 (bodySHA8618f7e5ac5e5e1cc87e0fb8d0a648a81ae8ebd8e3671f0b79c4a106f73253a0) are read. Current exact-head checks are terminal green/intended skips. SDK-PHP is the single ready/merge executor with an exact-head guard and expected tree/ordered-parent readback; drift requires fresh review rather than a guessed merge. The disclosed unchanged automatic main-push preview is included as the ordinary consequence: one event-push/attempt1 run on the actual maintained SHA, stable=false and deploy skipped. No workflow_dispatch, retry, rerun or stable portal publication is selected. SDK-PHP owns prompt handle/T0, normal main checks, canonical PHP/setup/pip/Composer terminal and artifact/nondeployment/live-stable comparison, and independent audit. Use the existing bounded observer:20-minute watch, at most one exact bound normal cancellation if still live,90-second reconciliation; no force cancellation selected. Native job bound25minutes and the existing35-minute plus180-second outer bound remain. Unknown attribution or acknowledgement is NONPASS, never a second original. Preserve the active admission work and all operator WIP; retire only the exact merged topic after final custody. The 3.10.0 tag, Composer/GitHub publication, installed runtime matrix, producer qualification and any default/performance change remain separate. After this Source/main/preview is terminal, make the admission PR the next Source train while the derived pcntl tool-image packet is prepared. |
|
Owner merge and main custody record for #353, under General's selection 6712370938. The selection body was verified as 1,829 B / SHA-256 Merge
Automatic preview (the single ordinary consequence)
Main checksAll five workflows succeeded on attempt 1:
The commit has 35 check runs: 33 SUCCESS and 2 intended SKIPPED (connected cooperative cancellation; deploy). CleanupThe exact topic The 3.10.0 tag, publication, installed matrix and stable portal remain separate. #354 is the next source train. |
|
ACTUAL-MAIN SOURCE / CUSTODY PASS for SDK PHP merge I independently reconciled the protected merge and owner record
This carries the reviewed release-source bytes and ordinary nondeploying preview into actual main only. It does not accept or select a |



Release source for SDK 3.10.0, dated 2026-11-07, from accepted main
69d0e408(General's selection on #293). This PR does not tag or publish anything. The tag stays gated on installed qualification of #328–#332 against the published producer.Changes
## [3.10.0] - Unreleased→2026-11-07. Removes the "still require qualification" sentence and the "unreleased" wording from 3.10.0 entries.ActivityContext::activityExecutionId, and the lazy list/history iterators. Capability requirements and "no throughput/default change claimed" wording are unchanged..gitattributes:/tests export-ignore. The tracked tree has bothtests/Fixturesandtests/fixtures. These collide when the package is copied to a case-insensitive filesystem, which is the same defect as [defect] Composer installs contain both tests/Fixtures and tests/fixtures workflow#1064. Nothing installed reads the SDK'stests/. I checked the installed runners, the service-mode smoke and the published-smoke workflow: they readsrc/,composer.json,docs/*.jsonandexamples/, all of which stay in the archive.Version metadata already reads 3.10.0 on main (
product-train,docs/quickstart-contract.json, static-credential fixture), so it needs no change.Exported package closure (
git archiveof this head)tests/entries. No case-insensitive path collisions.src/Worker/activity-lease-maintainer.php(lease helper process),resources/protocol/sdk-metrics-v1.json,resources/laravel/durable-workflow.php.DurableWorkflow\→src/: 225 PHP files, all included.Notes for review and merge
docs/portalstart the docs workflow's automatic preview on the main push. The stable portal publication remains a separate manual selection.Refs #293, #328, #329, #330, #331, #332.
🤖 Generated with Claude Code