Skip to content

Commit ac25015

Browse files
blakeli0cloud-java-botdiegomarquezp
authored
feat: Upgrade protobuf runtime and gen code to 4.33. (#4000)
Protobuf-java v4.33 restored gen code compatibility to 3.0.0. Upgrade protobuf runtime and gen code to 4.33 should have minimum risks now. See [go/cloud-java:protobuf-4.x-upgrade](http://goto.google.com/cloud-java:protobuf-4.x-upgrade) for details. --------- Co-authored-by: cloud-java-bot <[email protected]> Co-authored-by: Diego Marquez <[email protected]>
1 parent 17deb81 commit ac25015

File tree

737 files changed

+29983
-41595
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

737 files changed

+29983
-41595
lines changed

.cloudbuild/library_generation/library_generation.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ RUN cp "/root/.m2/repository/com/google/api/gapic-generator-java/${DOCKER_GAPIC_
3737
FROM docker.io/library/python:3.13.2-slim@sha256:6b3223eb4d93718828223966ad316909c39813dee3ee9395204940500792b740 as final
3838

3939
ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5
40-
ARG PROTOC_VERSION=25.8
40+
ARG PROTOC_VERSION=33.0
4141
ARG GRPC_VERSION=1.76.1
4242
ENV HOME=/home
4343
ENV OS_ARCHITECTURE="linux-x86_64"

.cloudbuild/library_generation/library_generation_airlock.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ RUN cp "/root/.m2/repository/com/google/api/gapic-generator-java/${DOCKER_GAPIC_
3838
FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/python@sha256:afc139a0a640942491ec481ad8dda10f2c5b753f5c969393b12480155fe15a63 as final
3939

4040
ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5
41-
ARG PROTOC_VERSION=25.8
41+
ARG PROTOC_VERSION=33.0
4242
ARG GRPC_VERSION=1.76.1
4343
ENV HOME=/home
4444
ENV OS_ARCHITECTURE="linux-x86_64"

.github/release-please.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ extraFiles:
1818
hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg
1919
- generation_config.yaml
2020
branches:
21+
- branch: protobuf-4.x-rc
22+
bumpMinorPreMajor: true
23+
handleGHRelease: true
24+
manifest: true
25+
releaseType: java-yoshi
2126
- branch: 2.23.x
2227
releaseType: java-backport
2328
manifest: true

.github/workflows/ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ jobs:
402402
working-directory: java-showcase
403403
run: |
404404
mvn versions:set -B -ntp -DnewVersion=local
405-
mvn clirr:check -B -ntp -Dclirr.skip=false -DcomparisonVersion=$SHOWCASE_CLIENT_VERSION
405+
mvn clirr:check -B -ntp -DcomparisonVersion=$SHOWCASE_CLIENT_VERSION
406406
407407
gapic-generator-java-bom:
408408
runs-on: ubuntu-22.04

gapic-generator-java-pom-parent/pom.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,16 @@
3232
<google.http-client.version>2.0.2</google.http-client.version>
3333
<gson.version>2.12.1</gson.version>
3434
<guava.version>33.5.0-jre</guava.version>
35-
<protobuf.version>3.25.8</protobuf.version>
35+
<protobuf.version>4.33.0</protobuf.version>
3636
<opentelemetry.version>1.52.0</opentelemetry.version>
3737
<errorprone.version>2.42.0</errorprone.version>
3838
<j2objc-annotations.version>3.1</j2objc-annotations.version>
3939
<threetenbp.version>1.7.0</threetenbp.version>
4040
<junit.version>5.11.4</junit.version>
4141
<mockito.version>4.11.0</mockito.version>
4242
<slf4j.version>2.0.16</slf4j.version>
43+
<!-- skipping clirr check for protobuf 4.x upgrade -->
44+
<clirr.skip>true</clirr.skip>
4345
</properties>
4446

4547
<developers>

java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Advice.java

Lines changed: 30 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@
1414
* limitations under the License.
1515
*/
1616
// Generated by the protocol buffer compiler. DO NOT EDIT!
17+
// NO CHECKED-IN PROTOBUF GENCODE
1718
// source: google/api/config_change.proto
19+
// Protobuf Java Version: 4.33.0
1820

19-
// Protobuf Java Version: 3.25.8
2021
package com.google.api;
2122

2223
/**
@@ -29,33 +30,38 @@
2930
*
3031
* Protobuf type {@code google.api.Advice}
3132
*/
32-
public final class Advice extends com.google.protobuf.GeneratedMessageV3
33+
@com.google.protobuf.Generated
34+
public final class Advice extends com.google.protobuf.GeneratedMessage
3335
implements
3436
// @@protoc_insertion_point(message_implements:google.api.Advice)
3537
AdviceOrBuilder {
3638
private static final long serialVersionUID = 0L;
3739

40+
static {
41+
com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
42+
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
43+
/* major= */ 4,
44+
/* minor= */ 33,
45+
/* patch= */ 0,
46+
/* suffix= */ "",
47+
"Advice");
48+
}
49+
3850
// Use Advice.newBuilder() to construct.
39-
private Advice(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
51+
private Advice(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
4052
super(builder);
4153
}
4254

4355
private Advice() {
4456
description_ = "";
4557
}
4658

47-
@java.lang.Override
48-
@SuppressWarnings({"unused"})
49-
protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50-
return new Advice();
51-
}
52-
5359
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5460
return com.google.api.ConfigChangeProto.internal_static_google_api_Advice_descriptor;
5561
}
5662

5763
@java.lang.Override
58-
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
64+
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5965
internalGetFieldAccessorTable() {
6066
return com.google.api.ConfigChangeProto.internal_static_google_api_Advice_fieldAccessorTable
6167
.ensureFieldAccessorsInitialized(
@@ -131,8 +137,8 @@ public final boolean isInitialized() {
131137

132138
@java.lang.Override
133139
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
134-
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
135-
com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
140+
if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
141+
com.google.protobuf.GeneratedMessage.writeString(output, 2, description_);
136142
}
137143
getUnknownFields().writeTo(output);
138144
}
@@ -143,8 +149,8 @@ public int getSerializedSize() {
143149
if (size != -1) return size;
144150

145151
size = 0;
146-
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
147-
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
152+
if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) {
153+
size += com.google.protobuf.GeneratedMessage.computeStringSize(2, description_);
148154
}
149155
size += getUnknownFields().getSerializedSize();
150156
memoizedSize = size;
@@ -216,38 +222,38 @@ public static com.google.api.Advice parseFrom(
216222

217223
public static com.google.api.Advice parseFrom(java.io.InputStream input)
218224
throws java.io.IOException {
219-
return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
225+
return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
220226
}
221227

222228
public static com.google.api.Advice parseFrom(
223229
java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
224230
throws java.io.IOException {
225-
return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
231+
return com.google.protobuf.GeneratedMessage.parseWithIOException(
226232
PARSER, input, extensionRegistry);
227233
}
228234

229235
public static com.google.api.Advice parseDelimitedFrom(java.io.InputStream input)
230236
throws java.io.IOException {
231-
return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
237+
return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
232238
}
233239

234240
public static com.google.api.Advice parseDelimitedFrom(
235241
java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
236242
throws java.io.IOException {
237-
return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
243+
return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
238244
PARSER, input, extensionRegistry);
239245
}
240246

241247
public static com.google.api.Advice parseFrom(com.google.protobuf.CodedInputStream input)
242248
throws java.io.IOException {
243-
return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
249+
return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
244250
}
245251

246252
public static com.google.api.Advice parseFrom(
247253
com.google.protobuf.CodedInputStream input,
248254
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
249255
throws java.io.IOException {
250-
return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
256+
return com.google.protobuf.GeneratedMessage.parseWithIOException(
251257
PARSER, input, extensionRegistry);
252258
}
253259

@@ -270,7 +276,7 @@ public Builder toBuilder() {
270276
}
271277

272278
@java.lang.Override
273-
protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
279+
protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
274280
Builder builder = new Builder(parent);
275281
return builder;
276282
}
@@ -285,7 +291,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
285291
*
286292
* Protobuf type {@code google.api.Advice}
287293
*/
288-
public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
294+
public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder<Builder>
289295
implements
290296
// @@protoc_insertion_point(builder_implements:google.api.Advice)
291297
com.google.api.AdviceOrBuilder {
@@ -294,7 +300,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
294300
}
295301

296302
@java.lang.Override
297-
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
303+
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
298304
internalGetFieldAccessorTable() {
299305
return com.google.api.ConfigChangeProto.internal_static_google_api_Advice_fieldAccessorTable
300306
.ensureFieldAccessorsInitialized(
@@ -304,7 +310,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
304310
// Construct using com.google.api.Advice.newBuilder()
305311
private Builder() {}
306312

307-
private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
313+
private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
308314
super(parent);
309315
}
310316

@@ -352,39 +358,6 @@ private void buildPartial0(com.google.api.Advice result) {
352358
}
353359
}
354360

355-
@java.lang.Override
356-
public Builder clone() {
357-
return super.clone();
358-
}
359-
360-
@java.lang.Override
361-
public Builder setField(
362-
com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
363-
return super.setField(field, value);
364-
}
365-
366-
@java.lang.Override
367-
public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
368-
return super.clearField(field);
369-
}
370-
371-
@java.lang.Override
372-
public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
373-
return super.clearOneof(oneof);
374-
}
375-
376-
@java.lang.Override
377-
public Builder setRepeatedField(
378-
com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
379-
return super.setRepeatedField(field, index, value);
380-
}
381-
382-
@java.lang.Override
383-
public Builder addRepeatedField(
384-
com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
385-
return super.addRepeatedField(field, value);
386-
}
387-
388361
@java.lang.Override
389362
public Builder mergeFrom(com.google.protobuf.Message other) {
390363
if (other instanceof com.google.api.Advice) {
@@ -569,17 +542,6 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
569542
return this;
570543
}
571544

572-
@java.lang.Override
573-
public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
574-
return super.setUnknownFields(unknownFields);
575-
}
576-
577-
@java.lang.Override
578-
public final Builder mergeUnknownFields(
579-
final com.google.protobuf.UnknownFieldSet unknownFields) {
580-
return super.mergeUnknownFields(unknownFields);
581-
}
582-
583545
// @@protoc_insertion_point(builder_scope:google.api.Advice)
584546
}
585547

java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AdviceOrBuilder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
* limitations under the License.
1515
*/
1616
// Generated by the protocol buffer compiler. DO NOT EDIT!
17+
// NO CHECKED-IN PROTOBUF GENCODE
1718
// source: google/api/config_change.proto
19+
// Protobuf Java Version: 4.33.0
1820

19-
// Protobuf Java Version: 3.25.8
2021
package com.google.api;
2122

23+
@com.google.protobuf.Generated
2224
public interface AdviceOrBuilder
2325
extends
2426
// @@protoc_insertion_point(interface_extends:google.api.Advice)

java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AnnotationsProto.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,26 @@
1414
* limitations under the License.
1515
*/
1616
// Generated by the protocol buffer compiler. DO NOT EDIT!
17+
// NO CHECKED-IN PROTOBUF GENCODE
1718
// source: google/api/annotations.proto
19+
// Protobuf Java Version: 4.33.0
1820

19-
// Protobuf Java Version: 3.25.8
2021
package com.google.api;
2122

22-
public final class AnnotationsProto {
23+
@com.google.protobuf.Generated
24+
public final class AnnotationsProto extends com.google.protobuf.GeneratedFile {
2325
private AnnotationsProto() {}
2426

27+
static {
28+
com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
29+
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
30+
/* major= */ 4,
31+
/* minor= */ 33,
32+
/* patch= */ 0,
33+
/* suffix= */ "",
34+
"AnnotationsProto");
35+
}
36+
2537
public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {
2638
registry.add(com.google.api.AnnotationsProto.http);
2739
}
@@ -71,7 +83,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
7183
com.google.api.HttpProto.getDescriptor(),
7284
com.google.protobuf.DescriptorProtos.getDescriptor(),
7385
});
74-
http.internalInit(descriptor.getExtensions().get(0));
86+
http.internalInit(descriptor.getExtension(0));
87+
descriptor.resolveAllFeaturesImmutable();
7588
com.google.api.HttpProto.getDescriptor();
7689
com.google.protobuf.DescriptorProtos.getDescriptor();
7790
}

0 commit comments

Comments
 (0)