Conversation
adwsingh
marked this pull request as draft
September 7, 2026 19:39
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
7 times, most recently
from
September 8, 2026 00:10
04813e4 to
aa63a60
Compare
adwsingh
changed the base branch from
adwsingh/dispatch-serde-header-normalization
to
adwsingh/serde-wide-types-benchmarks
September 8, 2026 00:11
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
2 times, most recently
from
September 8, 2026 14:46
9ba6fe8 to
5fee636
Compare
adwsingh
changed the base branch from
adwsingh/serde-wide-types-benchmarks
to
adwsingh/dispatch-serde-base64-scratch
September 8, 2026 14:51
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
from
September 8, 2026 15:11
5fee636 to
7a3a47d
Compare
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
2 times, most recently
from
September 8, 2026 18:50
2a1b727 to
c2c5d83
Compare
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
2 times, most recently
from
September 9, 2026 00:50
d612e2c to
cd05b57
Compare
adwsingh
marked this pull request as ready for review
September 9, 2026 00:54
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
from
September 9, 2026 10:55
cd05b57 to
ad48730
Compare
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
from
September 9, 2026 11:27
ad48730 to
1990108
Compare
Base automatically changed from
adwsingh/dispatch-serde-base64-scratch
to
main
September 9, 2026 11:28
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
2 times, most recently
from
September 9, 2026 12:18
bbaee36 to
cd05b57
Compare
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
2 times, most recently
from
September 9, 2026 19:55
e7d3507 to
810d703
Compare
adwsingh
force-pushed
the
adwsingh/runtime-codegen-serde-common
branch
from
September 10, 2026 18:02
810d703 to
4e42953
Compare
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.
What behavior changes?
Adds opt-in runtime codec generation on JDK 25 with disabled, enabled, and strict modes; default interpreted serde behavior remains unchanged.
Why is this change needed?
Provides shared schema planning, caching, hidden-class publication, and Java 21-compatible bytecode recording for protocol-specific generated codecs.
How was this validated?
Covered by plan, registry, feature-resolution, and bytecode visitor tests, plus the Java 21 compatibility suite and JDK 25 compilation.
What should reviewers focus on?
Review
RuntimeCodecPlanaccessor resolution,RuntimeCodecRegistryidentity-based caching and strict outcomes, and the multi-release classfile bridge.Additional Links
Base of the runtime-codegen stack; followed by #1358.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.