Proto commits in temporalio/api

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:399eaf0
Author:Quinn Klassen

Add PropagatedNexusSerializationContext

Commit:a8847f4
Author:Chris Smith

API surface area of SANO worker callbacks

Commit:46a18be
Author:Chris Smith
Committer:GitHub

Update temporal/api/callback/v1/message.proto Co-authored-by: Roey Berman <roey@temporal.io>

Commit:bfe8090
Author:Chris Smith
Committer:Chris Smith

Add temporal.api.nexusoperation.v1.OnConflictOptions to start SANO request

Commit:eeeca8e
Author:Fred Tzeng

Add retry_state field to ActivityExecutionOutcome

Commit:a344fad
Author:Chris Smith
Committer:Chris Smith

Address PR feedback

Commit:d01e17f
Author:Feiyang Xie
Committer:Feiyang Xie

refine comments

Commit:87a94c3
Author:Feiyang Xie
Committer:Feiyang Xie

udpate PollWorkflowExecutionTimeSkipping

Commit:95f7382
Author:Feiyang Xie

refine comments

Commit:ba08f2b
Author:Feiyang Xie

add effective config to describe workflow

Commit:8427b6c
Author:Feiyang Xie

udpate TimeSkippingInfo

Commit:803ddfe
Author:Feiyang Xie

refine comments of max_session_skip_count

Commit:b49ffb5
Author:Maruthi ChandraSekhar Vemuri
Committer:Maruthi ChandraSekhar Vemuri

[SDK Ergonomics] NEXUS-519: Add link to QueryWorkflowResponse For Nexus Operations. Query is both read-only and sync- so 1. no callbacks 2. the link is only from caller to the handler- and is specifically a workflow link as there isnt a history event in handler for query

Commit:7278236
Author:Chris Smith
Committer:GitHub

Apply suggestions from code review Co-authored-by: Roey Berman <roey.berman@gmail.com>

Commit:c176d77
Author:Chris Smith
Committer:Chris Smith

Address PR feedback

Commit:f6b3d1c
Author:Chris Smith
Committer:Chris Smith

Add new Callback variant of Link

Commit:c074ae0
Author:Chris Smith
Committer:Chris Smith

Expose CallbackExecutionInfo from DescribeNexusOperationExecutionResponse

Commit:1af88d7
Author:Chris Smith
Committer:Chris Smith

API surface area for worker callbacks

Commit:111f563
Author:Feiyang Xie
Committer:Feiyang Xie

remodel FastForwardConfig

Commit:1e164c8
Author:Dan Davison
Committer:Dan Davison

Update docs for current_retry_interval and next_attempt_schedule_time

Commit:02f4001
Author:Feiyang Xie
Committer:Feiyang Xie

delete reason

Commit:12228b6
Author:Feiyang Xie
Committer:Feiyang Xie

change field numbers

Commit:588c15b
Author:Feiyang Xie
Committer:Feiyang Xie

add TimeSkippingStopReason

Commit:aacade5
Author:Feiyang Xie
Committer:Feiyang Xie

similify poll result

Commit:bea40da
Author:Feiyang Xie
Committer:Feiyang Xie

consolidated the Result types — no need to maintain overly fine-grained distinctions between types, which reduces complexity.

Commit:e08d564
Author:Feiyang Xie
Committer:Feiyang Xie

change comments of update time in update wf options

Commit:186760c
Author:Feiyang Xie
Committer:Feiyang Xie

delete update_time so that we don't mislead users to use time for fast-forward verification

Commit:fe73888
Author:Feiyang Xie
Committer:Feiyang Xie

add fast_forward_id, and other runtime fields to TimeSkippingInfo

Commit:6330085
Author:Feiyang Xie
Committer:Feiyang Xie

rename max_skip_per_session, add RESULT_WORKFLOW_ENDED

Commit:746b497
Author:Feiyang Xie
Committer:Feiyang Xie

rename PollWorkflowExecutionTimeSkippingResponse fields

Commit:9bba293
Author:Feiyang Xie
Committer:Feiyang Xie

add initial_skip_count to TimeSkippingStatePropagation and refine comments

Commit:310f708
Author:Feiyang Xie
Committer:Feiyang Xie

add TimeSkippingInfo to WorkflowExecutionExtendedInfo, add poll api

Commit:cbcf90d
Author:Feiyang Xie
Committer:Feiyang Xie

add max_skip_count and change comments of TimeSkippingConfig

Commit:f53963d
Author:Fred Tzeng
Committer:GitHub

Fix standalone activity expiration_time doc to match actual behavior (#839) **What changed?** Fix standalone activity expiration_time doc to match actual behavior **Why?** The expiration time should take into account start delay

The documentation is generated from this commit.

Commit:96d4995
Author:Sean Kane
Committer:GitHub

Add namespace capability for SAA operator commands (#837) **What changed?** Add namespace capability field for SAA operator commands **Why?** Allows the UI and server to rollout independently. **Breaking changes** NA **Server PR** NA

Commit:dfdb4a5
Author:Dan Davison

Update docs for current_retry_interval and next_attempt_schedule_time

Commit:1c11148
Author:Fred Tzeng
Committer:Fred Tzeng

Fix standalone activity expirationTime doc to match actual behavior

Commit:226b1a5
Author:Feiyang Xie
Committer:Feiyang Xie

similify poll result

Commit:4abfd72
Author:Feiyang Xie

consolidated the Result types — no need to maintain overly fine-grained distinctions between types, which reduces complexity.

Commit:aafc2a8
Author:Feiyang Xie
Committer:Feiyang Xie

change comments of update time in update wf options

Commit:ce89321
Author:Feiyang Xie

delete update_time so that we don't mislead users to use time for fast-forward verification

Commit:03d1f5a
Author:Vladyslav Simonenko
Committer:Vladyslav Simonenko

Add failure cause and size limit

Commit:ec25773
Author:Sean Kane

Add namespace capability for SAA operator commands

Commit:4d4a582
Author:Feiyang Xie
Committer:Feiyang Xie

add fast_forward_id, and other runtime fields to TimeSkippingInfo

Commit:1a13720
Author:Chris Smith

Add new Callback variant of Link

Commit:1329a40
Author:Chris Smith
Committer:Chris Smith

Expose CallbackExecutionInfo from DescribeNexusOperationExecutionResponse

Commit:b4113e7
Author:Feiyang Xie
Committer:Feiyang Xie

add fast_forward_id, and other runtime fields to TimeSkippingInfo

Commit:a22f9fc
Author:Feiyang Xie
Committer:Feiyang Xie

rename max_skip_per_session, add RESULT_WORKFLOW_ENDED

Commit:62c79a0
Author:Feiyang Xie
Committer:Feiyang Xie

rename PollWorkflowExecutionTimeSkippingResponse fields

Commit:fe7c993
Author:Feiyang Xie
Committer:Feiyang Xie

add initial_skip_count to TimeSkippingStatePropagation and refine comments

Commit:0eca82a
Author:Feiyang Xie
Committer:Feiyang Xie

add TimeSkippingInfo to WorkflowExecutionExtendedInfo, add poll api

Commit:5ea060e
Author:Feiyang Xie
Committer:Feiyang Xie

add max_skip_count and change comments of TimeSkippingConfig

Commit:f39d34a
Author:Chris Smith
Committer:Chris Smith

API surface area for worker callbacks

Commit:a746aaa
Author:Prathyush PV

Add RESOURCE_EXHAUSTED_CAUSE_CALLER_RPS_LIMIT resource-exhausted cause

Commit:89718e9
Author:Sean Kane
Committer:GitHub

Add ACTIVITY_EXECUTION_STATUS_PAUSED (#834) **What changed?** WISOTT **Why?** This will be returned in `ListActivityExecution` responses **Breaking changes** NA **Server PR** NA

Commit:13555c3
Author:Feiyang Xie
Committer:Feiyang Xie

rename max_skip_per_session

Commit:67f341b
Author:Feiyang Xie
Committer:Feiyang Xie

rename PollWorkflowExecutionTimeSkippingResponse fields

Commit:0c449e8
Author:Feiyang Xie
Committer:Feiyang Xie

add initial_skip_count to TimeSkippingStatePropagation and refine comments

Commit:a1fcbfd
Author:Feiyang Xie
Committer:Feiyang Xie

add TimeSkippingInfo to WorkflowExecutionExtendedInfo, add poll api

Commit:89ac078
Author:Feiyang Xie
Committer:Feiyang Xie

add max_skip_count and change comments of TimeSkippingConfig

Commit:8093081
Author:Fred Tzeng
Committer:GitHub

Add standalone activity start delay to namespace capabilities (#833) **What changed?** Added the standalone_activity_start_delay field to NamespaceInfo.Capabilities. **Why?** Clients need to determine whether standalone activity start delay is effectively available for a namespace without relying on server-version checks. This lets UI clients hide start-delay controls when the feature is disabled by server configuration. --------- Co-authored-by: Sean Kane <sean.kane@temporal.io>

Commit:22ddceb
Author:Sean Kane

Add ACTIVITY_EXECUTION_STATUS_PAUSED

Commit:16c8459
Author:Sean Kane
Committer:GitHub

feat: support batch operations on standalone activities (#806) **What changed?** Support batch Terminate, RequestCancellation, and Delete for standalone activities. **Why?** This will have parity with workflow where we can perform these batch operations. **Breaking changes** None **Server PR** [PR#10803](https://github.com/temporalio/temporal/pull/10803) --------- Co-authored-by: Kundan <281732484+ks-temporal@users.noreply.github.com>

Commit:5a8766c
Author:Fred Tzeng

Add standalone activity start delay to namespace capabilities

Commit:6d67ada
Author:Sean Kane
Committer:Sean Kane

rename archetype_executions -> target_executions

Commit:24b34a1
Author:Sean Kane
Committer:Sean Kane

update docstring

Commit:f5d5fb3
Author:Sean Kane
Committer:Sean Kane

doc strings (cherry picked from commit 9bc1a442394d1db4754d963dd6f23459f516a0da)

Commit:fc0d13d
Author:Sean Kane
Committer:Sean Kane

update for comments (cherry picked from commit 737f6c773376f3c7cdc96fa47757ae9277e96d86)

Commit:492b50c
Author:Kundan
Committer:Sean Kane

Replace archetype with type in Execution (cherry picked from commit cf22fcea13f46bf0a318490186780330e512e264)

Commit:347c44e
Author:Sean Kane
Committer:Sean Kane

add fields to list and describe (cherry picked from commit 895384df75205daf22e8844f36718a73454894b2)

Commit:348b9eb
Author:Sean Kane
Committer:Sean Kane

simplified scope (cherry picked from commit 801d7ee7b9484ee60073f7f4093a972ece3ef891)

Commit:c5c6ae6
Author:Sean Kane
Committer:Sean Kane

add reason (cherry picked from commit c0f0a83b7d6a37bee58ce88e1774ecd38ea2d2ca)

Commit:f75be9d
Author:Sean Kane
Committer:Sean Kane

first draft (cherry picked from commit df25e6845867b52e602062c1f8945348c3f6ca7e)

Commit:503d8c9
Author:Feiyang Xie
Committer:Feiyang Xie

add wait time skipping completion in describe workflow execution

Commit:765fe53
Author:Feiyang Xie
Committer:Feiyang Xie

add TimeSkippingInfo

Commit:b9625c4
Author:Feiyang Xie
Committer:Feiyang Xie

remove PollTimeSkippingInfo and add the feature to describe workflow

Commit:dd97126
Author:Fred Tzeng
Committer:GitHub

Add execution_time to ActivityExecutionListInfo (#825) **What changed?** Add execution_time (field 12) to ActivityExecutionListInfo, mirroring the existing field on ActivityExecutionInfo. **Why?** So list responses expose the effective dispatch time (schedule_time + start_delay) without fetching full execution info.

Commit:2220d11
Author:Shivam
Committer:GitHub

add VerisioningOverride to Child Workflow's on start (#798) **What changed?** - WISOTT **Why?** - Versioning <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** - None <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** https://github.com/temporalio/temporal/pull/10646

Commit:e74dc68
Author:Sean Kane
Committer:GitHub

remove reset_heartbeats field in ResetActivityExecutionRequest (#820) **What changed?** Remove the `reset_heartbeat` field from `temporal.api.workflowservice.v1.ResetActivityExecutionRequest`. **Why?** The new default behavior will be to reset heartbeats with a reset request so this field is no longer needed. **Breaking changes** This is _technically_ a breaking change, but this endpoint has not been published in the server yet so no users can actually use this field. <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** N/A

Commit:4e56d5f
Author:Sean Kane
Committer:Sean Kane

update docstring

Commit:0d4c108
Author:Sean Kane
Committer:Sean Kane

doc strings (cherry picked from commit 9bc1a442394d1db4754d963dd6f23459f516a0da)

Commit:68c3a2b
Author:Sean Kane
Committer:Sean Kane

update for comments (cherry picked from commit 737f6c773376f3c7cdc96fa47757ae9277e96d86)

Commit:ce92320
Author:Kundan
Committer:Sean Kane

Replace archetype with type in Execution (cherry picked from commit cf22fcea13f46bf0a318490186780330e512e264)

Commit:c2828bb
Author:Sean Kane
Committer:Sean Kane

add fields to list and describe (cherry picked from commit 895384df75205daf22e8844f36718a73454894b2)

Commit:b50ea84
Author:Sean Kane
Committer:Sean Kane

simplified scope (cherry picked from commit 801d7ee7b9484ee60073f7f4093a972ece3ef891)

Commit:d6a8a4f
Author:Sean Kane
Committer:Sean Kane

add reason (cherry picked from commit c0f0a83b7d6a37bee58ce88e1774ecd38ea2d2ca)

Commit:e6d013f
Author:Sean Kane
Committer:Sean Kane

first draft (cherry picked from commit df25e6845867b52e602062c1f8945348c3f6ca7e)

Commit:dc83693
Author:Chris Smith

Update comment

Commit:5fb6602
Author:Chris Smith
Committer:Chris Smith

Address feedback on Worker Callbacks (#828) > â„šī¸ This is a PR to merge into the `feature/worker-callbacks` branch and not `main`. > So things like breaking API changes aren't as much of a concern. Creating PRs like this is to just make it easier to track changes and their justifications as the feature evolves. --- **What changed?** Add a new `CompletionHandler` link variant for operations to their completion handlers, and operations spawned from a completion handler. The thinking is that for any completion handler invocation we'd see 2x of these. One on the "source" resource, with the `CompletionHandler::handler` linking to whatever resource/execution performed the completion. And one on the resource/execution performing the completion, with `CompletionHandler::source` pointing to the source resource. An opaque `string id` field is included to differentiate worker callbacks, since multiple could be attached. However, these are all defined sever-side when we attach the completion handlers. In order to better define the "service contract users will need to define", the `nexus.OnCompleteHandlerInput` was moved into a separate `notificationservice/v1` folder. And has `OnCompletionHandler{ Request, Response }` protos. For the `OnCompleteHandlerInput`, there were a few minor changes as well: - Make the `SourceOperation` a variant, allowing for Workflows and Activities as source operations in the future. - Removed the `Links` field (at least for the `NexusOperation` message) since it would be redundant with the links supplied to the `StartNexusOperationOptions` that would be sent. - Add a pithy comment about the maximum size of the source context (to be enforced server-side in a later PR).

Commit:aab711f
Author:Chris Smith
Committer:Chris Smith

Define nexus.OnCompleteHandlerInput envelope

Commit:e375fcb
Author:Chris Smith
Committer:Chris Smith

Introduce NexusWorker callback variant

Commit:cd9c2c8
Author:Chris Smith
Committer:Chris Smith

Add completion_callbacks field to StartSANORequest

Commit:542bb4e
Author:Feiyang Xie
Committer:Feiyang Xie

add poll for workflow time skipping

Commit:996db9d
Author:Feiyang Xie
Committer:Feiyang Xie

add polling for completion

Commit:817d700
Author:Feiyang Xie
Committer:Feiyang Xie

add fast_forward_create_time_real

Commit:31b5386
Author:Feiyang Xie
Committer:Feiyang Xie

add poll time skipping fast forward

Commit:561d76e
Author:Prathyush PV
Committer:Prathyush PV

Add RESOURCE_EXHAUSTED_CAUSE_TENANT_RPS_LIMIT resource-exhausted cause

Commit:ad64b36
Author:Feiyang Xie
Committer:Feiyang Xie

add polling for completion

Commit:b5985ff
Author:Fred Tzeng
Committer:Fred Tzeng

Add execution_time to ActivityExecutionListInfo

Commit:ee3ba7a
Author:Sean Kane
Committer:GitHub

add a new workflow task failure cause for workflow pause (#821) **What changed?** Add a new `WorkflowTaskFailedCause` enum `WORKFLOW_TASK_FAILED_CAUSE_NOT_STARTED_TASK_PAUSED_WORKFLOW` **Why?** A new failure cause when a workflow task is scheduled but never started when a workflow is paused by an operator. The workflow task will be failed with this new cause. **Breaking changes** N/A **Server PR** Not needed