Repository navigation
chore: release version 2.3.0 - #741
Merged
Merged
Conversation
Contributor
|
Why is this a minor release instead of 2.2.1? |
Contributor
It is a minor release because it includes the workflow insight feature which was added in #661. |
Contributor
|
Confirmed with team that we are not going to include the workflow insight plugin in the next release. Will close this PR and open a new release this is a patch version bump instead. |
Refresh the existing release preparation with current main. Retain release history and keep only the generated nine-POM version diff.
zhongkechen
marked this pull request as draft
October 8, 2026 23:36
zhongkechen
marked this pull request as ready for review
October 13, 2026 19:48
zhongkechen
had a problem deploying
to
ai-pr-review-runtime
October 13, 2026 19:48 — with
GitHub Actions
Error
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Keep Spotless 3.10.4 while explicitly retaining the established Palantir 2.98.0 formatting rules. The plugin default changed to 2.102.0, which otherwise rewrites existing switch-expression layouts across multiple modules.
This comment has been minimized.
This comment has been minimized.
Remove the temporary Palantir version pin and apply Spotless 3.10.4 with its default Palantir 2.102.0 only to files reported by the normal checks. Java non-whitespace content, javac tokens, and ASTs are unchanged.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
10 tasks
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
2 tasks done
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Contributor
Author
Codex AI reviewNo actionable findings in the PR changes. The prior compatibility-guidance finding is resolved. Read-only review: build, test, and artifact compatibility outcomes were not independently verified. Reviewed commit |
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Issue Link, if available
Java OpenTelemetry minor-release preparation. Already merged: #780, #766, #767, #771, #768 and #769. Remaining release prerequisites: #765 and aws/aws-durable-execution-conformance-tests#131.
Description
Prepare 2.3.0 for the SDK, testing library, OpenTelemetry plugin and Durable Execution Telemetry Exporter. All nine reactor POMs move from
2.2.2-SNAPSHOTto2.3.0. The compatibility sweep also removes obsolete 2.2.2 lifecycle-version wording from the OTel README, core Javadoc and the configuration diagnostic; the capability check itself is unchanged. This head includes the formatting-only repair from #794. Production dependency updates are inherited from main.Release preparation / do not merge until the release prerequisites below are complete. The PR author will perform the release merge after final review. This PR prepares the October OTel minor-release scope; publishing remains a separate action.
The version edits are generated with the exact
mvn versions:set -DnewVersion=2.3.0 -DgenerateBackupPoms=falsecommand used byPrepare Maven Release. The existing BREAKING-label rules remain unchanged and must be rechecked on the final integrated release candidate. The existingrelease/v2.3.0branch is retained; native workflow dispatch cannot reuse that branch. This preparation does not create a tag or publish a release/package.The breaking factory migration #782 remains excluded. Chained-invoke propagation #768 is now inherited from main using the released Lambda model. #721 was exactly reverted by #781, so its presence in history does not mean the factory API is included.
Demo/Screenshots
Not applicable (release metadata and compatibility guidance).
Checklist
Testing
Current head
9aa86768af6f57ca1d9bbfc9d81c89eb09261e29incorporates main6cebd49ee4be8c3b005c342f5d3f93458f79a7c1, including the merged OTel failure/replay fixes in #769 and chained-invoke propagation in #768. The release retains its nine POM version updates and capability-guidance corrections. The inherited OTel workflow and handlers now include cases 21–26 at the matched catalog revision from main; shared #131's stronger child Parent/ancestry qualification remains a release prerequisite.Java 17 validation built and installed all nine reactor modules: 3,243 tests passed, 31 conditional/cloud tests were skipped, with zero failures or errors. All 16 installed core/plugin/OTel-API compatibility probes passed, including negative and unsupported-pair controls. Full Spotless checks, resolved runtime dependencies and the four JAR coordinates/versions passed. Runtime validation ran on
2a55e243f654f6e0f7d9a6dba2df0ff934310c31; the final follow-up changes only the conformance README's lifecycle-capability wording, with identical runtime sources. The release-only version/guidance edits and inherited OTel workflow were checked against their source revisions. New-head CI and deployed conformance are tracked separately.Draft release notes
Release v2.3.0 — preparation draft
This minor release includes the Java OpenTelemetry improvements listed below. The SDK, testing library, OpenTelemetry plugin, and Durable Execution Telemetry Exporter share version 2.3.0. This preparation includes current main
6cebd49e, including #767, #771, #768, #769 and the no-plugin checkpoint conversion optimization. The remaining planned fixes below are not yet included.Already merged
Other changes already on main since v2.2.1 include filesystem serialization for durable operation payloads (#755), per-operation step-result deserialization in local tests (#759), correct thread accounting when
DurableFuture.anyOfblocks (#730), callback failures without an error payload (#774), and one pending telemetry export slot per execution (#716). Existing dependency and CI maintenance is inherited from main; this preparation adds no production dependency constraints beyond those inherited from main.Planned fixes — must merge before release
InvocationInfofor both OpenTelemetry views, with legacy carrier fallback where the runtime accessor is unavailable.Refresh the final notes after the remaining prerequisites merge, then validate the final combined release commit.
Compatibility
Preview exporter migration inherited from #800: the artifact, Java package/API, record discriminator and default resource names are renamed without legacy aliases/readers. This changes the preview exporter contract; it is not a compatibility promise for old Insight consumers or stored records. Upstream #800 classifies this as a preview rename and carries no
BREAKINGlabel; the existing final release-label/version review still applies. The four locally built release JARs and all nine reactor POMs remain 2.3.0, including the renamed exporter. The PR author retains the release merge decision.The 2.x plugin registration API remains. The factory migration in #782 is reserved for a later major release. The earlier #721 migration was fully reverted by #781. Chained-invoke propagation (#768) is included through main with the released Lambda 2.56.0 model. The stronger shared #131 child Parent/ancestry checks remain unqualified and a release prerequisite. Invocation-local header extraction alone does not resolve the separate shared-plugin concurrency issue on Lambda Managed Instances. The already-admitted-worker and large-result acknowledgment limitations remain tracked in #787 and are not repaired by this version preparation.
Accepted
InvocationInforecord-shape exception in #765: existing constructors and already-compiled consumers remain compatible. Recompiling an existing seven-component record pattern requires an eighth binding. Reflection sees the additional component, and record equality/hash calculation includes the new header. This is not unconditional source or record-shape compatibility. Checkpoint formats and operation identity are unchanged.Release gates
v2.3.0at the version PR's merge commit and publish the GitHub release. That action triggers Maven staging and release notification. Sonatype Central publication remains manual (autoPublish=false). No tag, release, package or publish workflow has been created or run as part of this preparation.2.3.1-SNAPSHOTPR, and shared documentation updates.