Skip to content

Commit 43e5279

Browse files
authored
Bump various dependencies (#3002)
1 parent 2bad96d commit 43e5279

16 files changed

+121
-38
lines changed

MODULE.bazel

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,27 @@ module(
77

88
bazel_dep(
99
name = "bazel_features",
10-
version = "1.9.1",
10+
version = "1.21.0",
1111
)
1212
bazel_dep(
1313
name = "bazel_skylib",
14-
version = "1.5.0",
14+
version = "1.7.1",
1515
)
1616
bazel_dep(
1717
name = "platforms",
1818
version = "0.0.10",
1919
)
2020
bazel_dep(
2121
name = "rules_cc",
22-
version = "0.0.9",
22+
version = "0.0.17",
2323
)
2424
bazel_dep(
2525
name = "rules_license",
26-
version = "0.0.8",
26+
version = "1.0.0",
2727
)
2828
bazel_dep(
2929
name = "apple_support",
30-
version = "1.13.0",
30+
version = "1.17.1",
3131
repo_name = "build_bazel_apple_support",
3232
)
3333

WORKSPACE.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ rules_rust_dependencies()
66

77
rust_register_toolchains()
88

9+
load("@rules_rust//rust:repositories_transitive.bzl", "rules_rust_transitive_dependencies")
10+
11+
rules_rust_transitive_dependencies()
12+
913
load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies")
1014

1115
crate_universe_dependencies(bootstrap = True)

crate_universe/BUILD.bazel

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ bzl_library(
3232
name = "bzl_lib",
3333
srcs = [":bzl_srcs"],
3434
visibility = ["//visibility:public"],
35-
deps = ["//rust:bzl_lib"],
35+
deps = [
36+
"//rust:bzl_lib",
37+
"@bazel_features//:features",
38+
],
3639
)
3740

3841
filegroup(

docs/BUILD.bazel

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ bzl_library(
1010
"@bazel_tools//tools:bzl_srcs",
1111
],
1212
deps = [
13-
"@bazel_features//:deps",
14-
"@bazel_features//:features",
1513
"@bazel_skylib//lib:paths",
1614
"@bazel_skylib//lib:selects",
1715
"@bazel_skylib//lib:structs",
@@ -172,11 +170,27 @@ stardoc(
172170
deps = [":all_docs"],
173171
)
174172

173+
# This target exists to avoid this issue:
174+
# https://github.com/bazelbuild/rules_cc/issues/279
175+
bzl_library(
176+
name = "bindgen_lib",
177+
srcs = [
178+
"@com_google_protobuf//:bzl_srcs",
179+
"@rules_cc//cc:bzl_srcs",
180+
],
181+
deps = [
182+
"@com_google_protobuf//bazel:cc_proto_library_bzl",
183+
"@rules_cc//cc/common",
184+
"@rules_cc//cc/toolchains:toolchain_rules",
185+
"@rules_rust_bindgen//:bzl_lib",
186+
],
187+
)
188+
175189
stardoc(
176190
name = "rust_bindgen",
177191
out = "rust_bindgen.md",
178192
input = "@rules_rust_bindgen//:defs.bzl",
179-
deps = ["@rules_rust_bindgen//:bzl_lib"],
193+
deps = [":bindgen_lib"],
180194
)
181195

182196
stardoc(

docs/MODULE.bazel

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
"""rules_rust docs"""
22

3+
module(
4+
name = "rules_rust_docs",
5+
version = "0.0.0",
6+
)
7+
38
bazel_dep(name = "rules_rust", version = "0.54.1")
49
local_path_override(
510
module_name = "rules_rust",
@@ -39,6 +44,11 @@ bazel_dep(
3944
version = "0.6.2",
4045
)
4146
bazel_dep(
42-
name = "bazel_features",
43-
version = "1.14.0",
47+
name = "protobuf",
48+
version = "27.0",
49+
repo_name = "com_google_protobuf",
50+
)
51+
bazel_dep(
52+
name = "rules_cc",
53+
version = "0.0.17",
4454
)

examples/WORKSPACE.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ rust_register_toolchains(
1616
edition = "2018",
1717
)
1818

19+
load("@rules_rust//rust:repositories_transitive.bzl", "rules_rust_transitive_dependencies")
20+
21+
rules_rust_transitive_dependencies()
22+
1923
load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies")
2024

2125
crate_universe_dependencies(bootstrap = True)

examples/ios/WORKSPACE.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ rust_register_toolchains(
2222
],
2323
)
2424

25+
load("@rules_rust//rust:repositories_transitive.bzl", "rules_rust_transitive_dependencies")
26+
27+
rules_rust_transitive_dependencies()
28+
2529
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
2630

2731
http_archive(

examples/ios_build/WORKSPACE.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ rust_register_toolchains(
1717
],
1818
)
1919

20+
load("@rules_rust//rust:repositories_transitive.bzl", "rules_rust_transitive_dependencies")
21+
22+
rules_rust_transitive_dependencies()
23+
2024
load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies")
2125

2226
crate_universe_dependencies(bootstrap = True)

extensions/bindgen/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ bzl_library(
1717
deps = [
1818
"//3rdparty:bzl_lib",
1919
"//private:bzl_lib",
20-
"@rules_rust//rust:bzl_lib",
2120
],
2221
)
2322

extensions/prost/repositories.bzl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,6 @@ def rust_prost_dependencies(bzlmod = False):
4040
strip_prefix = "protobuf-3.18.0",
4141
urls = ["https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-all-3.18.0.tar.gz"],
4242
)
43-
maybe(
44-
http_archive,
45-
name = "bazel_features",
46-
sha256 = "5d7e4eb0bb17aee392143cd667b67d9044c270a9345776a5e5a3cccbc44aa4b3",
47-
strip_prefix = "bazel_features-1.13.0",
48-
url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.13.0/bazel_features-v1.13.0.tar.gz",
49-
)
5043
maybe(
5144
http_archive,
5245
name = "zlib",

extensions/protobuf/repositories.bzl

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,6 @@ def rust_proto_protobuf_dependencies(bzlmod = False):
5252
],
5353
)
5454

55-
maybe(
56-
http_archive,
57-
name = "bazel_features",
58-
sha256 = "5d7e4eb0bb17aee392143cd667b67d9044c270a9345776a5e5a3cccbc44aa4b3",
59-
strip_prefix = "bazel_features-1.13.0",
60-
url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.13.0/bazel_features-v1.13.0.tar.gz",
61-
)
62-
6355
return crate_repositories()
6456

6557
# buildifier: disable=unnamed-macro

rust/private/3rdparty/BUILD.bazel

Whitespace-only changes.

rust/private/3rdparty/rules_cc.patch

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
diff --git a/cc/defs.bzl b/cc/defs.bzl
2+
index 4fccdcc..d848ede 100644
3+
--- a/cc/defs.bzl
4+
+++ b/cc/defs.bzl
5+
@@ -13,7 +13,7 @@
6+
# limitations under the License.
7+
"""Starlark rules for building C++ projects."""
8+
9+
-load("@com_google_protobuf//bazel:cc_proto_library.bzl", _cc_proto_library = "cc_proto_library")
10+
+load("//cc/private:cc_proto_library.bzl", _cc_proto_library = "cc_proto_library")
11+
load("//cc:cc_binary.bzl", _cc_binary = "cc_binary")
12+
load("//cc:cc_import.bzl", _cc_import = "cc_import")
13+
load("//cc:cc_library.bzl", _cc_library = "cc_library")
14+
diff --git a/cc/private/cc_proto_library.bzl b/cc/private/cc_proto_library.bzl
15+
new file mode 100644
16+
index 0000000..bd94272
17+
--- /dev/null
18+
+++ b/cc/private/cc_proto_library.bzl
19+
@@ -0,0 +1,6 @@
20+
+"""Avoid the following issue by providing a native reexport:
21+
+https://github.com/bazelbuild/rules_cc/issues/274
22+
+"""
23+
+
24+
+def cc_proto_library(**kwargs):
25+
+ native.cc_proto_library(**kwargs)

rust/private/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,18 @@ bzl_library(
88
srcs = ["@bazel_tools//tools:bzl_srcs"],
99
)
1010

11+
bzl_library(
12+
name = "rules_cc_bzl_lib",
13+
srcs = ["@rules_cc//cc:bzl_srcs"],
14+
)
15+
1116
bzl_library(
1217
name = "bzl_lib",
1318
srcs = glob(["**/*.bzl"]),
1419
visibility = ["//rust:__subpackages__"],
1520
deps = [
1621
":bazel_tools_bzl_lib",
22+
":rules_cc_bzl_lib",
1723
"//rust/platform:bzl_lib",
1824
"@bazel_skylib//lib:paths",
1925
"@bazel_skylib//rules:common_settings",

rust/repositories.bzl

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -58,30 +58,46 @@ def rules_rust_dependencies():
5858
],
5959
sha256 = "218efe8ee736d26a3572663b374a253c012b716d8af0c07e842e82f238a0a7ee",
6060
)
61+
62+
# Avoid the following issue https://github.com/bazelbuild/rules_cc/issues/274
63+
rules_cc_kwargs = {}
64+
if native.bazel_version.startswith(("6", "7")):
65+
rules_cc_kwargs.update({
66+
"patch_args": ["-p1"],
67+
"patches": [Label("//rust/private/3rdparty:rules_cc.patch")],
68+
})
6169
maybe(
6270
http_archive,
6371
name = "rules_cc",
64-
urls = ["https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz"],
65-
sha256 = "2037875b9a4456dce4a79d112a8ae885bbc4aad968e6587dca6e64f3a0900cdf",
66-
strip_prefix = "rules_cc-0.0.9",
72+
urls = ["https://github.com/bazelbuild/rules_cc/releases/download/0.0.17/rules_cc-0.0.17.tar.gz"],
73+
sha256 = "abc605dd850f813bb37004b77db20106a19311a96b2da1c92b789da529d28fe1",
74+
strip_prefix = "rules_cc-0.0.17",
75+
**rules_cc_kwargs
6776
)
6877
maybe(
6978
http_archive,
7079
name = "rules_license",
7180
urls = [
72-
"https://mirror.bazel.build/github.com/bazelbuild/rules_license/releases/download/0.0.8/rules_license-0.0.8.tar.gz",
73-
"https://github.com/bazelbuild/rules_license/releases/download/0.0.8/rules_license-0.0.8.tar.gz",
81+
"https://mirror.bazel.build/github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz",
82+
"https://github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz",
7483
],
75-
sha256 = "241b06f3097fd186ff468832150d6cc142247dc42a32aaefb56d0099895fd229",
84+
sha256 = "26d4021f6898e23b82ef953078389dd49ac2b5618ac564ade4ef87cced147b38",
85+
)
86+
maybe(
87+
http_archive,
88+
name = "bazel_features",
89+
sha256 = "af3d4fb1cf4f25942cb4a933b1ad93a0ea9fe9ee70c2af7f369fb72a67c266e5",
90+
strip_prefix = "bazel_features-1.21.0",
91+
url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.21.0/bazel_features-v1.21.0.tar.gz",
7692
)
7793

7894
maybe(
7995
http_archive,
8096
name = "bazel_skylib",
81-
sha256 = "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94",
97+
sha256 = "bc283cdfcd526a52c3201279cda4bc298652efa898b10b4db0837dc51652756f",
8298
urls = [
83-
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz",
84-
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz",
99+
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz",
100+
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz",
85101
],
86102
)
87103

@@ -90,8 +106,8 @@ def rules_rust_dependencies():
90106
maybe(
91107
http_archive,
92108
name = "build_bazel_apple_support",
93-
sha256 = "1c4031e72b456a048d8177f59a5581808c07585fa9e255c6f5fefb8752af7e40",
94-
url = "https://github.com/bazelbuild/apple_support/releases/download/1.13.0/apple_support.1.13.0.tar.gz",
109+
sha256 = "b53f6491e742549f13866628ddffcc75d1f3b2d6987dc4f14a16b242113c890b",
110+
url = "https://github.com/bazelbuild/apple_support/releases/download/1.17.1/apple_support.1.17.1.tar.gz",
95111
)
96112

97113
# process_wrapper needs a low-dependency way to process json.

rust/repositories_transitive.bzl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
"""Transitive repositories for Rust dependencies."""
2+
3+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
4+
load("@rules_cc//cc:repositories.bzl", "rules_cc_dependencies")
5+
6+
def rules_rust_transitive_dependencies():
7+
"""Rust transitive repositories."""
8+
rules_cc_dependencies()
9+
bazel_features_deps()

0 commit comments

Comments
 (0)