Sync protobuf dependencies in the Bazel workspace and the Maven project definitions.

PiperOrigin-RevId: 284693335
diff --git a/WORKSPACE b/WORKSPACE
index fc56c16..1d3d36f 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -106,24 +106,6 @@
     grpc = True,
 )
 
-# gRPC.
-# Release from 2019-08-15
-http_archive(
-    name = "com_github_grpc_grpc",
-    urls = [
-        "https://github.com/grpc/grpc/archive/v1.22.1.tar.gz",
-    ],
-    sha256 = "cce1d4585dd017980d4a407d8c5e9f8fc8c1dbb03f249b99e88a387ebb45a035",
-    strip_prefix = "grpc-1.22.1",
-)
-
-# Load grpc_deps.
-# This is a workaround around the missing support for recursive WORKSPACE
-# file loading (https://github.com/bazelbuild/bazel/issues/1943).
-load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
-
-grpc_deps()
-
 # Release from 2016-05-30
 http_archive(
     name = "curl",
@@ -153,12 +135,12 @@
 # on @com_google_protobuf//:proto, @com_google_protobuf//:cc_toolchain and
 # @com_google_protobuf//:java_toolchain, respectively.
 # This statement defines the @com_google_protobuf repo.
-# Release from 2019-08-05
+# Release from 2019-12-02
 http_archive(
     name = "com_google_protobuf",
-    strip_prefix = "protobuf-3.9.1",
-    urls = ["https://github.com/google/protobuf/archive/v3.9.1.zip"],
-    sha256 = "c90d9e13564c0af85fd2912545ee47b57deded6e5a97de80395b6d2d9be64854",
+    strip_prefix = "protobuf-3.11.1",
+    urls = ["https://github.com/google/protobuf/archive/v3.11.1.zip"],
+    sha256 = "20e55e7dc9ebbb5800072fff25fd56d7c0a168493ef4652e78910566fa6b45f5",
 )
 
 # Load protobuf_deps.
@@ -171,14 +153,18 @@
 # java_lite_proto_library rules implicitly depend on
 # @com_google_protobuf_javalite//:javalite_toolchain, which is the JavaLite proto
 # runtime (base classes and common utilities).
-# Commit from 2019-08-23 on the javalite branch.
+# Commit from 2019-12-03 on the 3.11.x branch.
 http_archive(
     name = "com_google_protobuf_javalite",
-    strip_prefix = "protobuf-7b64714af67aa967dcf941df61fe5207975966be",
-    urls = ["https://github.com/google/protobuf/archive/7b64714af67aa967dcf941df61fe5207975966be.zip"],
-    sha256 = "311b29b8d0803ab4f89be22ff365266abb6c48fd3483d59b04772a144d7a24a1",
+    strip_prefix = "protobuf-0425fa932ce95a32bb9f88b2c09b995e9ff8207b",
+    urls = ["https://github.com/google/protobuf/archive/0425fa932ce95a32bb9f88b2c09b995e9ff8207b.zip"],
+    sha256 = "e60211a40473f6be95b53f64559f82a3b2971672b11710db2fc9081708e25699",
 )
 
+load("@com_google_protobuf_javalite//:protobuf_deps.bzl", javalite_protobuf_deps = "protobuf_deps")
+
+javalite_protobuf_deps()
+
 #-----------------------------------------------------------------------------
 # java
 #-----------------------------------------------------------------------------
@@ -638,6 +624,32 @@
 )
 
 #-----------------------------------------------------------------------------
+# gRPC
+#-----------------------------------------------------------------------------
+
+# Release from 2019-12-05
+# Using the pre-release version due to https://github.com/grpc/grpc/issues/20511
+http_archive(
+    name = "com_github_grpc_grpc",
+    urls = [
+        "https://github.com/grpc/grpc/archive/v1.26.0-pre1.tar.gz",
+    ],
+    sha256 = "d6af0859d3ae4693b1955e972aa2e590d6f4d44baaa82651467c6beea453e30e",
+    strip_prefix = "grpc-1.26.0-pre1",
+)
+
+# Load grpc_deps.
+# This is a workaround around the missing support for recursive WORKSPACE
+# file loading (https://github.com/bazelbuild/bazel/issues/1943).
+load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
+
+grpc_deps()
+
+load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
+
+grpc_extra_deps()
+
+#-----------------------------------------------------------------------------
 # Remote Build Execution
 #-----------------------------------------------------------------------------
 # Latest 0.29 package for bazel 0.29.1; updated on 2019-10-31.
diff --git a/java/BUILD.bazel b/java/BUILD.bazel
index 5fa2b2e..9b3edb4 100644
--- a/java/BUILD.bazel
+++ b/java/BUILD.bazel
@@ -245,7 +245,7 @@
         "//java/src/main/java/com/google/crypto/tink/testing:streaming_test_util",
         "//java/src/main/java/com/google/crypto/tink/testing:test_util",
         "//java/src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@maven//:com_amazonaws_aws_java_sdk_core",
         "@maven//:com_amazonaws_aws_java_sdk_kms",
         "@maven//:com_google_api_client_google_api_client",
diff --git a/java/src/main/java/com/google/crypto/tink/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/BUILD.bazel
index 76f1009..b7977dd 100644
--- a/java/src/main/java/com/google/crypto/tink/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/BUILD.bazel
@@ -111,7 +111,7 @@
         "//java/src/main/java/com/google/crypto/tink/subtle",
         ":primitives",
         "@com_google_code_findbugs_jsr305",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@org_json",
     ],
 )
@@ -134,7 +134,7 @@
     javacopts = JAVACOPTS_OSS,
     deps = full_protos + [
         ":tink",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -146,7 +146,7 @@
     javacopts = JAVACOPTS_OSS,
     deps = lite_protos + [
         ":android",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -157,7 +157,7 @@
     deps = [
         ":core",
         "//proto:tink_java_proto",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -168,6 +168,6 @@
     deps = [
         ":core-android",
         "//proto:tink_java_proto_lite",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/aead/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/aead/BUILD.bazel
index 5424b31..f14b2cb 100644
--- a/java/src/main/java/com/google/crypto/tink/aead/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/aead/BUILD.bazel
@@ -56,7 +56,7 @@
         "//java/src/main/java/com/google/crypto/tink/mac",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:aead",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -71,6 +71,6 @@
         "//java/src/main/java/com/google/crypto/tink/mac:android",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:aead",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/daead/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/daead/BUILD.bazel
index 1cbc9e3..48a3be0 100644
--- a/java/src/main/java/com/google/crypto/tink/daead/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/daead/BUILD.bazel
@@ -36,7 +36,7 @@
         "//java/src/main/java/com/google/crypto/tink",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:daead",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -49,6 +49,6 @@
         "//java/src/main/java/com/google/crypto/tink:android",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:daead",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/hybrid/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/hybrid/BUILD.bazel
index 275730e..43f332b 100644
--- a/java/src/main/java/com/google/crypto/tink/hybrid/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/hybrid/BUILD.bazel
@@ -50,7 +50,7 @@
         "//java/src/main/java/com/google/crypto/tink/mac",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:hybrid",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -67,6 +67,6 @@
         "//java/src/main/java/com/google/crypto/tink/mac:android",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:hybrid",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/integration/android/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/integration/android/BUILD.bazel
index bccf943..deaa101 100644
--- a/java/src/main/java/com/google/crypto/tink/integration/android/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/integration/android/BUILD.bazel
@@ -38,6 +38,6 @@
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:aead",
         "@com_google_code_findbugs_jsr305",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/mac/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/mac/BUILD.bazel
index 9477780..596dd52 100644
--- a/java/src/main/java/com/google/crypto/tink/mac/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/mac/BUILD.bazel
@@ -38,7 +38,7 @@
         "//java/src/main/java/com/google/crypto/tink",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:mac",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -51,6 +51,6 @@
         "//java/src/main/java/com/google/crypto/tink:android",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:mac",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/prf/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/prf/BUILD.bazel
index 426e6f9..6f83d30 100644
--- a/java/src/main/java/com/google/crypto/tink/prf/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/prf/BUILD.bazel
@@ -16,7 +16,7 @@
         "//proto:common_java_proto",
         "//proto:hkdf_prf_java_proto",
         "//proto:tink_java_proto",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -51,7 +51,7 @@
         "//proto:common_java_proto_lite",
         "//proto:hkdf_prf_java_proto_lite",
         "//proto:tink_java_proto_lite",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
diff --git a/java/src/main/java/com/google/crypto/tink/signature/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/signature/BUILD.bazel
index 169ec07..0033398 100644
--- a/java/src/main/java/com/google/crypto/tink/signature/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/signature/BUILD.bazel
@@ -45,7 +45,7 @@
         "//java/src/main/java/com/google/crypto/tink/annotations",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:signature",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
 
@@ -59,6 +59,6 @@
         "//java/src/main/java/com/google/crypto/tink/annotations",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:signature",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/streamingaead/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/streamingaead/BUILD.bazel
index 3394dbf..be429fd 100644
--- a/java/src/main/java/com/google/crypto/tink/streamingaead/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/streamingaead/BUILD.bazel
@@ -40,7 +40,7 @@
         "//java/src/main/java/com/google/crypto/tink",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:streaming",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@com_google_code_findbugs_jsr305",
     ],
 )
@@ -54,7 +54,7 @@
         "//java/src/main/java/com/google/crypto/tink:android",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//java/src/main/java/com/google/crypto/tink/subtle:streaming",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@com_google_code_findbugs_jsr305",
     ],
 )
diff --git a/java/src/main/java/com/google/crypto/tink/testing/BUILD.bazel b/java/src/main/java/com/google/crypto/tink/testing/BUILD.bazel
index d435a9b..4bc3e62 100644
--- a/java/src/main/java/com/google/crypto/tink/testing/BUILD.bazel
+++ b/java/src/main/java/com/google/crypto/tink/testing/BUILD.bazel
@@ -36,7 +36,7 @@
         "//proto:rsa_ssa_pkcs1_java_proto",
         "//proto:rsa_ssa_pss_java_proto",
         "//proto:tink_java_proto",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@maven//:com_google_truth_truth",
         "@maven//:junit_junit",
     ],
@@ -71,7 +71,7 @@
         "//proto:rsa_ssa_pkcs1_java_proto_lite",
         "//proto:rsa_ssa_pss_java_proto_lite",
         "//proto:tink_java_proto_lite",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@maven//:com_google_truth_truth",
         "@maven//:junit_junit",
     ],
diff --git a/maven/tink-android.pom.xml b/maven/tink-android.pom.xml
index 418d8a8..65be595 100644
--- a/maven/tink-android.pom.xml
+++ b/maven/tink-android.pom.xml
@@ -65,7 +65,7 @@
     <java.version>1.7</java.version>
 
     <!-- library versions -->
-    <protobuf-javalite.version>3.10.0</protobuf-javalite.version>
+    <protobuf-javalite.version>3.11.1</protobuf-javalite.version>
   </properties>
 
   <dependencies>
diff --git a/maven/tink.pom.xml b/maven/tink.pom.xml
index 06064ff..4872218 100644
--- a/maven/tink.pom.xml
+++ b/maven/tink.pom.xml
@@ -65,7 +65,7 @@
     <java.version>1.7</java.version>
 
     <json.version>20180813</json.version>
-    <protobuf.version>3.10.0</protobuf.version>
+    <protobuf.version>3.11.1</protobuf.version>
   </properties>
 
   <dependencies>
diff --git a/tools/tinkey/BUILD.bazel b/tools/tinkey/BUILD.bazel
index c2cc963..8695d51 100644
--- a/tools/tinkey/BUILD.bazel
+++ b/tools/tinkey/BUILD.bazel
@@ -30,7 +30,7 @@
         "//java/src/main/java/com/google/crypto/tink/streamingaead",
         "//java/src/main/java/com/google/crypto/tink/subtle",
         "//proto:tink_java_proto",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@maven//:args4j_args4j",
     ],
 )
@@ -64,7 +64,7 @@
         ":libtinkey",
         "//java:testonly",
         "//java:testutil",
-        "@com_google_protobuf_javalite//:protobuf_java_lite",
+        "@com_google_protobuf_javalite//:protobuf_javalite",
         "@maven//:com_google_truth_truth",
         "@maven//:junit_junit",
     ],