Bump Protobuf to 3.9.0 and grpc-java to 1.22.1
Along with transitive dependencies:
- Netty 4.1.35
- tcnative-boringsll 2.0.25
Change-Id: Icfb9f0c9a9de316f02fefa833be496ca1dd4ec4b
diff --git a/WORKSPACE b/WORKSPACE
index c03b7d3..a75dd90 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -58,7 +58,6 @@
omit_com_google_j2objc_j2objc_annotations = True,
omit_com_google_protobuf = True,
omit_com_google_protobuf_javalite = True,
- omit_com_google_protobuf_nano_protobuf_javanano = True,
omit_com_google_truth_truth = True,
omit_com_squareup_okhttp = True,
omit_com_squareup_okio = True,
@@ -76,6 +75,7 @@
omit_io_netty_transport = True,
omit_io_opencensus_api = True,
omit_io_opencensus_grpc_metrics = True,
+ omit_io_perfmark = True,
omit_javax_annotation = True,
omit_junit_junit = True,
omit_net_zlib = True,
diff --git a/apps/openstacktelemetry/BUILD b/apps/openstacktelemetry/BUILD
index 67c72cc..3f82c2f 100644
--- a/apps/openstacktelemetry/BUILD
+++ b/apps/openstacktelemetry/BUILD
@@ -20,13 +20,13 @@
"//deps:io_grpc_grpc_core_internal",
"//deps:io_grpc_grpc_core_inprocess",
"//deps:io_grpc_grpc_core_util",
- "//deps:io_grpc_grpc_core_perfmark",
"//deps:io_grpc_grpc_stub",
"//deps:io_grpc_grpc_netty",
"//deps:io_grpc_grpc_auth",
"//deps:io_grpc_grpc_protobuf",
"//deps:io_grpc_grpc_protobuf_lite",
"//deps:com_google_protobuf_protobuf_java",
+ "@io_perfmark_perfmark_api//jar",
"@com_google_api_grpc_proto_google_common_protos//jar",
"@com_google_errorprone_error_prone_annotations//jar",
"@com_google_auth_google_auth_library_credentials//jar",
diff --git a/deps/deps.json b/deps/deps.json
index 17edb8f..302838b 100644
--- a/deps/deps.json
+++ b/deps/deps.json
@@ -229,19 +229,19 @@
"minimal-json": "mvn:com.eclipsesource.minimal-json:minimal-json:0.9.4",
"minlog": "mvn:com.esotericsoftware:minlog:1.3.0",
"io_netty_netty": "mvn:io.netty:netty:3.10.5.Final",
- "io_netty_netty_buffer": "mvn:io.netty:netty-buffer:4.1.34.Final",
- "io_netty_netty_codec": "mvn:io.netty:netty-codec:4.1.34.Final",
- "io_netty_netty_common": "mvn:io.netty:netty-common:4.1.34.Final",
- "io_netty_netty_handler": "mvn:io.netty:netty-handler:4.1.34.Final",
- "io_netty_netty_handler_proxy": "mvn:io.netty:netty-handler-proxy:4.1.34.Final",
- "io_netty_netty_transport": "mvn:io.netty:netty-transport:4.1.34.Final",
- "io_netty_netty_transport_native_unix_common": "mvn:io.netty:netty-transport-native-unix-common:4.1.34.Final",
- "io_netty_netty_transport-native-epoll": "mvn:io.netty:netty-transport-native-epoll:4.1.34.Final",
- "io_netty_netty_resolver": "mvn:io.netty:netty-resolver:4.1.34.Final",
- "io_netty_netty_codec-http2": "mvn:io.netty:netty-codec-http2:4.1.34.Final",
- "io_netty_netty_codec-http": "mvn:io.netty:netty-codec-http:4.1.34.Final",
- "io_netty_netty_codec-socks": "mvn:io.netty:netty-codec-socks:4.1.34.Final",
- "io_netty_netty_tcnative_boringssl": "mvn:io.netty:netty-tcnative-boringssl-static:2.0.22.Final",
+ "io_netty_netty_buffer": "mvn:io.netty:netty-buffer:4.1.35.Final",
+ "io_netty_netty_codec": "mvn:io.netty:netty-codec:4.1.35.Final",
+ "io_netty_netty_common": "mvn:io.netty:netty-common:4.1.35.Final",
+ "io_netty_netty_handler": "mvn:io.netty:netty-handler:4.1.35.Final",
+ "io_netty_netty_handler_proxy": "mvn:io.netty:netty-handler-proxy:4.1.35.Final",
+ "io_netty_netty_transport": "mvn:io.netty:netty-transport:4.1.35.Final",
+ "io_netty_netty_transport_native_unix_common": "mvn:io.netty:netty-transport-native-unix-common:4.1.35.Final",
+ "io_netty_netty_transport-native-epoll": "mvn:io.netty:netty-transport-native-epoll:4.1.35.Final",
+ "io_netty_netty_resolver": "mvn:io.netty:netty-resolver:4.1.35.Final",
+ "io_netty_netty_codec-http2": "mvn:io.netty:netty-codec-http2:4.1.35.Final",
+ "io_netty_netty_codec-http": "mvn:io.netty:netty-codec-http:4.1.35.Final",
+ "io_netty_netty_codec-socks": "mvn:io.netty:netty-codec-socks:4.1.35.Final",
+ "io_netty_netty_tcnative_boringssl": "mvn:io.netty:netty-tcnative-boringssl-static:2.0.25.Final",
"objenesis": "mvn:org.objenesis:objenesis:2.6",
"openflowj": "mvn:org.onosproject:openflowj:3.2.1.onos",
"org.osgi.util.function": "mvn:org.osgi:org.osgi.util.function:1.1.0",
@@ -296,6 +296,7 @@
"com_google_j2objc_j2objc_annotations": "mvn:com.google.j2objc:j2objc-annotations:1.1",
"io_opencensus_opencensus_api": "mvn:io.opencensus:opencensus-api:0.21.0",
"io_opencensus_opencensus_contrib_grpc_metrics": "mvn:io.opencensus:opencensus-contrib-grpc-metrics:0.21.0",
+ "io_perfmark_perfmark_api": "mvn:io.perfmark:perfmark-api:0.16.0",
// Openstack4j related jars
"openstack4j-core": "mvn:org.pacesys:openstack4j-core:3.2.0",
diff --git a/protocols/grpc/BUILD b/protocols/grpc/BUILD
index ed61365..4c24453 100644
--- a/protocols/grpc/BUILD
+++ b/protocols/grpc/BUILD
@@ -7,13 +7,13 @@
"//deps:io_grpc_grpc_core_internal",
"//deps:io_grpc_grpc_core_inprocess",
"//deps:io_grpc_grpc_core_util",
- "//deps:io_grpc_grpc_core_perfmark",
"//deps:io_grpc_grpc_stub",
"//deps:io_grpc_grpc_netty",
"//deps:io_grpc_grpc_auth",
"//deps:io_grpc_grpc_protobuf",
"//deps:io_grpc_grpc_protobuf_lite",
"//deps:com_google_protobuf_protobuf_java",
+ "@io_perfmark_perfmark_api//jar",
"@com_google_api_grpc_proto_google_common_protos//jar",
"@com_google_errorprone_error_prone_annotations//jar",
"@com_google_auth_google_auth_library_credentials//jar",
diff --git a/tools/build/bazel/generate_workspace.bzl b/tools/build/bazel/generate_workspace.bzl
index 0e5de23..d7aa801 100644
--- a/tools/build/bazel/generate_workspace.bzl
+++ b/tools/build/bazel/generate_workspace.bzl
@@ -1,4 +1,4 @@
-# ***** This file was auto-generated at Fri, 28 Jun 2019 22:05:41 GMT. Do not edit this file manually. *****
+# ***** This file was auto-generated at Mon, 15 Jul 2019 02:38:53 GMT. Do not edit this file manually. *****
# ***** Use onos-lib-gen *****
load("//tools/build/bazel:variables.bzl", "ONOS_GROUP_ID", "ONOS_VERSION")
@@ -739,81 +739,81 @@
if "io_netty_netty_buffer" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_buffer",
- jar_sha256 = "39dfe88df8505fd01fbf9c1dbb6b6fa9b0297e453c3dc4ce039ea578aea2eaa3",
+ jar_sha256 = "b7178cb8534676986c64a8fa7d216df926826c8d673a26b6c9f79fd2057a2d8d",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.34.Final/netty-buffer-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.35.Final/netty-buffer-4.1.35.Final.jar"], )
if "io_netty_netty_codec" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_codec",
- jar_sha256 = "52e9eeb3638a8ed0911c72a508c05fa4f9d3391125eae46f287d3a8a0776211d",
+ jar_sha256 = "1569911a2c42d74876e84b89228fc580077997c9f7d4a9f54595592331fdba84",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec/4.1.34.Final/netty-codec-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec/4.1.35.Final/netty-codec-4.1.35.Final.jar"], )
if "io_netty_netty_common" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_common",
- jar_sha256 = "122931117eacf370b054d0e8a2411efa81de4956a6c3f938b0f0eb915969a425",
+ jar_sha256 = "a5bbdec45faaa4cf34cd21861e35193d8f132e54bdccad2378dbd9644f2862c9",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-common/4.1.34.Final/netty-common-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-common/4.1.35.Final/netty-common-4.1.35.Final.jar"], )
if "io_netty_netty_handler" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_handler",
- jar_sha256 = "035616801fe9894ca2490832cf9976536dac740f41e90de1cdd4ba46f04263d1",
+ jar_sha256 = "1356bd60d8360d99746f3443d22b390983e1cd353045e8aae7f3e2df4fc7a8f3",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-handler/4.1.34.Final/netty-handler-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-handler/4.1.35.Final/netty-handler-4.1.35.Final.jar"], )
if "io_netty_netty_handler_proxy" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_handler_proxy",
- jar_sha256 = "f506c6acb97b3e0b0795cf9f0971d80bbab7c17086312fa225b98ccc94be6dff",
+ jar_sha256 = "a9dc237a886e33222eb1817821347255d9d788466d175a123cb497b1f1da3537",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.34.Final/netty-handler-proxy-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.35.Final/netty-handler-proxy-4.1.35.Final.jar"], )
if "io_netty_netty_transport" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_transport",
- jar_sha256 = "2b3f7d3a595101def7d411793a675bf2a325964475fd7bdbbe448e908de09445",
+ jar_sha256 = "02ff2bbe0837455d75b2b182f2cc868052ad404d1cf7ca5b48b8e1f6a6266982",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-transport/4.1.34.Final/netty-transport-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-transport/4.1.35.Final/netty-transport-4.1.35.Final.jar"], )
if "io_netty_netty_transport_native_unix_common" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_transport_native_unix_common",
- jar_sha256 = "f13a550511c8ee30fc0b7b2e687efc01478598c5f4fe525bd49e1a814fbe1bb9",
+ jar_sha256 = "8fe591753ca7623c99d120bbf0750baafbd982257d06c94c93d221c94c75511e",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.34.Final/netty-transport-native-unix-common-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.35.Final/netty-transport-native-unix-common-4.1.35.Final.jar"], )
if "io_netty_netty_transport_native_epoll" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_transport_native_epoll",
- jar_sha256 = "e0291026cd09fd1b3496bc7f41144701e5c344533bef71b162fcae8cb7c6331c",
+ jar_sha256 = "85d460beffccfc32a653c5294a79aa3800a81816da5c010ef93b0eb9fe53c812",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-transport-native-epoll/4.1.34.Final/netty-transport-native-epoll-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-transport-native-epoll/4.1.35.Final/netty-transport-native-epoll-4.1.35.Final.jar"], )
if "io_netty_netty_resolver" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_resolver",
- jar_sha256 = "774221ed4c130b532865770b10630bc12d0d400127da617ee0ac8de2a7ac2097",
+ jar_sha256 = "690277caffe12fc92b9ae648ed36ff70a969e7acf6b82e1ccf5f7c375ed31bdf",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.34.Final/netty-resolver-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.35.Final/netty-resolver-4.1.35.Final.jar"], )
if "io_netty_netty_codec_http2" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_codec_http2",
- jar_sha256 = "319f66f3ab0d3aac3477febf19c259990ee8c639fc7da8822dfa58e7dab1bdcf",
+ jar_sha256 = "aa5ab661b2a0ec939d8d3944f227ebd55f3052400087828c93803191b6624018",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.34.Final/netty-codec-http2-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.35.Final/netty-codec-http2-4.1.35.Final.jar"], )
if "io_netty_netty_codec_http" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_codec_http",
- jar_sha256 = "5df5556ef6b0e7ce7c72a359e4ca774fcdf8d8fe12f0b6332715eaa44cfe41f8",
+ jar_sha256 = "2f6e685a461a0ad5e088dc3a37139324f5587337af56b2922f91698341a4b0e2",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.34.Final/netty-codec-http-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.35.Final/netty-codec-http-4.1.35.Final.jar"], )
if "io_netty_netty_codec_socks" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_codec_socks",
- jar_sha256 = "9c4ff58b648193942654db20f172d017441625754b902394f620f04074830346",
+ jar_sha256 = "809ff79aeaefe0ffd0c0c72d7996ca6b99bf3b873faaa76f65a3cfbae3f66842",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.34.Final/netty-codec-socks-4.1.34.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.35.Final/netty-codec-socks-4.1.35.Final.jar"], )
if "io_netty_netty_tcnative_boringssl" not in native.existing_rules():
java_import_external(
name = "io_netty_netty_tcnative_boringssl",
- jar_sha256 = "382fef183d2dbb991e2c4ac8c9749673aa90ca1ce3cebf3301533beb664bf92f",
+ jar_sha256 = "96d9c14ab4c47cbad7fec9bdb083917db971d3754d6c7fa89f958bc719e230ed",
licenses = ["notice"],
- jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-tcnative-boringssl-static/2.0.22.Final/netty-tcnative-boringssl-static-2.0.22.Final.jar"], )
+ jar_urls = ["http://repo1.maven.org/maven2/io/netty/netty-tcnative-boringssl-static/2.0.25.Final/netty-tcnative-boringssl-static-2.0.25.Final.jar"], )
if "objenesis" not in native.existing_rules():
java_import_external(
name = "objenesis",
@@ -1120,6 +1120,12 @@
jar_sha256 = "29fc79401082301542cab89d7054d2f0825f184492654c950020553ef4ff0ef8",
licenses = ["notice"],
jar_urls = ["http://repo1.maven.org/maven2/io/opencensus/opencensus-contrib-grpc-metrics/0.21.0/opencensus-contrib-grpc-metrics-0.21.0.jar"], )
+ if "io_perfmark_perfmark_api" not in native.existing_rules():
+ java_import_external(
+ name = "io_perfmark_perfmark_api",
+ jar_sha256 = "a93667875ea9d10315177768739a18d6c667df041c982d2841645ae8558d0af0",
+ licenses = ["notice"],
+ jar_urls = ["http://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.16.0/perfmark-api-0.16.0.jar"], )
if "openstack4j_core" not in native.existing_rules():
java_import_external(
name = "openstack4j_core",
@@ -1427,19 +1433,19 @@
artifact_map["@minimal_json//:minimal_json"] = "mvn:com.eclipsesource.minimal-json:minimal-json:jar:0.9.4"
artifact_map["@minlog//:minlog"] = "mvn:com.esotericsoftware:minlog:jar:1.3.0"
artifact_map["@io_netty_netty//:io_netty_netty"] = "mvn:io.netty:netty:jar:3.10.5.Final"
-artifact_map["@io_netty_netty_buffer//:io_netty_netty_buffer"] = "mvn:io.netty:netty-buffer:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_codec//:io_netty_netty_codec"] = "mvn:io.netty:netty-codec:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_common//:io_netty_netty_common"] = "mvn:io.netty:netty-common:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_handler//:io_netty_netty_handler"] = "mvn:io.netty:netty-handler:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_handler_proxy//:io_netty_netty_handler_proxy"] = "mvn:io.netty:netty-handler-proxy:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_transport//:io_netty_netty_transport"] = "mvn:io.netty:netty-transport:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_transport_native_unix_common//:io_netty_netty_transport_native_unix_common"] = "mvn:io.netty:netty-transport-native-unix-common:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_transport_native_epoll//:io_netty_netty_transport_native_epoll"] = "mvn:io.netty:netty-transport-native-epoll:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_resolver//:io_netty_netty_resolver"] = "mvn:io.netty:netty-resolver:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_codec_http2//:io_netty_netty_codec_http2"] = "mvn:io.netty:netty-codec-http2:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_codec_http//:io_netty_netty_codec_http"] = "mvn:io.netty:netty-codec-http:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_codec_socks//:io_netty_netty_codec_socks"] = "mvn:io.netty:netty-codec-socks:jar:4.1.34.Final"
-artifact_map["@io_netty_netty_tcnative_boringssl//:io_netty_netty_tcnative_boringssl"] = "mvn:io.netty:netty-tcnative-boringssl-static:jar:2.0.22.Final"
+artifact_map["@io_netty_netty_buffer//:io_netty_netty_buffer"] = "mvn:io.netty:netty-buffer:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_codec//:io_netty_netty_codec"] = "mvn:io.netty:netty-codec:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_common//:io_netty_netty_common"] = "mvn:io.netty:netty-common:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_handler//:io_netty_netty_handler"] = "mvn:io.netty:netty-handler:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_handler_proxy//:io_netty_netty_handler_proxy"] = "mvn:io.netty:netty-handler-proxy:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_transport//:io_netty_netty_transport"] = "mvn:io.netty:netty-transport:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_transport_native_unix_common//:io_netty_netty_transport_native_unix_common"] = "mvn:io.netty:netty-transport-native-unix-common:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_transport_native_epoll//:io_netty_netty_transport_native_epoll"] = "mvn:io.netty:netty-transport-native-epoll:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_resolver//:io_netty_netty_resolver"] = "mvn:io.netty:netty-resolver:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_codec_http2//:io_netty_netty_codec_http2"] = "mvn:io.netty:netty-codec-http2:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_codec_http//:io_netty_netty_codec_http"] = "mvn:io.netty:netty-codec-http:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_codec_socks//:io_netty_netty_codec_socks"] = "mvn:io.netty:netty-codec-socks:jar:4.1.35.Final"
+artifact_map["@io_netty_netty_tcnative_boringssl//:io_netty_netty_tcnative_boringssl"] = "mvn:io.netty:netty-tcnative-boringssl-static:jar:2.0.25.Final"
artifact_map["@objenesis//:objenesis"] = "mvn:org.objenesis:objenesis:jar:2.6"
artifact_map["@openflowj//:openflowj"] = "mvn:org.onosproject:openflowj:jar:3.2.1.onos"
artifact_map["@org_osgi_util_function//:org_osgi_util_function"] = "mvn:org.osgi:org.osgi.util.function:jar:1.1.0"
@@ -1491,6 +1497,7 @@
artifact_map["@com_google_j2objc_j2objc_annotations//:com_google_j2objc_j2objc_annotations"] = "mvn:com.google.j2objc:j2objc-annotations:jar:NON-OSGI:1.1"
artifact_map["@io_opencensus_opencensus_api//:io_opencensus_opencensus_api"] = "mvn:io.opencensus:opencensus-api:jar:NON-OSGI:0.21.0"
artifact_map["@io_opencensus_opencensus_contrib_grpc_metrics//:io_opencensus_opencensus_contrib_grpc_metrics"] = "mvn:io.opencensus:opencensus-contrib-grpc-metrics:jar:NON-OSGI:0.21.0"
+artifact_map["@io_perfmark_perfmark_api//:io_perfmark_perfmark_api"] = "mvn:io.perfmark:perfmark-api:jar:NON-OSGI:0.16.0"
artifact_map["@openstack4j_core//:openstack4j_core"] = "mvn:org.pacesys:openstack4j-core:jar:3.2.0"
artifact_map["@openstack4j_http_connector//:openstack4j_http_connector"] = "mvn:org.pacesys.openstack4j.connectors:openstack4j-http-connector:jar:3.2.0"
artifact_map["@openstack4j_httpclient//:openstack4j_httpclient"] = "mvn:org.pacesys.openstack4j.connectors:openstack4j-httpclient:jar:3.2.0"
diff --git a/tools/build/bazel/grpc_workspace.bzl b/tools/build/bazel/grpc_workspace.bzl
index cae36ce..f2f3dfc 100644
--- a/tools/build/bazel/grpc_workspace.bzl
+++ b/tools/build/bazel/grpc_workspace.bzl
@@ -1,7 +1,7 @@
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
-GRPC_JAVA_VERSION = "1.21.0"
-GRPC_SHA = "eaad045e911587c03cae27364920bcb0c80fb0a37bac5f54eb94af9fa0391db3"
+GRPC_JAVA_VERSION = "1.22.1"
+GRPC_SHA = "e6915ea60ab8a6e17de86bd94a8db320b0115cc214db19bef8f2ba4af2dab430"
GAPIS_COMMIT = "37cc0e5acae50ee91f00827a7010c3b07dfa5311"
GAPIS_SHA = "17d023f48ea290f25edaf25a967973b5a42ce6d71b1570862f302d95aa8b9f77"
diff --git a/tools/build/bazel/protobuf_workspace.bzl b/tools/build/bazel/protobuf_workspace.bzl
index ebfde6b..98e31be 100644
--- a/tools/build/bazel/protobuf_workspace.bzl
+++ b/tools/build/bazel/protobuf_workspace.bzl
@@ -1,7 +1,7 @@
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
-PROTOBUF_VERSION = "3.8.0"
-SHA = "1e622ce4b84b88b6d2cdf1db38d1a634fe2392d74f0b7b74ff98f3a51838ee53"
+PROTOBUF_VERSION = "3.9.0"
+SHA = "8eb5ca331ab8ca0da2baea7fc0607d86c46c80845deca57109a5d637ccb93bb4"
def generate_protobuf():
http_archive(