Skip to content

Commit 754ef08

Browse files
authored
Upgrade core bazel dependencies (google#1711)
Bumps `rules_foreign_cc` to v0.10.1 (October 2023), `bazel_skylib` to v1.5.0 (November 2023), `rules_python` to v0.27.1 (December 2023). Also syncs GoogleTest to v1.12.1 (the last C++11 supporting version) to be the same as in MODULE.bazel. Since the latest `rules_python` changed its setup calling convention, that is updated also in the WORKSPACE file.
1 parent e2c13db commit 754ef08

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

MODULE.bazel

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ module(
33
version = "1.8.3",
44
)
55

6-
bazel_dep(name = "bazel_skylib", version = "1.4.2")
6+
bazel_dep(name = "bazel_skylib", version = "1.5.0")
77
bazel_dep(name = "platforms", version = "0.0.6")
8-
bazel_dep(name = "rules_foreign_cc", version = "0.9.0")
8+
bazel_dep(name = "rules_foreign_cc", version = "0.10.1")
99
bazel_dep(name = "rules_cc", version = "0.0.6")
1010

11-
bazel_dep(name = "rules_python", version = "0.24.0", dev_dependency = True)
11+
bazel_dep(name = "rules_python", version = "0.27.1", dev_dependency = True)
1212
bazel_dep(name = "googletest", version = "1.12.1", dev_dependency = True, repo_name = "com_google_googletest")
1313

1414
bazel_dep(name = "libpfm", version = "4.11.0")

WORKSPACE

+11-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,21 @@ load("@rules_foreign_cc//foreign_cc:repositories.bzl", "rules_foreign_cc_depende
88

99
rules_foreign_cc_dependencies()
1010

11-
load("@rules_python//python:pip.bzl", pip3_install = "pip_install")
11+
load("@rules_python//python:repositories.bzl", "py_repositories")
1212

13-
pip3_install(
13+
py_repositories()
14+
15+
load("@rules_python//python:pip.bzl", "pip_parse")
16+
17+
pip_parse(
1418
name = "tools_pip_deps",
15-
requirements = "//tools:requirements.txt",
19+
requirements_lock = "//tools:requirements.txt",
1620
)
1721

22+
load("@tools_pip_deps//:requirements.bzl", "install_deps")
23+
24+
install_deps()
25+
1826
new_local_repository(
1927
name = "python_headers",
2028
build_file = "@//bindings/python:python_headers.BUILD",

bazel/benchmark_deps.bzl

+11-19
Original file line numberDiff line numberDiff line change
@@ -11,49 +11,41 @@ def benchmark_deps():
1111
if "bazel_skylib" not in native.existing_rules():
1212
http_archive(
1313
name = "bazel_skylib",
14-
sha256 = "66ffd9315665bfaafc96b52278f57c7e2dd09f5ede279ea6d39b2be471e7e3aa",
14+
sha256 = "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94",
1515
urls = [
16-
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz",
17-
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz",
16+
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz",
17+
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz",
1818
],
1919
)
2020

2121
if "rules_foreign_cc" not in native.existing_rules():
2222
http_archive(
2323
name = "rules_foreign_cc",
24-
sha256 = "2a4d07cd64b0719b39a7c12218a3e507672b82a97b98c6a89d38565894cf7c51",
25-
strip_prefix = "rules_foreign_cc-0.9.0",
26-
url = "https://github.com/bazelbuild/rules_foreign_cc/archive/0.9.0.tar.gz",
24+
sha256 = "476303bd0f1b04cc311fc258f1708a5f6ef82d3091e53fd1977fa20383425a6a",
25+
strip_prefix = "rules_foreign_cc-0.10.1",
26+
url = "https://github.com/bazelbuild/rules_foreign_cc/releases/download/0.10.1/rules_foreign_cc-0.10.1.tar.gz",
2727
)
2828

2929
if "rules_python" not in native.existing_rules():
3030
http_archive(
3131
name = "rules_python",
32-
sha256 = "0a8003b044294d7840ac7d9d73eef05d6ceb682d7516781a4ec62eeb34702578",
33-
url = "https://github.com/bazelbuild/rules_python/releases/download/0.24.0/rules_python-0.24.0.tar.gz",
34-
strip_prefix = "rules_python-0.24.0",
35-
)
36-
37-
if "com_google_absl" not in native.existing_rules():
38-
http_archive(
39-
name = "com_google_absl",
40-
sha256 = "f41868f7a938605c92936230081175d1eae87f6ea2c248f41077c8f88316f111",
41-
strip_prefix = "abseil-cpp-20200225.2",
42-
urls = ["https://github.com/abseil/abseil-cpp/archive/20200225.2.tar.gz"],
32+
sha256 = "e85ae30de33625a63eca7fc40a94fea845e641888e52f32b6beea91e8b1b2793",
33+
strip_prefix = "rules_python-0.27.1",
34+
url = "https://github.com/bazelbuild/rules_python/releases/download/0.27.1/rules_python-0.27.1.tar.gz",
4335
)
4436

4537
if "com_google_googletest" not in native.existing_rules():
4638
new_git_repository(
4739
name = "com_google_googletest",
4840
remote = "https://github.com/google/googletest.git",
49-
tag = "release-1.11.0",
41+
tag = "release-1.12.1",
5042
)
5143

5244
if "nanobind" not in native.existing_rules():
5345
new_git_repository(
5446
name = "nanobind",
5547
remote = "https://github.com/wjakob/nanobind.git",
56-
tag = "v1.7.0",
48+
tag = "v1.8.0",
5749
build_file = "@//bindings/python:nanobind.BUILD",
5850
recursive_init_submodules = True,
5951
)

0 commit comments

Comments
 (0)