Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/branch-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:

steps:
- uses: actions/checkout@v7
- uses: actions/setup-java@v5
- uses: actions/setup-java@v6
with:
java-version: ${{ matrix.jre }}
distribution: 'temurin'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

steps:
- uses: actions/checkout@v7
- uses: actions/setup-java@v5
- uses: actions/setup-java@v6
with:
java-version: ${{ matrix.jre }}
distribution: 'temurin'
Expand Down
14 changes: 7 additions & 7 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
"com.google.auto.value:auto-value-annotations:1.11.0",
"com.google.auto.value:auto-value:1.11.0",
"com.google.code.findbugs:jsr305:3.0.2",
"com.google.code.gson:gson:2.14.0",
"com.google.errorprone:error_prone_annotations:2.50.0",
"com.google.code.gson:gson:2.15.0",
"com.google.errorprone:error_prone_annotations:2.51.0",
"com.google.guava:failureaccess:1.0.1",
"com.google.guava:guava:33.6.0-android",
"com.google.guava:guava:33.7.2-android",
"com.google.re2j:re2j:1.8",
"com.google.s2a.proto.v2:s2a-proto:0.1.3",
"com.google.truth:truth:1.4.5",
"dev.cel:runtime:0.13.1",
"dev.cel:protobuf:0.13.1",
"dev.cel:common:0.13.1",
"dev.cel:runtime:0.15.0",
"dev.cel:protobuf:0.15.0",
"dev.cel:common:0.15.0",
"com.squareup.okhttp:okhttp:2.7.5",
"com.squareup.okio:okio:2.10.0", # 3.0+ needs swapping to -jvm; need work to avoid flag-day
"io.netty:netty-buffer:4.2.17.Final",
Expand All @@ -45,7 +45,7 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
"junit:junit:4.13.2",
"org.mockito:mockito-core:4.4.0",
"org.checkerframework:checker-qual:3.49.5",
"org.codehaus.mojo:animal-sniffer-annotations:1.27",
"org.codehaus.mojo:animal-sniffer-annotations:1.28",
]
# GRPC_DEPS_END

Expand Down
2 changes: 1 addition & 1 deletion examples/example-gauth/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<dependency><!-- upgrade version from google-auth-library-oauth2-http -->
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.14.0</version>
<version>2.15.0</version>
</dependency>
</dependencies>
</dependencyManagement>
Expand Down
4 changes: 2 additions & 2 deletions examples/example-gcp-csm-observability/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ java {
// updating the version in our release process.
def grpcVersion = '1.86.0-SNAPSHOT' // CURRENT_GRPC_VERSION
def protocVersion = '3.25.8'
def openTelemetryVersion = '1.64.0'
def openTelemetryPrometheusVersion = '1.64.0-alpha'
def openTelemetryVersion = '1.67.0'
def openTelemetryPrometheusVersion = '1.67.0-alpha'

dependencies {
implementation "io.grpc:grpc-protobuf:${grpcVersion}"
Expand Down
2 changes: 1 addition & 1 deletion examples/example-oauth/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
<dependency><!-- upgrade version from google-auth-library-oauth2-http -->
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.14.0</version>
<version>2.15.0</version>
</dependency>
</dependencies>
</dependencyManagement>
Expand Down
4 changes: 2 additions & 2 deletions examples/example-opentelemetry/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ java {
// updating the version in our release process.
def grpcVersion = '1.86.0-SNAPSHOT' // CURRENT_GRPC_VERSION
def protocVersion = '3.25.8'
def openTelemetryVersion = '1.64.0'
def openTelemetryPrometheusVersion = '1.64.0-alpha'
def openTelemetryVersion = '1.67.0'
def openTelemetryPrometheusVersion = '1.67.0-alpha'

dependencies {
implementation "io.grpc:grpc-protobuf:${grpcVersion}"
Expand Down
2 changes: 1 addition & 1 deletion examples/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.5-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.6-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
46 changes: 23 additions & 23 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ androidx-test-core = "androidx.test:core:1.7.0"
androidx-test-ext-junit = "androidx.test.ext:junit:1.3.0"
androidx-test-rules = "androidx.test:rules:1.7.0"
androidx-test-runner = "androidx.test:runner:1.7.0"
animalsniffer = "org.codehaus.mojo:animal-sniffer:1.27"
animalsniffer-annotations = "org.codehaus.mojo:animal-sniffer-annotations:1.27"
animalsniffer = "org.codehaus.mojo:animal-sniffer:1.28"
animalsniffer-annotations = "org.codehaus.mojo:animal-sniffer-annotations:1.28"
assertj-core = "org.assertj:assertj-core:3.27.7"
# 1.11.1 started converting jsr305 @Nullable to jspecify
# checkForUpdates: auto-value:1.11.0
Expand All @@ -37,18 +37,18 @@ checkstyle = "com.puppycrawl.tools:checkstyle:10.26.1"
# checkstyle 10.0+ requires Java 11+
# See https://checkstyle.sourceforge.io/releasenotes_old_8-35_10-26.html#Release_10.0
# checkForUpdates: checkstylejava8:9.+
cel-runtime = "dev.cel:runtime:0.13.1"
cel-protobuf = "dev.cel:protobuf:0.13.1"
cel-compiler = "dev.cel:compiler:0.13.1"
cel-runtime = "dev.cel:runtime:0.15.0"
cel-protobuf = "dev.cel:protobuf:0.15.0"
cel-compiler = "dev.cel:compiler:0.15.0"
checkstylejava8 = "com.puppycrawl.tools:checkstyle:9.3"
commons-math3 = "org.apache.commons:commons-math3:3.6.1"
conscrypt = "org.conscrypt:conscrypt-openjdk-uber:2.6.1"
conscrypt = "org.conscrypt:conscrypt-openjdk-uber:2.8.0"
# 141.7340.3+ requires Java 17+
# checkForUpdates: cronet-api:119.6045.31
cronet-api = "org.chromium.net:cronet-api:119.6045.31"
# checkForUpdates: cronet-embedded:119.6045.31
cronet-embedded = "org.chromium.net:cronet-embedded:119.6045.31"
errorprone-annotations = "com.google.errorprone:error_prone_annotations:2.50.0"
errorprone-annotations = "com.google.errorprone:error_prone_annotations:2.51.0"
# 2.32.0+ requires Java 17+
# checkForUpdates: errorprone-core:2.31.+
errorprone-core = "com.google.errorprone:error_prone_core:2.31.0"
Expand All @@ -67,13 +67,13 @@ google-auth-oauth2Http = "com.google.auth:google-auth-library-oauth2-http:1.42.1
# 3.23.11+ require protobuf 4.x
# checkForUpdates: google-cloud-logging:3.23.10
google-cloud-logging = "com.google.cloud:google-cloud-logging:3.23.10"
gson = "com.google.code.gson:gson:2.14.0"
guava = "com.google.guava:guava:33.6.0-android"
gson = "com.google.code.gson:gson:2.15.0"
guava = "com.google.guava:guava:33.7.2-android"
guava-betaChecker = "com.google.guava:guava-beta-checker:1.0"
guava-testlib = "com.google.guava:guava-testlib:33.6.0-android"
guava-testlib = "com.google.guava:guava-testlib:33.7.2-android"
# JRE version is needed for projects where its a transitive dependency, f.e. gcp-observability.
# May be different from the -android version.
guava-jre = "com.google.guava:guava:33.6.0-jre"
guava-jre = "com.google.guava:guava:33.7.2-jre"
hdrhistogram = "org.hdrhistogram:HdrHistogram:2.2.2"
# 6.0.0+ use java.lang.Deprecated forRemoval and since from Java 9
# checkForUpdates: jakarta-servlet-api:5.+
Expand All @@ -82,11 +82,11 @@ javax-servlet-api = "javax.servlet:javax.servlet-api:4.0.1"
# 12.0.0+ require Java 17+
# checkForUpdates: jetty-client:11.+
jetty-client = "org.eclipse.jetty:jetty-client:11.0.26"
jetty-http2-server = "org.eclipse.jetty.http2:jetty-http2-server:12.1.11"
jetty-http2-server = "org.eclipse.jetty.http2:jetty-http2-server:12.1.14"
# 10.0.25+ uses uses @Deprecated(since=/forRemoval=) from Java 9
# checkForUpdates: jetty-http2-server10:10.0.24
jetty-http2-server10 = "org.eclipse.jetty.http2:http2-server:10.0.24"
jetty-servlet = "org.eclipse.jetty.ee10:jetty-ee10-servlet:12.1.11"
jetty-servlet = "org.eclipse.jetty.ee10:jetty-ee10-servlet:12.1.14"
# checkForUpdates: jetty-servlet10:10.0.24
jetty-servlet10 = "org.eclipse.jetty:jetty-servlet:10.0.24"
jsr305 = "com.google.code.findbugs:jsr305:3.0.2"
Expand Down Expand Up @@ -119,12 +119,12 @@ opencensus-contrib-grpc-metrics = { module = "io.opencensus:opencensus-contrib-g
opencensus-exporter-stats-stackdriver = { module = "io.opencensus:opencensus-exporter-stats-stackdriver", version.ref = "opencensus" }
opencensus-exporter-trace-stackdriver = { module = "io.opencensus:opencensus-exporter-trace-stackdriver", version.ref = "opencensus" }
opencensus-impl = { module = "io.opencensus:opencensus-impl", version.ref = "opencensus" }
opentelemetry-api = "io.opentelemetry:opentelemetry-api:1.64.0"
opentelemetry-exporter-prometheus = "io.opentelemetry:opentelemetry-exporter-prometheus:1.64.0-alpha"
opentelemetry-gcp-resources = "io.opentelemetry.contrib:opentelemetry-gcp-resources:1.59.0-alpha"
opentelemetry-exporter-otlp = "io.opentelemetry:opentelemetry-exporter-otlp:1.64.0"
opentelemetry-sdk-extension-autoconfigure = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.64.0"
opentelemetry-sdk-testing = "io.opentelemetry:opentelemetry-sdk-testing:1.64.0"
opentelemetry-api = "io.opentelemetry:opentelemetry-api:1.67.0"
opentelemetry-exporter-prometheus = "io.opentelemetry:opentelemetry-exporter-prometheus:1.67.0-alpha"
opentelemetry-gcp-resources = "io.opentelemetry.contrib:opentelemetry-gcp-resources:1.61.0-alpha"
opentelemetry-exporter-otlp = "io.opentelemetry:opentelemetry-exporter-otlp:1.67.0"
opentelemetry-sdk-extension-autoconfigure = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.67.0"
opentelemetry-sdk-testing = "io.opentelemetry:opentelemetry-sdk-testing:1.67.0"
perfmark-api = "io.perfmark:perfmark-api:0.27.0"
# Not upgrading to 4.x as it is not yet ABI compatible.
# https://github.com/protocolbuffers/protobuf/issues/17247
Expand All @@ -143,11 +143,11 @@ signature-android = "net.sf.androidscents.signature:android-api-level-24:7.0_r2"
signature-java = "org.codehaus.mojo.signature:java18:1.0"
# 11.0.0+ require Java 17+
# checkForUpdates: tomcat-embed-core:10.+
tomcat-embed-core = "org.apache.tomcat.embed:tomcat-embed-core:10.1.57"
tomcat-embed-core = "org.apache.tomcat.embed:tomcat-embed-core:10.1.61"
# checkForUpdates: tomcat-embed-core9:9.+
tomcat-embed-core9 = "org.apache.tomcat.embed:tomcat-embed-core:9.0.120"
tomcat-embed-core9 = "org.apache.tomcat.embed:tomcat-embed-core:9.0.123"
truth = "com.google.truth:truth:1.4.5"
# checkForUpdates: undertow-servlet22:2.2.+
undertow-servlet22 = "io.undertow:undertow-servlet:2.2.40.Final"
undertow-servlet22 = "io.undertow:undertow-servlet:2.2.41.Final"
# checkForUpdates: undertow-servlet:2.3.+
undertow-servlet = "io.undertow:undertow-servlet:2.3.26.Final"
undertow-servlet = "io.undertow:undertow-servlet:2.3.27.Final"
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.5-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.6-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,11 @@ public static MetadataGetter getInstance() {
return INSTANCE;
}

// keys() is deprecated in OpenTelemetry 1.66+ in favor of treating TextMapGetter as a
// functional interface, but we keep the implementation for compatibility with propagators
// that inspect carrier keys.
@Override
@SuppressWarnings("deprecation")
public Iterable<String> keys(Metadata carrier) {
return carrier.keys();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,10 @@ public class GrpcTraceBinContextPropagatorTest {
private static final TextMapSetter<Map<String, String>> setter = Map::put;
private static final TextMapGetter<Map<String, String>> getter =
new TextMapGetter<Map<String, String>>() {
// keys() is deprecated in OpenTelemetry 1.66+ in favor of treating TextMapGetter as a
// functional interface.
@Override
@SuppressWarnings("deprecation")
public Iterable<String> keys(Map<String, String> carrier) {
return carrier.keySet();
}
Expand Down
14 changes: 7 additions & 7 deletions repositories.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
"com.google.auto.value:auto-value-annotations:1.11.0",
"com.google.auto.value:auto-value:1.11.0",
"com.google.code.findbugs:jsr305:3.0.2",
"com.google.code.gson:gson:2.14.0",
"com.google.errorprone:error_prone_annotations:2.50.0",
"com.google.code.gson:gson:2.15.0",
"com.google.errorprone:error_prone_annotations:2.51.0",
"com.google.guava:failureaccess:1.0.1",
"com.google.guava:guava:33.6.0-android",
"com.google.guava:guava:33.7.2-android",
"com.google.re2j:re2j:1.8",
"com.google.s2a.proto.v2:s2a-proto:0.1.3",
"com.google.truth:truth:1.4.5",
"dev.cel:runtime:0.13.1",
"dev.cel:protobuf:0.13.1",
"dev.cel:common:0.13.1",
"dev.cel:runtime:0.15.0",
"dev.cel:protobuf:0.15.0",
"dev.cel:common:0.15.0",
"com.squareup.okhttp:okhttp:2.7.5",
"com.squareup.okio:okio:2.10.0", # 3.0+ needs swapping to -jvm; need work to avoid flag-day
"io.netty:netty-buffer:4.2.17.Final",
Expand All @@ -50,7 +50,7 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
"junit:junit:4.13.2",
"org.mockito:mockito-core:4.4.0",
"org.checkerframework:checker-qual:3.49.5",
"org.codehaus.mojo:animal-sniffer-annotations:1.27",
"org.codehaus.mojo:animal-sniffer-annotations:1.28",
]
# GRPC_DEPS_END

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ protected void startServer(ServerBuilder<?> builer) {
ctx, "io.grpc.servlet.TomcatInteropTest",
new GrpcServlet(((ServletServerBuilder) builer).buildServletAdapter()))
.setAsyncSupported(true);
ctx.addServletMappingDecoded("/*", "io.grpc.servlet.TomcatInteropTest");
ctx.addServletMapping("/*", "io.grpc.servlet.TomcatInteropTest");

// Explicitly disable safeguards against malicious clients, as some unit tests trigger these
Http2Protocol http2Protocol = new Http2Protocol();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ public void start(ServerListener listener) throws IOException {
Context ctx = tomcatServer.addContext(MYAPP, new File("build/tmp").getAbsolutePath());
Tomcat.addServlet(ctx, "TomcatTransportTest", grpcServlet)
.setAsyncSupported(true);
ctx.addServletMappingDecoded("/*", "TomcatTransportTest");
ctx.addServletMapping("/*", "TomcatTransportTest");
tomcatServer.getConnector().addUpgradeProtocol(new Http2Protocol());
// Workaround for https://github.com/grpc/grpc-java/issues/12540
// Prevent premature OutputBuffer recycling by disabling facade recycling.
Expand Down
3 changes: 3 additions & 0 deletions xds/src/main/java/io/grpc/xds/internal/matcher/CelCommon.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,9 @@ final class CelCommon {
+ "add|subtract|multiply|divide|modulo|negate)"
+ "[0-9]*(_.*)?$");

// standardCelRuntimeBuilder and setStandardEnvironmentEnabled are deprecated in CEL 0.15.0
// in favor of modular environment configuration.
@SuppressWarnings("deprecation")
static final CelRuntime RUNTIME = CelRuntimeFactory.standardCelRuntimeBuilder()
.setStandardEnvironmentEnabled(false)
.setStandardFunctions(FUNCTIONS)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ public final class CelMatcherTestHelper {
})
.build();

// setStandardEnvironmentEnabled is deprecated in CEL 0.15.0 in favor of modular environment
// configuration.
@SuppressWarnings("deprecation")
private static final CelCompiler COMPILER = CelCompilerFactory.standardCelCompilerBuilder()
.setStandardEnvironmentEnabled(false)
.setStandardDeclarations(DECLARATIONS)
Expand Down
Loading