Skip to content

chore(core-bridge): bump sdk-core to include WFT buffering fix - #2535

Merged
THardy98 merged 3 commits into
mainfrom
chore/bump-core-wft-fix
Oct 15, 2026
Merged

THardy98 merged 3 commits into
mainfrom
chore/bump-core-wft-fix

Conversation

@THardy98

@THardy98 THardy98 commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

What was changed

Advances the sdk-core submodule from 2deeab98 to 212e8150 (Core's current main, 20 commits), which includes temporalio/sdk-rust#1640.

  • Cargo.lock: updated for the new Core (6 crate versions).
  • payload-visitor.generated.ts: regenerated with pnpm run gen, for Core's API update (Update Upstream Protos for Nexus Handler Callbacks sdk-rust#1652). The System Nexus bindings regenerate unchanged.
  • packages/workflow/src/internals.ts: Core's workflow versioning overrides (Add workflow versioning overrides sdk-rust#1624) added two StartChildWorkflowExecutionFailedCause values, NAMESPACE_NOT_FOUND and INVALID_VERSIONING_OVERRIDE. The SDK's exact mirror of that enum must list them to compile. Behavior is unchanged: a child workflow start failing with either cause still raises "Got unknown StartChildWorkflowExecutionFailedCause". Surfacing them properly (as .NET did in Add child workflow versioning overrides sdk-dotnet#938) is left for a follow-up.
  • CHANGELOG.md: an Unreleased / Fixed entry for the fix.

Why?

temporalio/sdk-rust#1640 fixes workers losing workflow tasks while a workflow waits on a local activity ("Trying to send a new WFT for a run which already has one!"). The lost workflow task times out, and the retry can fail with a nondeterminism error and leave the workflow stuck. Noticing this issue during load testing.

The 20 Core commits also include other user-visible Core changes that may want TypeScript changelog entries, among them: Nexus operation changes are detected during replay (temporalio/sdk-rust#1645); local activities always receive a cancellation on eviction or shutdown (temporalio/sdk-rust#1620); and worker heartbeat slot and poller counts are fixed for custom metric backends (temporalio/sdk-rust#1593).

Checklist

  1. Closes

  2. How was this tested:

  3. Any docs updates needed?
    No.

🤖 Generated with Claude Code

THardy98 and others added 3 commits October 14, 2026 10:08
Advances the sdk-core submodule (2deeab98..212e8150, 20 commits) to pull
in temporalio/sdk-rust#1640, which stops a workflow task that arrives
while a workflow waits on a local activity from replacing the current
one. Updates Cargo.lock and the generated payload visitor, and adds the
two StartChildWorkflowExecutionFailedCause values core's versioning
overrides (#1624) added to the mirror, so it still compiles. They are
still reported as unknown causes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@THardy98
THardy98 merged commit 2b74623 into main Oct 15, 2026
45 of 49 checks passed
@THardy98
THardy98 deleted the chore/bump-core-wft-fix branch October 15, 2026 19:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants