diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f60d7749..a79f0627 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:fc52b202aa298a50a12c64efd04fea3884d867947effe2fa85382a246c09e813 -# created: 2022-04-06T16:30:03.627422514Z + digest: sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74 +# created: 2022-05-19T15:12:45.278246753Z diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 46c8b99f..a174eb07 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -74,6 +74,11 @@ graalvm) mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test RETURN_CODE=$? ;; +graalvm17) + # Run Unit and Integration Tests with Native Image + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test + RETURN_CODE=$? + ;; samples) SAMPLES_DIR=samples # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg new file mode 100644 index 00000000..a3f7fb9d --- /dev/null +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm17" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c20d648..5a439144 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.2.0](https://github.com/googleapis/java-debugger-client/compare/v1.1.11...v1.2.0) (2022-05-24) + + +### Features + +* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-debugger-client/issues/1440)) ([#189](https://github.com/googleapis/java-debugger-client/issues/189)) ([cf76cab](https://github.com/googleapis/java-debugger-client/commit/cf76cab04b4bcf4b2706a3f15a3c171abe310015)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#188](https://github.com/googleapis/java-debugger-client/issues/188)) ([6b27f29](https://github.com/googleapis/java-debugger-client/commit/6b27f29cde5594c3a7b4d6ee11aa7f12a1e8e041)) + ### [1.1.11](https://github.com/googleapis/java-debugger-client/compare/v1.1.10...v1.1.11) (2022-04-15) diff --git a/README.md b/README.md index 8d368e69..74970845 100644 --- a/README.md +++ b/README.md @@ -19,20 +19,20 @@ If you are using Maven, add this to your pom.xml file: com.google.cloud google-cloud-debugger-client - 1.1.10 + 1.1.11 ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-debugger-client:1.1.10' +implementation 'com.google.cloud:google-cloud-debugger-client:1.1.11' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-debugger-client" % "1.1.10" +libraryDependencies += "com.google.cloud" % "google-cloud-debugger-client" % "1.1.11" ``` ## Authentication diff --git a/google-cloud-debugger-client-bom/pom.xml b/google-cloud-debugger-client-bom/pom.xml index ff44fcfa..8b92e948 100644 --- a/google-cloud-debugger-client-bom/pom.xml +++ b/google-cloud-debugger-client-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-debugger-client-bom - 1.1.11 + 1.2.0 pom com.google.cloud google-cloud-shared-config - 1.3.2 + 1.4.0 Google Cloud Debugger BOM @@ -56,22 +56,22 @@ com.google.cloud google-cloud-debugger-client - 1.1.11 + 1.2.0 com.google.api.grpc grpc-google-cloud-debugger-client-v2 - 1.1.11 + 1.2.0 com.google.api.grpc proto-google-cloud-debugger-client-v2 - 1.1.11 + 1.2.0 com.google.api.grpc proto-google-devtools-source-protos - 1.1.11 + 1.2.0 diff --git a/google-cloud-debugger-client/pom.xml b/google-cloud-debugger-client/pom.xml index f98a20ff..340dc636 100644 --- a/google-cloud-debugger-client/pom.xml +++ b/google-cloud-debugger-client/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-debugger-client - 1.1.11 + 1.2.0 jar Google Cloud Debugger https://github.com/googleapis/java-debugger-client @@ -11,7 +11,7 @@ com.google.cloud google-cloud-debugger-client-parent - 1.1.11 + 1.2.0 google-cloud-debugger-client diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Client.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Client.java index 9b824a2e..c005ce15 100644 --- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Client.java +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Client.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -57,6 +57,8 @@ * calls that map to API methods. Sample code to get started: * *
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (Controller2Client controller2Client = Controller2Client.create()) {
  *   Debuggee debuggee = Debuggee.newBuilder().build();
  *   RegisterDebuggeeResponse response = controller2Client.registerDebuggee(debuggee);
@@ -92,6 +94,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Controller2Settings controller2Settings =
  *     Controller2Settings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -102,6 +106,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Controller2Settings controller2Settings =
  *     Controller2Settings.newBuilder().setEndpoint(myEndpoint).build();
  * Controller2Client controller2Client = Controller2Client.create(controller2Settings);
@@ -176,6 +182,8 @@ public Controller2Stub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   Debuggee debuggee = Debuggee.newBuilder().build();
    *   RegisterDebuggeeResponse response = controller2Client.registerDebuggee(debuggee);
@@ -207,6 +215,8 @@ public final RegisterDebuggeeResponse registerDebuggee(Debuggee debuggee) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   RegisterDebuggeeRequest request =
    *       RegisterDebuggeeRequest.newBuilder().setDebuggee(Debuggee.newBuilder().build()).build();
@@ -236,6 +246,8 @@ public final RegisterDebuggeeResponse registerDebuggee(RegisterDebuggeeRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   RegisterDebuggeeRequest request =
    *       RegisterDebuggeeRequest.newBuilder().setDebuggee(Debuggee.newBuilder().build()).build();
@@ -268,6 +280,8 @@ public final RegisterDebuggeeResponse registerDebuggee(RegisterDebuggeeRequest r
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   String debuggeeId = "debuggeeId-1833285553";
    *   ListActiveBreakpointsResponse response = controller2Client.listActiveBreakpoints(debuggeeId);
@@ -300,6 +314,8 @@ public final ListActiveBreakpointsResponse listActiveBreakpoints(String debuggee
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   ListActiveBreakpointsRequest request =
    *       ListActiveBreakpointsRequest.newBuilder()
@@ -336,6 +352,8 @@ public final ListActiveBreakpointsResponse listActiveBreakpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   ListActiveBreakpointsRequest request =
    *       ListActiveBreakpointsRequest.newBuilder()
@@ -368,6 +386,8 @@ public final ListActiveBreakpointsResponse listActiveBreakpoints(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   String debuggeeId = "debuggeeId-1833285553";
    *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
@@ -404,6 +424,8 @@ public final UpdateActiveBreakpointResponse updateActiveBreakpoint(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   UpdateActiveBreakpointRequest request =
    *       UpdateActiveBreakpointRequest.newBuilder()
@@ -435,6 +457,8 @@ public final UpdateActiveBreakpointResponse updateActiveBreakpoint(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Controller2Client controller2Client = Controller2Client.create()) {
    *   UpdateActiveBreakpointRequest request =
    *       UpdateActiveBreakpointRequest.newBuilder()
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Settings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Settings.java
index be9bd44b..de7c8220 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Settings.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Settings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -55,6 +55,8 @@
  * 

For example, to set the total timeout of registerDebuggee to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Controller2Settings.Builder controller2SettingsBuilder = Controller2Settings.newBuilder();
  * controller2SettingsBuilder
  *     .registerDebuggeeSettings()
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Client.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Client.java
index 52bef771..0494527b 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Client.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Client.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -54,6 +54,8 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
  *   String debuggeeId = "debuggeeId-1833285553";
  *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
@@ -92,6 +94,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Debugger2Settings debugger2Settings =
  *     Debugger2Settings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -102,6 +106,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Debugger2Settings debugger2Settings =
  *     Debugger2Settings.newBuilder().setEndpoint(myEndpoint).build();
  * Debugger2Client debugger2Client = Debugger2Client.create(debugger2Settings);
@@ -167,6 +173,8 @@ public Debugger2Stub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   String debuggeeId = "debuggeeId-1833285553";
    *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
@@ -201,6 +209,8 @@ public final SetBreakpointResponse setBreakpoint(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   SetBreakpointRequest request =
    *       SetBreakpointRequest.newBuilder()
@@ -226,6 +236,8 @@ public final SetBreakpointResponse setBreakpoint(SetBreakpointRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   SetBreakpointRequest request =
    *       SetBreakpointRequest.newBuilder()
@@ -251,6 +263,8 @@ public final UnaryCallable setBreak
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   String debuggeeId = "debuggeeId-1833285553";
    *   String breakpointId = "breakpointId570266860";
@@ -284,6 +298,8 @@ public final GetBreakpointResponse getBreakpoint(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   GetBreakpointRequest request =
    *       GetBreakpointRequest.newBuilder()
@@ -309,6 +325,8 @@ public final GetBreakpointResponse getBreakpoint(GetBreakpointRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   GetBreakpointRequest request =
    *       GetBreakpointRequest.newBuilder()
@@ -334,6 +352,8 @@ public final UnaryCallable getBreak
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   String debuggeeId = "debuggeeId-1833285553";
    *   String breakpointId = "breakpointId570266860";
@@ -365,6 +385,8 @@ public final void deleteBreakpoint(String debuggeeId, String breakpointId, Strin
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   DeleteBreakpointRequest request =
    *       DeleteBreakpointRequest.newBuilder()
@@ -390,6 +412,8 @@ public final void deleteBreakpoint(DeleteBreakpointRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   DeleteBreakpointRequest request =
    *       DeleteBreakpointRequest.newBuilder()
@@ -414,6 +438,8 @@ public final UnaryCallable deleteBreakpointCalla
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   String debuggeeId = "debuggeeId-1833285553";
    *   String clientVersion = "clientVersion771880589";
@@ -442,6 +468,8 @@ public final ListBreakpointsResponse listBreakpoints(String debuggeeId, String c
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   ListBreakpointsRequest request =
    *       ListBreakpointsRequest.newBuilder()
@@ -471,6 +499,8 @@ public final ListBreakpointsResponse listBreakpoints(ListBreakpointsRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   ListBreakpointsRequest request =
    *       ListBreakpointsRequest.newBuilder()
@@ -501,6 +531,8 @@ public final ListBreakpointsResponse listBreakpoints(ListBreakpointsRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   String project = "project-309310695";
    *   String clientVersion = "clientVersion771880589";
@@ -529,6 +561,8 @@ public final ListDebuggeesResponse listDebuggees(String project, String clientVe
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   ListDebuggeesRequest request =
    *       ListDebuggeesRequest.newBuilder()
@@ -554,6 +588,8 @@ public final ListDebuggeesResponse listDebuggees(ListDebuggeesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
    *   ListDebuggeesRequest request =
    *       ListDebuggeesRequest.newBuilder()
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Settings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Settings.java
index a6fa934e..8a60096b 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Settings.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Settings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -59,6 +59,8 @@
  * 

For example, to set the total timeout of setBreakpoint to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Debugger2Settings.Builder debugger2SettingsBuilder = Debugger2Settings.newBuilder();
  * debugger2SettingsBuilder
  *     .setBreakpointSettings()
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/package-info.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/package-info.java
index 401dbaa7..a10339ad 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/package-info.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -40,6 +40,8 @@
  * 

Sample for Controller2Client: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (Controller2Client controller2Client = Controller2Client.create()) {
  *   Debuggee debuggee = Debuggee.newBuilder().build();
  *   RegisterDebuggeeResponse response = controller2Client.registerDebuggee(debuggee);
@@ -64,6 +66,8 @@
  * 

Sample for Debugger2Client: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
  *   String debuggeeId = "debuggeeId-1833285553";
  *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2Stub.java
index d7ea81b9..70c2690c 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2Stub.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2Stub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2StubSettings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2StubSettings.java
index 1e8421ba..794e4275 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2StubSettings.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2StubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -64,6 +64,8 @@
  * 

For example, to set the total timeout of registerDebuggee to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Controller2StubSettings.Builder controller2SettingsBuilder =
  *     Controller2StubSettings.newBuilder();
  * controller2SettingsBuilder
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2Stub.java
index a3a969a1..a472fd84 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2Stub.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2Stub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2StubSettings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2StubSettings.java
index f3121410..d1bd3410 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2StubSettings.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2StubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -68,6 +68,8 @@
  * 

For example, to set the total timeout of setBreakpoint to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * Debugger2StubSettings.Builder debugger2SettingsBuilder = Debugger2StubSettings.newBuilder();
  * debugger2SettingsBuilder
  *     .setBreakpointSettings()
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2CallableFactory.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2CallableFactory.java
index 78e67963..301d1aec 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2CallableFactory.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2CallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2Stub.java
index 7531c941..8fe419c6 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2Stub.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2Stub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2CallableFactory.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2CallableFactory.java
index 326459a9..fbeac80e 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2CallableFactory.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2CallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2Stub.java
index 192ac799..dece8269 100644
--- a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2Stub.java
+++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2Stub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Controller2ClientTest.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Controller2ClientTest.java
index 4afa0a24..01fa4dcc 100644
--- a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Controller2ClientTest.java
+++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Controller2ClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Debugger2ClientTest.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Debugger2ClientTest.java
index 418a9f02..f9dcd3f3 100644
--- a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Debugger2ClientTest.java
+++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Debugger2ClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2.java
index 21d1001a..58b82091 100644
--- a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2.java
+++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2Impl.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2Impl.java
index 2bb679b7..b140e3cd 100644
--- a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2Impl.java
+++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2Impl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2.java
index bde54e9f..01aa3696 100644
--- a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2.java
+++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2Impl.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2Impl.java
index 66745d80..4aa99eda 100644
--- a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2Impl.java
+++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2Impl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/grpc-google-cloud-debugger-client-v2/pom.xml b/grpc-google-cloud-debugger-client-v2/pom.xml
index cce5c9d0..971e55fc 100644
--- a/grpc-google-cloud-debugger-client-v2/pom.xml
+++ b/grpc-google-cloud-debugger-client-v2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-debugger-client-v2
-  1.1.11
+  1.2.0
   grpc-google-cloud-debugger-client-v2
   GRPC library for google-cloud-debugger-client
   
     com.google.cloud
     google-cloud-debugger-client-parent
-    1.1.11
+    1.2.0
   
   
     
diff --git a/pom.xml b/pom.xml
index 726c28de..839b388b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-debugger-client-parent
   pom
-  1.1.11
+  1.2.0
   Google Cloud Debugger Parent
   https://github.com/googleapis/java-debugger-client
   
@@ -14,7 +14,7 @@
   
     com.google.cloud
     google-cloud-shared-config
-    1.3.2
+    1.4.0
   
 
   
@@ -69,28 +69,28 @@
       
         com.google.cloud
         google-cloud-debugger-client
-        1.1.11
+        1.2.0
       
       
         com.google.api.grpc
         grpc-google-cloud-debugger-client-v2
-        1.1.11
+        1.2.0
       
       
         com.google.api.grpc
         proto-google-cloud-debugger-client-v2
-        1.1.11
+        1.2.0
       
       
         com.google.api.grpc
         proto-google-devtools-source-protos
-        1.1.11
+        1.2.0
       
 
       
         com.google.cloud
         google-cloud-shared-dependencies
-        2.10.0
+        2.12.0
         pom
         import
       
@@ -127,7 +127,7 @@
       
         org.apache.maven.plugins
         maven-project-info-reports-plugin
-        3.2.2
+        3.3.0
         
           
             
@@ -154,7 +154,7 @@
       
         org.apache.maven.plugins
         maven-javadoc-plugin
-        3.3.2
+        3.4.0
         
           
             html
diff --git a/proto-google-cloud-debugger-client-v2/pom.xml b/proto-google-cloud-debugger-client-v2/pom.xml
index 613a25e3..7bff21b6 100644
--- a/proto-google-cloud-debugger-client-v2/pom.xml
+++ b/proto-google-cloud-debugger-client-v2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-debugger-client-v2
-  1.1.11
+  1.2.0
   proto-google-cloud-debugger-client-v2
   Proto library for google-cloud-debugger-client
   
     com.google.cloud
     google-cloud-debugger-client-parent
-    1.1.11
+    1.2.0
   
   
     
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Breakpoint.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Breakpoint.java
index c5f7b43c..5ac339f2 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Breakpoint.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Breakpoint.java
@@ -261,6 +261,8 @@ private Breakpoint(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -1540,7 +1542,7 @@ public int getLabelsCount() {
   @java.lang.Override
   public boolean containsLabels(java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     return internalGetLabels().getMap().containsKey(key);
   }
@@ -1577,7 +1579,7 @@ public java.util.Map getLabelsMap() {
   @java.lang.Override
   public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map = internalGetLabels().getMap();
     return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -1595,7 +1597,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin
   @java.lang.Override
   public java.lang.String getLabelsOrThrow(java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map = internalGetLabels().getMap();
     if (!map.containsKey(key)) {
@@ -5516,7 +5518,7 @@ public int getLabelsCount() {
     @java.lang.Override
     public boolean containsLabels(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       return internalGetLabels().getMap().containsKey(key);
     }
@@ -5554,7 +5556,7 @@ public java.util.Map getLabelsMap() {
     public java.lang.String getLabelsOrDefault(
         java.lang.String key, java.lang.String defaultValue) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map = internalGetLabels().getMap();
       return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -5572,7 +5574,7 @@ public java.lang.String getLabelsOrDefault(
     @java.lang.Override
     public java.lang.String getLabelsOrThrow(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map = internalGetLabels().getMap();
       if (!map.containsKey(key)) {
@@ -5597,7 +5599,7 @@ public Builder clearLabels() {
      */
     public Builder removeLabels(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       internalGetMutableLabels().getMutableMap().remove(key);
       return this;
@@ -5619,11 +5621,12 @@ public java.util.Map getMutableLabels() {
      */
     public Builder putLabels(java.lang.String key, java.lang.String value) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       if (value == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map value");
       }
+
       internalGetMutableLabels().getMutableMap().put(key, value);
       return this;
     }
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/BreakpointOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/BreakpointOrBuilder.java
index 859f2037..d969a114 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/BreakpointOrBuilder.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/BreakpointOrBuilder.java
@@ -726,7 +726,12 @@ com.google.devtools.clouddebugger.v2.VariableOrBuilder getEvaluatedExpressionsOr
    *
    * map<string, string> labels = 17;
    */
-  java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue);
+
+  /* nullable */
+  java.lang.String getLabelsOrDefault(
+      java.lang.String key,
+      /* nullable */
+      java.lang.String defaultValue);
   /**
    *
    *
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debuggee.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debuggee.java
index 1c6943f5..b0a13054 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debuggee.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debuggee.java
@@ -192,6 +192,8 @@ private Debuggee(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -793,7 +795,7 @@ public int getLabelsCount() {
   @java.lang.Override
   public boolean containsLabels(java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     return internalGetLabels().getMap().containsKey(key);
   }
@@ -830,7 +832,7 @@ public java.util.Map getLabelsMap() {
   @java.lang.Override
   public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map = internalGetLabels().getMap();
     return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -848,7 +850,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin
   @java.lang.Override
   public java.lang.String getLabelsOrThrow(java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map = internalGetLabels().getMap();
     if (!map.containsKey(key)) {
@@ -3193,7 +3195,7 @@ public int getLabelsCount() {
     @java.lang.Override
     public boolean containsLabels(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       return internalGetLabels().getMap().containsKey(key);
     }
@@ -3231,7 +3233,7 @@ public java.util.Map getLabelsMap() {
     public java.lang.String getLabelsOrDefault(
         java.lang.String key, java.lang.String defaultValue) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map = internalGetLabels().getMap();
       return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -3249,7 +3251,7 @@ public java.lang.String getLabelsOrDefault(
     @java.lang.Override
     public java.lang.String getLabelsOrThrow(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map = internalGetLabels().getMap();
       if (!map.containsKey(key)) {
@@ -3274,7 +3276,7 @@ public Builder clearLabels() {
      */
     public Builder removeLabels(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       internalGetMutableLabels().getMutableMap().remove(key);
       return this;
@@ -3296,11 +3298,12 @@ public java.util.Map getMutableLabels() {
      */
     public Builder putLabels(java.lang.String key, java.lang.String value) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       if (value == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map value");
       }
+
       internalGetMutableLabels().getMutableMap().put(key, value);
       return this;
     }
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggeeOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggeeOrBuilder.java
index 56dc2065..9a78b608 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggeeOrBuilder.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggeeOrBuilder.java
@@ -413,7 +413,12 @@ com.google.devtools.source.v1.ExtendedSourceContextOrBuilder getExtSourceContext
    *
    * map<string, string> labels = 11;
    */
-  java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue);
+
+  /* nullable */
+  java.lang.String getLabelsOrDefault(
+      java.lang.String key,
+      /* nullable */
+      java.lang.String defaultValue);
   /**
    *
    *
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequest.java
index 9169295c..25685cca 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequest.java
@@ -104,6 +104,8 @@ private DeleteBreakpointRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessage.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessage.java
index af1e55d9..5be5b277 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessage.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessage.java
@@ -100,6 +100,8 @@ private FormatMessage(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequest.java
index 46b0808e..bab86734 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequest.java
@@ -104,6 +104,8 @@ private GetBreakpointRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponse.java
index bdf9593e..8cb2b005 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponse.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponse.java
@@ -95,6 +95,8 @@ private GetBreakpointResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequest.java
index fb88ced8..8907d6c6 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequest.java
@@ -101,6 +101,8 @@ private ListActiveBreakpointsRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponse.java
index dd1d247f..626b9b31 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponse.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponse.java
@@ -107,6 +107,8 @@ private ListActiveBreakpointsResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequest.java
index 8917a7d3..2803bc3e 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequest.java
@@ -139,6 +139,8 @@ private ListBreakpointsRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -264,6 +266,8 @@ private BreakpointActionValue(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
@@ -983,6 +987,8 @@ public boolean hasAction() {
    *
    * bool strip_results = 5 [deprecated = true];
    *
+   * @deprecated google.devtools.clouddebugger.v2.ListBreakpointsRequest.strip_results is
+   *     deprecated. See google/devtools/clouddebugger/v2/debugger.proto;l=172
    * @return The stripResults.
    */
   @java.lang.Override
@@ -1971,6 +1977,8 @@ public Builder clearAction() {
      *
      * bool strip_results = 5 [deprecated = true];
      *
+     * @deprecated google.devtools.clouddebugger.v2.ListBreakpointsRequest.strip_results is
+     *     deprecated. See google/devtools/clouddebugger/v2/debugger.proto;l=172
      * @return The stripResults.
      */
     @java.lang.Override
@@ -1988,6 +1996,8 @@ public boolean getStripResults() {
      *
      * bool strip_results = 5 [deprecated = true];
      *
+     * @deprecated google.devtools.clouddebugger.v2.ListBreakpointsRequest.strip_results is
+     *     deprecated. See google/devtools/clouddebugger/v2/debugger.proto;l=172
      * @param value The stripResults to set.
      * @return This builder for chaining.
      */
@@ -2008,6 +2018,8 @@ public Builder setStripResults(boolean value) {
      *
      * bool strip_results = 5 [deprecated = true];
      *
+     * @deprecated google.devtools.clouddebugger.v2.ListBreakpointsRequest.strip_results is
+     *     deprecated. See google/devtools/clouddebugger/v2/debugger.proto;l=172
      * @return This builder for chaining.
      */
     @java.lang.Deprecated
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequestOrBuilder.java
index 29e74060..7a5be8ce 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequestOrBuilder.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequestOrBuilder.java
@@ -128,6 +128,8 @@ public interface ListBreakpointsRequestOrBuilder
    *
    * bool strip_results = 5 [deprecated = true];
    *
+   * @deprecated google.devtools.clouddebugger.v2.ListBreakpointsRequest.strip_results is
+   *     deprecated. See google/devtools/clouddebugger/v2/debugger.proto;l=172
    * @return The stripResults.
    */
   @java.lang.Deprecated
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponse.java
index f71afc25..214c27b3 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponse.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponse.java
@@ -102,6 +102,8 @@ private ListBreakpointsResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequest.java
index e0d2ebac..e0612e09 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequest.java
@@ -101,6 +101,8 @@ private ListDebuggeesRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponse.java
index 3c80f290..84f2661f 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponse.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponse.java
@@ -94,6 +94,8 @@ private ListDebuggeesResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequest.java
index f2be58d7..0c7c1821 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequest.java
@@ -95,6 +95,8 @@ private RegisterDebuggeeRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponse.java
index 7ef34cae..e8114187 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponse.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponse.java
@@ -95,6 +95,8 @@ private RegisterDebuggeeResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequest.java
index 88c816bc..8a63d568 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequest.java
@@ -112,6 +112,8 @@ private SetBreakpointRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponse.java
index f106fdb8..7fd260f0 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponse.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponse.java
@@ -95,6 +95,8 @@ private SetBreakpointResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocation.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocation.java
index cc3c2701..864b0d01 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocation.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocation.java
@@ -98,6 +98,8 @@ private SourceLocation(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrame.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrame.java
index 251c80e0..c08abcb6 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrame.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrame.java
@@ -131,6 +131,8 @@ private StackFrame(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessage.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessage.java
index 969d51e4..2cf3be41 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessage.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessage.java
@@ -114,6 +114,8 @@ private StatusMessage(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequest.java
index 62c14778..c7110670 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequest.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequest.java
@@ -104,6 +104,8 @@ private UpdateActiveBreakpointRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponse.java
index 6526cd07..8da5182c 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponse.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponse.java
@@ -81,6 +81,8 @@ private UpdateActiveBreakpointResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Variable.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Variable.java
index e255722a..cd133232 100644
--- a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Variable.java
+++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Variable.java
@@ -230,6 +230,8 @@ private Variable(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-devtools-source-protos/pom.xml b/proto-google-devtools-source-protos/pom.xml
index e7cac8f5..ab3ca6be 100644
--- a/proto-google-devtools-source-protos/pom.xml
+++ b/proto-google-devtools-source-protos/pom.xml
@@ -5,12 +5,12 @@
   4.0.0
   com.google.api.grpc
   proto-google-devtools-source-protos
-  1.1.11
+  1.2.0
   proto-google-devtools-source-protos
   
     com.google.cloud
     google-cloud-debugger-client-parent
-    1.1.11
+    1.2.0
   
 
   
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/AliasContext.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/AliasContext.java
index 95c9ff27..95eb06e6 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/AliasContext.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/AliasContext.java
@@ -96,6 +96,8 @@ private AliasContext(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContext.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContext.java
index 85caf522..b799c162 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContext.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContext.java
@@ -126,6 +126,8 @@ private CloudRepoSourceContext(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -326,6 +328,8 @@ public com.google.protobuf.ByteString getRevisionIdBytes() {
    *
    * string alias_name = 3 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=97
    * @return Whether the aliasName field is set.
    */
   @java.lang.Deprecated
@@ -341,6 +345,8 @@ public boolean hasAliasName() {
    *
    * string alias_name = 3 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=97
    * @return The aliasName.
    */
   @java.lang.Deprecated
@@ -369,6 +375,8 @@ public java.lang.String getAliasName() {
    *
    * string alias_name = 3 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=97
    * @return The bytes for aliasName.
    */
   @java.lang.Deprecated
@@ -1204,6 +1212,8 @@ public Builder setRevisionIdBytes(com.google.protobuf.ByteString value) {
      *
      * string alias_name = 3 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=97
      * @return Whether the aliasName field is set.
      */
     @java.lang.Override
@@ -1220,6 +1230,8 @@ public boolean hasAliasName() {
      *
      * string alias_name = 3 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=97
      * @return The aliasName.
      */
     @java.lang.Override
@@ -1249,6 +1261,8 @@ public java.lang.String getAliasName() {
      *
      * string alias_name = 3 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=97
      * @return The bytes for aliasName.
      */
     @java.lang.Override
@@ -1278,6 +1292,8 @@ public com.google.protobuf.ByteString getAliasNameBytes() {
      *
      * string alias_name = 3 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=97
      * @param value The aliasName to set.
      * @return This builder for chaining.
      */
@@ -1300,6 +1316,8 @@ public Builder setAliasName(java.lang.String value) {
      *
      * string alias_name = 3 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=97
      * @return This builder for chaining.
      */
     @java.lang.Deprecated
@@ -1320,6 +1338,8 @@ public Builder clearAliasName() {
      *
      * string alias_name = 3 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=97
      * @param value The bytes for aliasName to set.
      * @return This builder for chaining.
      */
@@ -1447,8 +1467,9 @@ public Builder mergeAliasContext(com.google.devtools.source.v1.AliasContext valu
       } else {
         if (revisionCase_ == 4) {
           aliasContextBuilder_.mergeFrom(value);
+        } else {
+          aliasContextBuilder_.setMessage(value);
         }
-        aliasContextBuilder_.setMessage(value);
       }
       revisionCase_ = 4;
       return this;
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContextOrBuilder.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContextOrBuilder.java
index 5a4d242f..908527e7 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContextOrBuilder.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudRepoSourceContextOrBuilder.java
@@ -104,6 +104,8 @@ public interface CloudRepoSourceContextOrBuilder
    *
    * string alias_name = 3 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=97
    * @return Whether the aliasName field is set.
    */
   @java.lang.Deprecated
@@ -117,6 +119,8 @@ public interface CloudRepoSourceContextOrBuilder
    *
    * string alias_name = 3 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=97
    * @return The aliasName.
    */
   @java.lang.Deprecated
@@ -130,6 +134,8 @@ public interface CloudRepoSourceContextOrBuilder
    *
    * string alias_name = 3 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.CloudRepoSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=97
    * @return The bytes for aliasName.
    */
   @java.lang.Deprecated
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceId.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceId.java
index 557222b3..53d9196e 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceId.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceId.java
@@ -106,6 +106,8 @@ private CloudWorkspaceId(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceSourceContext.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceSourceContext.java
index ea04324f..f3278d3b 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceSourceContext.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/CloudWorkspaceSourceContext.java
@@ -104,6 +104,8 @@ private CloudWorkspaceSourceContext(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContext.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContext.java
index 278d6467..5819fad7 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContext.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContext.java
@@ -110,6 +110,8 @@ private ExtendedSourceContext(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -229,7 +231,7 @@ public int getLabelsCount() {
   @java.lang.Override
   public boolean containsLabels(java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     return internalGetLabels().getMap().containsKey(key);
   }
@@ -264,7 +266,7 @@ public java.util.Map getLabelsMap() {
   @java.lang.Override
   public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map = internalGetLabels().getMap();
     return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -281,7 +283,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin
   @java.lang.Override
   public java.lang.String getLabelsOrThrow(java.lang.String key) {
     if (key == null) {
-      throw new java.lang.NullPointerException();
+      throw new NullPointerException("map key");
     }
     java.util.Map map = internalGetLabels().getMap();
     if (!map.containsKey(key)) {
@@ -887,7 +889,7 @@ public int getLabelsCount() {
     @java.lang.Override
     public boolean containsLabels(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       return internalGetLabels().getMap().containsKey(key);
     }
@@ -923,7 +925,7 @@ public java.util.Map getLabelsMap() {
     public java.lang.String getLabelsOrDefault(
         java.lang.String key, java.lang.String defaultValue) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map = internalGetLabels().getMap();
       return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -940,7 +942,7 @@ public java.lang.String getLabelsOrDefault(
     @java.lang.Override
     public java.lang.String getLabelsOrThrow(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       java.util.Map map = internalGetLabels().getMap();
       if (!map.containsKey(key)) {
@@ -964,7 +966,7 @@ public Builder clearLabels() {
      */
     public Builder removeLabels(java.lang.String key) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       internalGetMutableLabels().getMutableMap().remove(key);
       return this;
@@ -985,11 +987,12 @@ public java.util.Map getMutableLabels() {
      */
     public Builder putLabels(java.lang.String key, java.lang.String value) {
       if (key == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map key");
       }
       if (value == null) {
-        throw new java.lang.NullPointerException();
+        throw new NullPointerException("map value");
       }
+
       internalGetMutableLabels().getMutableMap().put(key, value);
       return this;
     }
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContextOrBuilder.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContextOrBuilder.java
index d8fcc838..d070b8a4 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContextOrBuilder.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ExtendedSourceContextOrBuilder.java
@@ -100,7 +100,12 @@ public interface ExtendedSourceContextOrBuilder
    *
    * map<string, string> labels = 2;
    */
-  java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue);
+
+  /* nullable */
+  java.lang.String getLabelsOrDefault(
+      java.lang.String key,
+      /* nullable */
+      java.lang.String defaultValue);
   /**
    *
    *
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContext.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContext.java
index 2fb10b93..bc854e6e 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContext.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContext.java
@@ -126,6 +126,8 @@ private GerritSourceContext(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -382,6 +384,8 @@ public com.google.protobuf.ByteString getRevisionIdBytes() {
    *
    * string alias_name = 4 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=131
    * @return Whether the aliasName field is set.
    */
   @java.lang.Deprecated
@@ -397,6 +401,8 @@ public boolean hasAliasName() {
    *
    * string alias_name = 4 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=131
    * @return The aliasName.
    */
   @java.lang.Deprecated
@@ -425,6 +431,8 @@ public java.lang.String getAliasName() {
    *
    * string alias_name = 4 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=131
    * @return The bytes for aliasName.
    */
   @java.lang.Deprecated
@@ -1300,6 +1308,8 @@ public Builder setRevisionIdBytes(com.google.protobuf.ByteString value) {
      *
      * string alias_name = 4 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=131
      * @return Whether the aliasName field is set.
      */
     @java.lang.Override
@@ -1316,6 +1326,8 @@ public boolean hasAliasName() {
      *
      * string alias_name = 4 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=131
      * @return The aliasName.
      */
     @java.lang.Override
@@ -1345,6 +1357,8 @@ public java.lang.String getAliasName() {
      *
      * string alias_name = 4 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=131
      * @return The bytes for aliasName.
      */
     @java.lang.Override
@@ -1374,6 +1388,8 @@ public com.google.protobuf.ByteString getAliasNameBytes() {
      *
      * string alias_name = 4 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=131
      * @param value The aliasName to set.
      * @return This builder for chaining.
      */
@@ -1396,6 +1412,8 @@ public Builder setAliasName(java.lang.String value) {
      *
      * string alias_name = 4 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=131
      * @return This builder for chaining.
      */
     @java.lang.Deprecated
@@ -1416,6 +1434,8 @@ public Builder clearAliasName() {
      *
      * string alias_name = 4 [deprecated = true];
      *
+     * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+     *     google/devtools/source/v1/source_context.proto;l=131
      * @param value The bytes for aliasName to set.
      * @return This builder for chaining.
      */
@@ -1543,8 +1563,9 @@ public Builder mergeAliasContext(com.google.devtools.source.v1.AliasContext valu
       } else {
         if (revisionCase_ == 5) {
           aliasContextBuilder_.mergeFrom(value);
+        } else {
+          aliasContextBuilder_.setMessage(value);
         }
-        aliasContextBuilder_.setMessage(value);
       }
       revisionCase_ = 5;
       return this;
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContextOrBuilder.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContextOrBuilder.java
index 71067744..20ea508d 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContextOrBuilder.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GerritSourceContextOrBuilder.java
@@ -123,6 +123,8 @@ public interface GerritSourceContextOrBuilder
    *
    * string alias_name = 4 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=131
    * @return Whether the aliasName field is set.
    */
   @java.lang.Deprecated
@@ -136,6 +138,8 @@ public interface GerritSourceContextOrBuilder
    *
    * string alias_name = 4 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=131
    * @return The aliasName.
    */
   @java.lang.Deprecated
@@ -149,6 +153,8 @@ public interface GerritSourceContextOrBuilder
    *
    * string alias_name = 4 [deprecated = true];
    *
+   * @deprecated google.devtools.source.v1.GerritSourceContext.alias_name is deprecated. See
+   *     google/devtools/source/v1/source_context.proto;l=131
    * @return The bytes for aliasName.
    */
   @java.lang.Deprecated
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GitSourceContext.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GitSourceContext.java
index 9b37ebe9..62d3974d 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GitSourceContext.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/GitSourceContext.java
@@ -97,6 +97,8 @@ private GitSourceContext(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ProjectRepoId.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ProjectRepoId.java
index fb8b1dc7..55e98b54 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ProjectRepoId.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/ProjectRepoId.java
@@ -97,6 +97,8 @@ private ProjectRepoId(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/RepoId.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/RepoId.java
index d5925ff3..33d92008 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/RepoId.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/RepoId.java
@@ -102,6 +102,8 @@ private RepoId(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -784,8 +786,9 @@ public Builder mergeProjectRepoId(com.google.devtools.source.v1.ProjectRepoId va
       } else {
         if (idCase_ == 1) {
           projectRepoIdBuilder_.mergeFrom(value);
+        } else {
+          projectRepoIdBuilder_.setMessage(value);
         }
-        projectRepoIdBuilder_.setMessage(value);
       }
       idCase_ = 1;
       return this;
diff --git a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/SourceContext.java b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/SourceContext.java
index 49bde94b..4278fe98 100644
--- a/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/SourceContext.java
+++ b/proto-google-devtools-source-protos/src/main/java/com/google/devtools/source/v1/SourceContext.java
@@ -154,6 +154,8 @@ private SourceContext(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -989,8 +991,9 @@ public Builder mergeCloudRepo(com.google.devtools.source.v1.CloudRepoSourceConte
       } else {
         if (contextCase_ == 1) {
           cloudRepoBuilder_.mergeFrom(value);
+        } else {
+          cloudRepoBuilder_.setMessage(value);
         }
-        cloudRepoBuilder_.setMessage(value);
       }
       contextCase_ = 1;
       return this;
@@ -1201,8 +1204,9 @@ public Builder mergeCloudWorkspace(
       } else {
         if (contextCase_ == 2) {
           cloudWorkspaceBuilder_.mergeFrom(value);
+        } else {
+          cloudWorkspaceBuilder_.setMessage(value);
         }
-        cloudWorkspaceBuilder_.setMessage(value);
       }
       contextCase_ = 2;
       return this;
@@ -1412,8 +1416,9 @@ public Builder mergeGerrit(com.google.devtools.source.v1.GerritSourceContext val
       } else {
         if (contextCase_ == 3) {
           gerritBuilder_.mergeFrom(value);
+        } else {
+          gerritBuilder_.setMessage(value);
         }
-        gerritBuilder_.setMessage(value);
       }
       contextCase_ = 3;
       return this;
@@ -1620,8 +1625,9 @@ public Builder mergeGit(com.google.devtools.source.v1.GitSourceContext value) {
       } else {
         if (contextCase_ == 6) {
           gitBuilder_.mergeFrom(value);
+        } else {
+          gitBuilder_.setMessage(value);
         }
-        gitBuilder_.setMessage(value);
       }
       contextCase_ = 6;
       return this;
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 5569d50a..f3396e76 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-debugger-client
-      1.1.10
+      1.1.11
     
     
 
diff --git a/samples/pom.xml b/samples/pom.xml
index 985aca8b..9e781483 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -46,7 +46,7 @@
       
         org.sonatype.plugins
         nexus-staging-maven-plugin
-        1.6.12
+        1.6.13
         
           true
         
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index b57972c2..3a993c2b 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-debugger-client
-      1.1.10
+      1.1.11
     
   
 
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index f3ac1f73..532ca1fd 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-debugger-client
-      1.1.10
+      1.1.11
     
 
     
diff --git a/versions.txt b/versions.txt
index 918f9a69..fa78e0ae 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,7 +1,7 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-debugger-client:1.1.11:1.1.11
-grpc-google-cloud-debugger-client-v2:1.1.11:1.1.11
-proto-google-cloud-debugger-client-v2:1.1.11:1.1.11
-proto-google-devtools-source-protos:1.1.11:1.1.11
+google-cloud-debugger-client:1.2.0:1.2.0
+grpc-google-cloud-debugger-client-v2:1.2.0:1.2.0
+proto-google-cloud-debugger-client-v2:1.2.0:1.2.0
+proto-google-devtools-source-protos:1.2.0:1.2.0