From 7d872b883920f11fa6bba3e57c47f25c88ef550d Mon Sep 17 00:00:00 2001 From: laniehei Date: Tue, 21 Jul 2026 10:45:12 -0700 Subject: [PATCH] Remove experimental markers from user metadata fields StaticSummary, StaticDetails, CurrentDetails, Activity Summary, and Timer Summary are stable and shipping. Remove @Experimental annotations to reflect GA status. Co-Authored-By: Claude Opus 4.6 --- .../src/main/java/io/temporal/activity/ActivityOptions.java | 2 -- .../main/java/io/temporal/activity/LocalActivityOptions.java | 3 --- .../java/io/temporal/client/WorkflowExecutionDescription.java | 3 --- .../src/main/java/io/temporal/client/WorkflowOptions.java | 4 ---- .../main/java/io/temporal/workflow/ChildWorkflowOptions.java | 4 ---- .../src/main/java/io/temporal/workflow/TimerOptions.java | 2 -- temporal-sdk/src/main/java/io/temporal/workflow/Workflow.java | 2 -- 7 files changed, 20 deletions(-) diff --git a/temporal-sdk/src/main/java/io/temporal/activity/ActivityOptions.java b/temporal-sdk/src/main/java/io/temporal/activity/ActivityOptions.java index f67a4beed2..f48fcadc43 100644 --- a/temporal-sdk/src/main/java/io/temporal/activity/ActivityOptions.java +++ b/temporal-sdk/src/main/java/io/temporal/activity/ActivityOptions.java @@ -238,7 +238,6 @@ public Builder setVersioningIntent(VersioningIntent versioningIntent) { * *

Default is none/empty. */ - @Experimental public Builder setSummary(String summary) { this.summary = summary; return this; @@ -452,7 +451,6 @@ public VersioningIntent getVersioningIntent() { return versioningIntent; } - @Experimental public String getSummary() { return summary; } diff --git a/temporal-sdk/src/main/java/io/temporal/activity/LocalActivityOptions.java b/temporal-sdk/src/main/java/io/temporal/activity/LocalActivityOptions.java index 6f7a33c96f..27f04cb18c 100644 --- a/temporal-sdk/src/main/java/io/temporal/activity/LocalActivityOptions.java +++ b/temporal-sdk/src/main/java/io/temporal/activity/LocalActivityOptions.java @@ -1,7 +1,6 @@ package io.temporal.activity; import com.google.common.base.Objects; -import io.temporal.common.Experimental; import io.temporal.common.MethodRetry; import io.temporal.common.RetryOptions; import java.time.Duration; @@ -167,7 +166,6 @@ public Builder setDoNotIncludeArgumentsIntoMarker(boolean doNotIncludeArgumentsI * *

Default is none/empty. */ - @Experimental public Builder setSummary(String summary) { this.summary = summary; return this; @@ -279,7 +277,6 @@ public boolean isDoNotIncludeArgumentsIntoMarker() { return doNotIncludeArgumentsIntoMarker != null && doNotIncludeArgumentsIntoMarker; } - @Experimental public String getSummary() { return summary; } diff --git a/temporal-sdk/src/main/java/io/temporal/client/WorkflowExecutionDescription.java b/temporal-sdk/src/main/java/io/temporal/client/WorkflowExecutionDescription.java index f4b29a0af7..6f54031a97 100644 --- a/temporal-sdk/src/main/java/io/temporal/client/WorkflowExecutionDescription.java +++ b/temporal-sdk/src/main/java/io/temporal/client/WorkflowExecutionDescription.java @@ -1,7 +1,6 @@ package io.temporal.client; import io.temporal.api.workflowservice.v1.DescribeWorkflowExecutionResponse; -import io.temporal.common.Experimental; import io.temporal.common.converter.DataConverter; import io.temporal.payload.context.WorkflowSerializationContext; import javax.annotation.Nonnull; @@ -25,7 +24,6 @@ public WorkflowExecutionDescription( *

Note: Will be decoded on each invocation, so it is recommended to cache the result if it is * used multiple times. */ - @Experimental @Nullable public String getStaticSummary() { if (!response.getExecutionConfig().getUserMetadata().hasSummary()) { @@ -48,7 +46,6 @@ public String getStaticSummary() { *

Note: Will be decoded on each invocation, so it is recommended to cache the result if it is * used multiple times. */ - @Experimental @Nullable public String getStaticDetails() { if (!response.getExecutionConfig().getUserMetadata().hasDetails()) { diff --git a/temporal-sdk/src/main/java/io/temporal/client/WorkflowOptions.java b/temporal-sdk/src/main/java/io/temporal/client/WorkflowOptions.java index 628aa1a61f..17e7033bfa 100644 --- a/temporal-sdk/src/main/java/io/temporal/client/WorkflowOptions.java +++ b/temporal-sdk/src/main/java/io/temporal/client/WorkflowOptions.java @@ -400,7 +400,6 @@ public Builder setStartDelay(Duration startDelay) { * *

Default is none/empty. */ - @Experimental public Builder setStaticSummary(String staticSummary) { this.staticSummary = staticSummary; return this; @@ -413,7 +412,6 @@ public Builder setStaticSummary(String staticSummary) { * *

Default is none/empty. */ - @Experimental public Builder setStaticDetails(String staticDetails) { this.staticDetails = staticDetails; return this; @@ -716,12 +714,10 @@ public String getRequestId() { return links; } - @Experimental public String getStaticSummary() { return staticSummary; } - @Experimental public String getStaticDetails() { return staticDetails; } diff --git a/temporal-sdk/src/main/java/io/temporal/workflow/ChildWorkflowOptions.java b/temporal-sdk/src/main/java/io/temporal/workflow/ChildWorkflowOptions.java index 261cd97247..543c76b57e 100644 --- a/temporal-sdk/src/main/java/io/temporal/workflow/ChildWorkflowOptions.java +++ b/temporal-sdk/src/main/java/io/temporal/workflow/ChildWorkflowOptions.java @@ -309,7 +309,6 @@ public Builder setVersioningIntent(VersioningIntent versioningIntent) { * *

Default is none/empty. */ - @Experimental public Builder setStaticSummary(String staticSummary) { this.staticSummary = staticSummary; return this; @@ -322,7 +321,6 @@ public Builder setStaticSummary(String staticSummary) { * *

Default is none/empty. */ - @Experimental public Builder setStaticDetails(String staticDetails) { this.staticDetails = staticDetails; return this; @@ -534,12 +532,10 @@ public VersioningIntent getVersioningIntent() { return versioningIntent; } - @Experimental public String getStaticSummary() { return staticSummary; } - @Experimental public String getStaticDetails() { return staticDetails; } diff --git a/temporal-sdk/src/main/java/io/temporal/workflow/TimerOptions.java b/temporal-sdk/src/main/java/io/temporal/workflow/TimerOptions.java index f1c9647409..61abb91165 100644 --- a/temporal-sdk/src/main/java/io/temporal/workflow/TimerOptions.java +++ b/temporal-sdk/src/main/java/io/temporal/workflow/TimerOptions.java @@ -1,6 +1,5 @@ package io.temporal.workflow; -import io.temporal.common.Experimental; import java.util.Objects; /** TimerOptions is used to specify options for a timer. */ @@ -42,7 +41,6 @@ private Builder(TimerOptions options) { * *

Default is none/empty. */ - @Experimental public Builder setSummary(String summary) { this.summary = summary; return this; diff --git a/temporal-sdk/src/main/java/io/temporal/workflow/Workflow.java b/temporal-sdk/src/main/java/io/temporal/workflow/Workflow.java index cc2c3e476f..2cea96c08a 100644 --- a/temporal-sdk/src/main/java/io/temporal/workflow/Workflow.java +++ b/temporal-sdk/src/main/java/io/temporal/workflow/Workflow.java @@ -1538,7 +1538,6 @@ public static NexusOperationHandle startNexusOperation(Functions.Func * * @param details details to set */ - @Experimental public static void setCurrentDetails(String details) { WorkflowInternal.setCurrentDetails(details); } @@ -1548,7 +1547,6 @@ public static void setCurrentDetails(String details) { * * @return details of the current workflow */ - @Experimental @Nullable public static String getCurrentDetails() { return WorkflowInternal.getCurrentDetails();