Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: grpc/grpc-java
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.44.0
Choose a base ref
...
head repository: grpc/grpc-java
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.44.1
Choose a head ref
  • 8 commits
  • 31 files changed
  • 4 contributors

Commits on Jan 25, 2022

  1. Copy the full SHA
    575bb81 View commit details
  2. Bump version to 1.44.0

    YifeiZhuang committed Jan 25, 2022
    Copy the full SHA
    da41d26 View commit details
  3. Copy the full SHA
    2564020 View commit details

Commits on Feb 9, 2022

  1. xds: fix the validation code to accept new-style CertificateProviderP…

    …luginInstance wherever used (#8892) (#8901)
    sanjaypujare authored Feb 9, 2022
    Copy the full SHA
    81ac88a View commit details
  2. binder: Fix a ServiceConnection leak (#8861)

    Closes #8726
    jdcormie authored and ejona86 committed Feb 9, 2022
    Copy the full SHA
    8790f12 View commit details
  3. android: fix for app coming to foreground

    When an app goes to the background, onBlockedStatusChanged is called with true and then called with false when it comes back to the foreground. The function onAvailable isn't called in this case and the connection wasn't being reset. Closes #8850
    
    I noticed the comment that this is used for API versions 24+ but onBlockedStatusChanged was added in 29. I'm not sure if some kind of guard needs to be added or not.
    https://developer.android.com/reference/android/net/ConnectivityManager.NetworkCallback#onBlockedStatusChanged(android.net.Network,%20boolean)
    litclimbing authored and ejona86 committed Feb 9, 2022
    Copy the full SHA
    91ae107 View commit details

Commits on Feb 17, 2022

  1. Copy the full SHA
    ac04032 View commit details

Commits on Feb 18, 2022

  1. Bump version to 1.44.1

    sanjaypujare committed Feb 18, 2022
    Copy the full SHA
    ff4c976 View commit details
Showing with 210 additions and 66 deletions.
  1. +19 −19 README.md
  2. +5 −0 android/src/main/java/io/grpc/android/AndroidChannelBuilder.java
  3. +14 −0 binder/src/main/java/io/grpc/binder/internal/ServiceBinding.java
  4. +8 −1 binder/src/test/java/io/grpc/binder/internal/ServiceBindingTest.java
  5. +1 −1 build.gradle
  6. +1 −1 compiler/src/test/golden/TestDeprecatedService.java.txt
  7. +1 −1 compiler/src/test/golden/TestService.java.txt
  8. +1 −1 compiler/src/testLite/golden/TestDeprecatedService.java.txt
  9. +1 −1 compiler/src/testLite/golden/TestService.java.txt
  10. +1 −1 core/src/main/java/io/grpc/internal/GrpcUtil.java
  11. +1 −1 cronet/README.md
  12. +2 −2 documentation/android-channel-builder.md
  13. +5 −5 examples/android/clientcache/app/build.gradle
  14. +4 −4 examples/android/helloworld/app/build.gradle
  15. +4 −4 examples/android/routeguide/app/build.gradle
  16. +4 −4 examples/android/strictmode/app/build.gradle
  17. +1 −1 examples/build.gradle
  18. +1 −1 examples/example-alts/build.gradle
  19. +1 −1 examples/example-gauth/build.gradle
  20. +2 −2 examples/example-gauth/pom.xml
  21. +1 −1 examples/example-hostname/build.gradle
  22. +2 −2 examples/example-hostname/pom.xml
  23. +1 −1 examples/example-jwt-auth/build.gradle
  24. +2 −2 examples/example-jwt-auth/pom.xml
  25. +1 −1 examples/example-tls/build.gradle
  26. +2 −2 examples/example-tls/pom.xml
  27. +1 −1 examples/example-xds/build.gradle
  28. +2 −2 examples/pom.xml
  29. +18 −3 xds/src/main/java/io/grpc/xds/internal/sds/CommonTlsContextUtil.java
  30. +66 −0 xds/src/test/java/io/grpc/xds/internal/sds/ClientSslContextProviderFactoryTest.java
  31. +37 −0 xds/src/test/java/io/grpc/xds/internal/sds/ServerSslContextProviderFactoryTest.java
38 changes: 19 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
gRPC-Java - An RPC library and framework
========================================

gRPC-Java works with JDK 7. gRPC-Java clients are supported on Android API
gRPC-Java works with JDK 8. gRPC-Java clients are supported on Android API
levels 19 and up (KitKat and later). Deploying gRPC servers on an Android
device is not supported.

@@ -31,8 +31,8 @@ For a guided tour, take a look at the [quick start
guide](https://grpc.io/docs/languages/java/quickstart) or the more explanatory [gRPC
basics](https://grpc.io/docs/languages/java/basics).

The [examples](https://github.com/grpc/grpc-java/tree/v1.43.1/examples) and the
[Android example](https://github.com/grpc/grpc-java/tree/v1.43.1/examples/android)
The [examples](https://github.com/grpc/grpc-java/tree/v1.44.1/examples) and the
[Android example](https://github.com/grpc/grpc-java/tree/v1.44.1/examples/android)
are standalone projects that showcase the usage of gRPC.

Download
@@ -43,18 +43,18 @@ Download [the JARs][]. Or for Maven with non-Android, add to your `pom.xml`:
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>1.43.1</version>
<version>1.44.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>1.43.1</version>
<version>1.44.1</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>1.43.1</version>
<version>1.44.1</version>
</dependency>
<dependency> <!-- necessary for Java 9+ -->
<groupId>org.apache.tomcat</groupId>
@@ -66,23 +66,23 @@ Download [the JARs][]. Or for Maven with non-Android, add to your `pom.xml`:

Or for Gradle with non-Android, add to your dependencies:
```gradle
runtimeOnly 'io.grpc:grpc-netty-shaded:1.43.1'
implementation 'io.grpc:grpc-protobuf:1.43.1'
implementation 'io.grpc:grpc-stub:1.43.1'
runtimeOnly 'io.grpc:grpc-netty-shaded:1.44.1'
implementation 'io.grpc:grpc-protobuf:1.44.1'
implementation 'io.grpc:grpc-stub:1.44.1'
compileOnly 'org.apache.tomcat:annotations-api:6.0.53' // necessary for Java 9+
```

For Android client, use `grpc-okhttp` instead of `grpc-netty-shaded` and
`grpc-protobuf-lite` instead of `grpc-protobuf`:
```gradle
implementation 'io.grpc:grpc-okhttp:1.43.1'
implementation 'io.grpc:grpc-protobuf-lite:1.43.1'
implementation 'io.grpc:grpc-stub:1.43.1'
implementation 'io.grpc:grpc-okhttp:1.44.1'
implementation 'io.grpc:grpc-protobuf-lite:1.44.1'
implementation 'io.grpc:grpc-stub:1.44.1'
compileOnly 'org.apache.tomcat:annotations-api:6.0.53' // necessary for Java 9+
```

[the JARs]:
https://search.maven.org/search?q=g:io.grpc%20AND%20v:1.43.1
https://search.maven.org/search?q=g:io.grpc%20AND%20v:1.44.1

Development snapshots are available in [Sonatypes's snapshot
repository](https://oss.sonatype.org/content/repositories/snapshots/).
@@ -112,9 +112,9 @@ For protobuf-based codegen integrated with the Maven build system, you can use
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.6.1</version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:3.19.1:exe:${os.detected.classifier}</protocArtifact>
<protocArtifact>com.google.protobuf:protoc:3.19.2:exe:${os.detected.classifier}</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.43.1:exe:${os.detected.classifier}</pluginArtifact>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.44.1:exe:${os.detected.classifier}</pluginArtifact>
</configuration>
<executions>
<execution>
@@ -140,11 +140,11 @@ plugins {
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.19.1"
artifact = "com.google.protobuf:protoc:3.19.2"
}
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:1.43.1'
artifact = 'io.grpc:protoc-gen-grpc-java:1.44.1'
}
}
generateProtoTasks {
@@ -173,11 +173,11 @@ plugins {
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.19.1"
artifact = "com.google.protobuf:protoc:3.19.2"
}
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:1.43.1'
artifact = 'io.grpc:protoc-gen-grpc-java:1.44.1'
}
}
generateProtoTasks {
Original file line number Diff line number Diff line change
@@ -293,6 +293,11 @@ private class DefaultNetworkCallback extends ConnectivityManager.NetworkCallback
public void onAvailable(Network network) {
delegate.enterIdle();
}
@Override
public void onBlockedStatusChanged (Network network, boolean blocked) {
if (!blocked)
delegate.enterIdle();
}
}

/** Respond to network changes. Only used on API levels < 24. */
14 changes: 14 additions & 0 deletions binder/src/main/java/io/grpc/binder/internal/ServiceBinding.java
Original file line number Diff line number Diff line change
@@ -119,6 +119,7 @@ public synchronized void bind() {
state = State.BINDING;
Status bindResult = bindInternal(sourceContext, bindIntent, this, bindFlags);
if (!bindResult.isOk()) {
handleBindServiceFailure(sourceContext, this);
state = State.UNBOUND;
mainThreadExecutor.execute(() -> notifyUnbound(bindResult));
}
@@ -142,6 +143,19 @@ private static Status bindInternal(
}
}

// Over the years, the API contract for Context#bindService() has been inconsistent on the subject
// of error handling. But inspecting recent AOSP implementations shows that, internally,
// bindService() retains a reference to the ServiceConnection when it throws certain Exceptions
// and even when it returns false. To avoid leaks, we *always* call unbindService() in case of
// error and simply ignore any "Service not registered" IAE and other RuntimeExceptions.
private static void handleBindServiceFailure(Context context, ServiceConnection conn) {
try {
context.unbindService(conn);
} catch (RuntimeException e) {
logger.log(Level.FINE, "Could not clean up after bindService() failure.", e);
}
}

@Override
@AnyThread
public void unbind() {
Original file line number Diff line number Diff line change
@@ -68,6 +68,9 @@ public void setUp() {
shadowApplication = shadowOf(appContext);
shadowApplication.setComponentNameAndServiceForBindService(serviceComponent, mockBinder);

// Don't call onServiceDisconnected() upon unbindService(), just like the real Android doesn't.
shadowApplication.setUnbindServiceCallsOnServiceDisconnected(false);

binding = newBuilder().build();
shadowOf(getMainLooper()).idle();
}
@@ -137,6 +140,7 @@ public void testBindUnbind() throws Exception {
assertThat(observer.gotUnboundEvent).isTrue();
assertThat(observer.unboundReason.getCode()).isEqualTo(Code.CANCELLED);
assertThat(binding.isSourceContextCleared()).isTrue();
assertThat(shadowApplication.getBoundServiceConnections()).isEmpty();
}

@Test
@@ -174,6 +178,7 @@ public void testBindFailure() throws Exception {
assertThat(observer.gotUnboundEvent).isTrue();
assertThat(observer.unboundReason.getCode()).isEqualTo(Code.UNIMPLEMENTED);
assertThat(binding.isSourceContextCleared()).isTrue();
assertThat(shadowApplication.getBoundServiceConnections()).isEmpty();
}

@Test
@@ -187,6 +192,7 @@ public void testBindSecurityException() throws Exception {
assertThat(observer.unboundReason.getCode()).isEqualTo(Code.PERMISSION_DENIED);
assertThat(observer.unboundReason.getCause()).isEqualTo(securityException);
assertThat(binding.isSourceContextCleared()).isTrue();
assertThat(shadowApplication.getBoundServiceConnections()).isEmpty();
}

@Test
@@ -257,7 +263,8 @@ private void assertNoLockHeld() {
} catch (IllegalMonitorStateException ime) {
// Expected.
} catch (InterruptedException inte) {
throw new AssertionError("Interrupted exception when we shouldn't have been able to wait.", inte);
throw new AssertionError(
"Interrupted exception when we shouldn't have been able to wait.", inte);
}
}

2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@ subprojects {
apply plugin: "net.ltgt.errorprone"

group = "io.grpc"
version = "1.44.0-SNAPSHOT" // CURRENT_GRPC_VERSION
version = "1.44.1" // CURRENT_GRPC_VERSION

repositories {
maven { // The google mirror is less flaky than mavenCentral()
2 changes: 1 addition & 1 deletion compiler/src/test/golden/TestDeprecatedService.java.txt
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ import static io.grpc.MethodDescriptor.generateFullMethodName;
* </pre>
*/
@javax.annotation.Generated(
value = "by gRPC proto compiler (version 1.44.0-SNAPSHOT)",
value = "by gRPC proto compiler (version 1.44.1)",
comments = "Source: grpc/testing/compiler/test.proto")
@io.grpc.stub.annotations.GrpcGenerated
@java.lang.Deprecated
2 changes: 1 addition & 1 deletion compiler/src/test/golden/TestService.java.txt
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ import static io.grpc.MethodDescriptor.generateFullMethodName;
* </pre>
*/
@javax.annotation.Generated(
value = "by gRPC proto compiler (version 1.44.0-SNAPSHOT)",
value = "by gRPC proto compiler (version 1.44.1)",
comments = "Source: grpc/testing/compiler/test.proto")
@io.grpc.stub.annotations.GrpcGenerated
public final class TestServiceGrpc {
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ import static io.grpc.MethodDescriptor.generateFullMethodName;
* </pre>
*/
@javax.annotation.Generated(
value = "by gRPC proto compiler (version 1.44.0-SNAPSHOT)",
value = "by gRPC proto compiler (version 1.44.1)",
comments = "Source: grpc/testing/compiler/test.proto")
@io.grpc.stub.annotations.GrpcGenerated
@java.lang.Deprecated
2 changes: 1 addition & 1 deletion compiler/src/testLite/golden/TestService.java.txt
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ import static io.grpc.MethodDescriptor.generateFullMethodName;
* </pre>
*/
@javax.annotation.Generated(
value = "by gRPC proto compiler (version 1.44.0-SNAPSHOT)",
value = "by gRPC proto compiler (version 1.44.1)",
comments = "Source: grpc/testing/compiler/test.proto")
@io.grpc.stub.annotations.GrpcGenerated
public final class TestServiceGrpc {
2 changes: 1 addition & 1 deletion core/src/main/java/io/grpc/internal/GrpcUtil.java
Original file line number Diff line number Diff line change
@@ -204,7 +204,7 @@ public byte[] parseAsciiString(byte[] serialized) {

public static final Splitter ACCEPT_ENCODING_SPLITTER = Splitter.on(',').trimResults();

private static final String IMPLEMENTATION_VERSION = "1.44.0-SNAPSHOT"; // CURRENT_GRPC_VERSION
private static final String IMPLEMENTATION_VERSION = "1.44.1"; // CURRENT_GRPC_VERSION

/**
* The default timeout in nanos for a keepalive ping request.
2 changes: 1 addition & 1 deletion cronet/README.md
Original file line number Diff line number Diff line change
@@ -26,7 +26,7 @@ In your app module's `build.gradle` file, include a dependency on both `grpc-cro
Google Play Services Client Library for Cronet

```
implementation 'io.grpc:grpc-cronet:1.43.1'
implementation 'io.grpc:grpc-cronet:1.44.1'
implementation 'com.google.android.gms:play-services-cronet:16.0.0'
```

4 changes: 2 additions & 2 deletions documentation/android-channel-builder.md
Original file line number Diff line number Diff line change
@@ -36,8 +36,8 @@ In your `build.gradle` file, include a dependency on both `grpc-android` and
`grpc-okhttp`:

```
implementation 'io.grpc:grpc-android:1.43.1'
implementation 'io.grpc:grpc-okhttp:1.43.1'
implementation 'io.grpc:grpc-android:1.44.1'
implementation 'io.grpc:grpc-okhttp:1.44.1'
```

You also need permission to access the device's network state in your
10 changes: 5 additions & 5 deletions examples/android/clientcache/app/build.gradle
Original file line number Diff line number Diff line change
@@ -34,7 +34,7 @@ android {
protobuf {
protoc { artifact = 'com.google.protobuf:protoc:3.19.2' }
plugins {
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.1' // CURRENT_GRPC_VERSION
}
}
generateProtoTasks {
@@ -54,12 +54,12 @@ dependencies {
implementation 'com.android.support:appcompat-v7:27.0.2'

// You need to build grpc-java to obtain these libraries below.
implementation 'io.grpc:grpc-okhttp:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-okhttp:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.1' // CURRENT_GRPC_VERSION
implementation 'org.apache.tomcat:annotations-api:6.0.53'

testImplementation 'junit:junit:4.12'
testImplementation 'com.google.truth:truth:1.0.1'
testImplementation 'io.grpc:grpc-testing:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
testImplementation 'io.grpc:grpc-testing:1.44.1' // CURRENT_GRPC_VERSION
}
8 changes: 4 additions & 4 deletions examples/android/helloworld/app/build.gradle
Original file line number Diff line number Diff line change
@@ -32,7 +32,7 @@ android {
protobuf {
protoc { artifact = 'com.google.protobuf:protoc:3.19.2' }
plugins {
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.1' // CURRENT_GRPC_VERSION
}
}
generateProtoTasks {
@@ -52,8 +52,8 @@ dependencies {
implementation 'com.android.support:appcompat-v7:27.0.2'

// You need to build grpc-java to obtain these libraries below.
implementation 'io.grpc:grpc-okhttp:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-okhttp:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.1' // CURRENT_GRPC_VERSION
implementation 'org.apache.tomcat:annotations-api:6.0.53'
}
8 changes: 4 additions & 4 deletions examples/android/routeguide/app/build.gradle
Original file line number Diff line number Diff line change
@@ -32,7 +32,7 @@ android {
protobuf {
protoc { artifact = 'com.google.protobuf:protoc:3.19.2' }
plugins {
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.1' // CURRENT_GRPC_VERSION
}
}
generateProtoTasks {
@@ -52,8 +52,8 @@ dependencies {
implementation 'com.android.support:appcompat-v7:27.0.2'

// You need to build grpc-java to obtain these libraries below.
implementation 'io.grpc:grpc-okhttp:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-okhttp:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.1' // CURRENT_GRPC_VERSION
implementation 'org.apache.tomcat:annotations-api:6.0.53'
}
8 changes: 4 additions & 4 deletions examples/android/strictmode/app/build.gradle
Original file line number Diff line number Diff line change
@@ -33,7 +33,7 @@ android {
protobuf {
protoc { artifact = 'com.google.protobuf:protoc:3.19.2' }
plugins {
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.44.1' // CURRENT_GRPC_VERSION
}
}
generateProtoTasks {
@@ -53,8 +53,8 @@ dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'

// You need to build grpc-java to obtain these libraries below.
implementation 'io.grpc:grpc-okhttp:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-okhttp:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-protobuf-lite:1.44.1' // CURRENT_GRPC_VERSION
implementation 'io.grpc:grpc-stub:1.44.1' // CURRENT_GRPC_VERSION
implementation 'org.apache.tomcat:annotations-api:6.0.53'
}
2 changes: 1 addition & 1 deletion examples/build.gradle
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@ targetCompatibility = 1.8

// Feel free to delete the comment at the next line. It is just for safely
// updating the version in our release process.
def grpcVersion = '1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
def grpcVersion = '1.44.1' // CURRENT_GRPC_VERSION
def protobufVersion = '3.19.2'
def protocVersion = protobufVersion

2 changes: 1 addition & 1 deletion examples/example-alts/build.gradle
Original file line number Diff line number Diff line change
@@ -23,7 +23,7 @@ targetCompatibility = 1.8

// Feel free to delete the comment at the next line. It is just for safely
// updating the version in our release process.
def grpcVersion = '1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
def grpcVersion = '1.44.1' // CURRENT_GRPC_VERSION
def protocVersion = '3.19.2'

dependencies {
2 changes: 1 addition & 1 deletion examples/example-gauth/build.gradle
Original file line number Diff line number Diff line change
@@ -23,7 +23,7 @@ targetCompatibility = 1.8

// Feel free to delete the comment at the next line. It is just for safely
// updating the version in our release process.
def grpcVersion = '1.44.0-SNAPSHOT' // CURRENT_GRPC_VERSION
def grpcVersion = '1.44.1' // CURRENT_GRPC_VERSION
def protobufVersion = '3.19.2'
def protocVersion = protobufVersion

Loading