Skip to content

Commit ae3f847

Browse files
committed
load compatibility_proxy_repo in WORKSPACE
1 parent ccb341d commit ae3f847

File tree

16 files changed

+112
-0
lines changed

16 files changed

+112
-0
lines changed

WORKSPACE

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ load("//:internal_dev_setup.bzl", "rules_python_internal_setup")
6868

6969
rules_python_internal_setup()
7070

71+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
72+
73+
compatibility_proxy_repo()
74+
7175
load("@pythons_hub//:versions.bzl", "PYTHON_VERSIONS")
7276
load("//python:repositories.bzl", "py_repositories", "python_register_multi_toolchains")
7377

examples/build_file_generation/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ load("@rules_python//python:repositories.bzl", "py_repositories", "python_regist
2929
# Perform general setup
3030
py_repositories()
3131

32+
# Needed for rules_cc 0.2.10
33+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
34+
bazel_features_deps()
35+
36+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
37+
compatibility_proxy_repo()
38+
3239
# We now register a hermetic Python interpreter rather than relying on a system-installed interpreter.
3340
# This toolchain will allow bazel to download a specific python version, and use that version
3441
# for compilation.

examples/multi_python_versions/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ load("@rules_python//python:repositories.bzl", "py_repositories", "python_regist
99

1010
py_repositories()
1111

12+
# Needed for rules_cc 0.2.10
13+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
14+
bazel_features_deps()
15+
16+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
17+
compatibility_proxy_repo()
18+
1219
default_python_version = "3.9"
1320

1421
python_register_multi_toolchains(

examples/pip_parse/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ load("@rules_python//python:repositories.bzl", "py_repositories", "python_regist
99

1010
py_repositories()
1111

12+
# Needed for rules_cc 0.2.10
13+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
14+
bazel_features_deps()
15+
16+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
17+
compatibility_proxy_repo()
18+
1219
python_register_toolchains(
1320
name = "python_3_9",
1421
python_version = "3.9.13",

examples/pip_parse_vendored/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ load("@rules_python//python:repositories.bzl", "py_repositories", "python_regist
99

1010
py_repositories()
1111

12+
# Needed for rules_cc 0.2.10
13+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
14+
bazel_features_deps()
15+
16+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
17+
compatibility_proxy_repo()
18+
1219
python_register_toolchains(
1320
name = "python39",
1421
python_version = "3.9",

examples/pip_repository_annotations/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ load("@rules_python//python:repositories.bzl", "py_repositories", "python_regist
99

1010
py_repositories()
1111

12+
# Needed for rules_cc 0.2.10
13+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
14+
bazel_features_deps()
15+
16+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
17+
compatibility_proxy_repo()
18+
1219
python_register_toolchains(
1320
name = "python39",
1421
python_version = "3.9",

examples/py_proto_library/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ load("@rules_python//python:repositories.bzl", "py_repositories", "python_regist
1616
# We install the rules_python dependencies using the function below.
1717
py_repositories()
1818

19+
# Needed for rules_cc 0.2.10
20+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
21+
bazel_features_deps()
22+
23+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
24+
compatibility_proxy_repo()
25+
1926
python_register_toolchains(
2027
name = "python39",
2128
python_version = "3.9",

gazelle/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,10 @@ load("//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
6161

6262
# gazelle:repository_macro deps.bzl%go_deps
6363
_py_gazelle_deps()
64+
65+
# Needed for rules_cc 0.2.10
66+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
67+
bazel_features_deps()
68+
69+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
70+
compatibility_proxy_repo()

python/private/py_repositories.bzl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,23 @@ def py_repositories(transition_settings = []):
6666
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.8.2/bazel-skylib-1.8.2.tar.gz",
6767
],
6868
)
69+
70+
# For this version of rules_cc, loading compatibility_proxy_repo in WORKSPACE is needed
6971
http_archive(
7072
name = "rules_cc",
7173
sha256 = "774fd6cb9f90f98f1d26c776896b16a517a1af65337fcfaa705261df175f04a6",
7274
strip_prefix = "rules_cc-0.2.10",
7375
urls = ["https://github.com/bazelbuild/rules_cc/releases/download/0.2.10/rules_cc-0.2.10.tar.gz"],
7476
)
7577

78+
# Needed by rules_cc 0.2.10
79+
http_archive(
80+
name = "bazel_features",
81+
sha256 = "adc8ddf121917f197f75c5245dfa8d7b1619f10a1002e25062b093b7957f2798",
82+
strip_prefix = "bazel_features-1.37.0",
83+
url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.37.0/bazel_features-v1.37.0.tar.gz",
84+
)
85+
7686
# Needed by rules_cc, triggered by @rules_java_prebuilt in Bazel by using @rules_cc//cc:defs.bzl
7787
# NOTE: This name must be com_google_protobuf until Bazel drops WORKSPACE
7888
# support; Bazel itself has references to com_google_protobuf.

tests/integration/compile_pip_requirements/WORKSPACE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ load("@rules_python//python:repositories.bzl", "py_repositories", "python_regist
77

88
py_repositories()
99

10+
# Needed for rules_cc 0.2.10
11+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
12+
bazel_features_deps()
13+
14+
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
15+
compatibility_proxy_repo()
16+
1017
python_register_toolchains(
1118
name = "python39",
1219
python_version = "3.9",

0 commit comments

Comments
 (0)