Skip to content

Commit fdae1b9

Browse files
authored
Merge pull request dtolnay#1337 from dtolnay/cratesio
Rename @third_party Bazel repo to @crates.io
2 parents 94ccfd4 + ff255e9 commit fdae1b9

File tree

4 files changed

+45
-49
lines changed

4 files changed

+45
-49
lines changed

BUILD

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ rust_binary(
2828
data = ["gen/cmd/src/gen/include/cxx.h"],
2929
edition = "2021",
3030
deps = [
31-
"@third_party//:clap",
32-
"@third_party//:codespan-reporting",
33-
"@third_party//:proc-macro2",
34-
"@third_party//:quote",
35-
"@third_party//:syn",
31+
"@crates.io//:clap",
32+
"@crates.io//:codespan-reporting",
33+
"@crates.io//:proc-macro2",
34+
"@crates.io//:quote",
35+
"@crates.io//:syn",
3636
],
3737
)
3838

@@ -55,9 +55,9 @@ rust_proc_macro(
5555
srcs = glob(["macro/src/**/*.rs"]),
5656
edition = "2021",
5757
deps = [
58-
"@third_party//:proc-macro2",
59-
"@third_party//:quote",
60-
"@third_party//:syn",
58+
"@crates.io//:proc-macro2",
59+
"@crates.io//:quote",
60+
"@crates.io//:syn",
6161
],
6262
)
6363

@@ -67,13 +67,13 @@ rust_library(
6767
data = ["gen/build/src/gen/include/cxx.h"],
6868
edition = "2021",
6969
deps = [
70-
"@third_party//:cc",
71-
"@third_party//:codespan-reporting",
72-
"@third_party//:once_cell",
73-
"@third_party//:proc-macro2",
74-
"@third_party//:quote",
75-
"@third_party//:scratch",
76-
"@third_party//:syn",
70+
"@crates.io//:cc",
71+
"@crates.io//:codespan-reporting",
72+
"@crates.io//:once_cell",
73+
"@crates.io//:proc-macro2",
74+
"@crates.io//:quote",
75+
"@crates.io//:scratch",
76+
"@crates.io//:syn",
7777
],
7878
)
7979

@@ -84,10 +84,10 @@ rust_library(
8484
edition = "2021",
8585
visibility = ["//visibility:public"],
8686
deps = [
87-
"@third_party//:cc",
88-
"@third_party//:codespan-reporting",
89-
"@third_party//:proc-macro2",
90-
"@third_party//:quote",
91-
"@third_party//:syn",
87+
"@crates.io//:cc",
88+
"@crates.io//:codespan-reporting",
89+
"@crates.io//:proc-macro2",
90+
"@crates.io//:quote",
91+
"@crates.io//:syn",
9292
],
9393
)

MODULE.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ use_repo(rust, "rust_toolchains")
1212
register_toolchains("@rust_toolchains//:all")
1313

1414
crate_repositories = use_extension("//tools/bazel:extension.bzl", "crate_repositories")
15-
use_repo(crate_repositories, third_party = "vendor")
15+
use_repo(crate_repositories, "crates.io")

MODULE.bazel.lock

Lines changed: 10 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/bazel/extension.bzl

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
1-
load("//third-party/bazel:crates.bzl", _crate_repositories = "crate_repositories")
1+
load("//third-party/bazel:defs.bzl", _crate_repositories = "crate_repositories")
2+
3+
def _crates_vendor_remote_repository_impl(repository_ctx):
4+
repository_ctx.symlink(repository_ctx.attr.build_file, "BUILD.bazel")
5+
6+
_crates_vendor_remote_repository = repository_rule(
7+
implementation = _crates_vendor_remote_repository_impl,
8+
attrs = {
9+
"build_file": attr.label(mandatory = True),
10+
},
11+
)
212

313
def _crate_repositories_impl(module_ctx):
414
_crate_repositories()
5-
return module_ctx.extension_metadata(
6-
root_module_direct_deps = ["vendor"],
7-
root_module_direct_dev_deps = [],
15+
_crates_vendor_remote_repository(
16+
name = "crates.io",
17+
build_file = "//third-party/bazel:BUILD.bazel",
818
)
919

1020
crate_repositories = module_extension(

0 commit comments

Comments
 (0)