Skip to content

File tree

24 files changed

+571
-12
lines changed

24 files changed

+571
-12
lines changed
+149
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
"""bazelbuild/rules_rust"""
2+
3+
module(
4+
name = "rules_rust",
5+
version = "0.61.0",
6+
)
7+
8+
###############################################################################
9+
## Core
10+
###############################################################################
11+
12+
bazel_dep(name = "bazel_features", version = "1.21.0")
13+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
14+
bazel_dep(name = "platforms", version = "0.0.11")
15+
bazel_dep(name = "rules_cc", version = "0.1.1")
16+
bazel_dep(name = "rules_license", version = "1.0.0")
17+
bazel_dep(name = "rules_shell", version = "0.3.0")
18+
bazel_dep(name = "apple_support", version = "1.17.1", repo_name = "build_bazel_apple_support")
19+
20+
internal_deps = use_extension("//rust/private:internal_extensions.bzl", "i")
21+
use_repo(
22+
internal_deps,
23+
"rrra",
24+
"rrra__anyhow-1.0.71",
25+
"rrra__camino-1.1.9",
26+
"rrra__clap-4.3.11",
27+
"rrra__env_logger-0.10.0",
28+
"rrra__itertools-0.11.0",
29+
"rrra__log-0.4.19",
30+
"rrra__serde-1.0.171",
31+
"rrra__serde_json-1.0.102",
32+
"rules_rust_tinyjson",
33+
)
34+
35+
cargo_internal_deps = use_extension("//cargo/private:internal_extensions.bzl", "i")
36+
use_repo(
37+
cargo_internal_deps,
38+
"rrcti",
39+
"rrcti__cargo_toml-0.20.5",
40+
"rules_rust_ctve",
41+
"rules_rust_ctve__cargo-util-schemas-0.3.1",
42+
"rules_rust_ctve__pathdiff-0.1.0",
43+
"rules_rust_ctve__semver-1.0.25",
44+
"rules_rust_ctve__toml-0.8.20",
45+
)
46+
47+
rust = use_extension("//rust:extensions.bzl", "rust")
48+
rust.toolchain(edition = "2021")
49+
use_repo(rust, "rust_toolchains")
50+
51+
register_toolchains(
52+
"@rust_toolchains//:all",
53+
)
54+
55+
rust_host_tools = use_extension("//rust:extensions.bzl", "rust_host_tools")
56+
rust_host_tools.host_tools(
57+
name = "rust_host_tools",
58+
)
59+
use_repo(
60+
rust_host_tools,
61+
"rust_host_tools",
62+
)
63+
64+
rust_test = use_extension("//test:test_extensions.bzl", "rust_test", dev_dependency = True)
65+
use_repo(
66+
rust_test,
67+
"buildkite_config",
68+
"generated_inputs_in_external_repo",
69+
"libc",
70+
"rtra",
71+
"rtra__serde-1.0.219",
72+
"rtra__serde_json-1.0.140",
73+
"rules_rust_test_load_arbitrary_tool",
74+
"rules_rust_toolchain_test_target_json",
75+
)
76+
77+
bazel_dep(name = "rules_python", version = "0.40.0", dev_dependency = True)
78+
bazel_dep(name = "rules_testing", version = "0.7.0", dev_dependency = True)
79+
bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True)
80+
81+
###############################################################################
82+
## Crate Universe
83+
###############################################################################
84+
85+
crate_universe_internal_deps = use_extension(
86+
"//crate_universe/private:internal_extensions.bzl",
87+
"cu",
88+
)
89+
use_repo(
90+
crate_universe_internal_deps,
91+
"cargo_bazel.buildifier-darwin-amd64",
92+
"cargo_bazel.buildifier-darwin-arm64",
93+
"cargo_bazel.buildifier-linux-amd64",
94+
"cargo_bazel.buildifier-linux-arm64",
95+
"cargo_bazel.buildifier-windows-amd64.exe",
96+
"cui",
97+
"cui__anyhow-1.0.98",
98+
"cui__camino-1.1.9",
99+
"cui__cargo-lock-10.1.0",
100+
"cui__cargo-platform-0.1.9",
101+
"cui__cargo_metadata-0.19.2",
102+
"cui__cargo_toml-0.22.1",
103+
"cui__cfg-expr-0.18.0",
104+
"cui__clap-4.5.37",
105+
"cui__crates-index-3.7.0",
106+
"cui__glob-0.3.2",
107+
"cui__hex-0.4.3",
108+
"cui__indoc-2.0.6",
109+
"cui__itertools-0.14.0",
110+
"cui__maplit-1.0.2",
111+
"cui__normpath-1.3.0",
112+
"cui__once_cell-1.21.3",
113+
"cui__pathdiff-0.2.3",
114+
"cui__regex-1.11.1",
115+
"cui__semver-1.0.26",
116+
"cui__serde-1.0.219",
117+
"cui__serde_json-1.0.140",
118+
"cui__serde_starlark-0.1.17",
119+
"cui__sha2-0.10.8",
120+
"cui__spdx-0.10.8",
121+
"cui__tempfile-3.19.1",
122+
"cui__tera-1.20.0",
123+
"cui__textwrap-0.16.2",
124+
"cui__toml-0.8.21",
125+
"cui__tracing-0.1.41",
126+
"cui__tracing-subscriber-0.3.19",
127+
"cui__url-2.5.4",
128+
"cui__walkdir-2.5.0",
129+
)
130+
131+
crate_universe_internal_non_repro_deps = use_extension(
132+
"//crate_universe/private:internal_extensions.bzl",
133+
"cu_nr",
134+
)
135+
use_repo(
136+
crate_universe_internal_non_repro_deps,
137+
"cargo_bazel_bootstrap",
138+
)
139+
140+
crate_universe_internal_dev_deps = use_extension(
141+
"//crate_universe/private:internal_extensions.bzl",
142+
"cu_dev",
143+
dev_dependency = True,
144+
)
145+
use_repo(
146+
crate_universe_internal_dev_deps,
147+
"cross_rs",
148+
"cross_rs_host_bin",
149+
)
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
bcr_test_module:
2+
module_path: ""
3+
matrix:
4+
platform: ["macos_arm64", "ubuntu2004"]
5+
bazel: ["7.x", "8.x"]
6+
tasks:
7+
run_tests:
8+
working_directory: examples/hello_world
9+
name: "Run test module"
10+
platform: ${{ platform }}
11+
bazel: ${{ bazel }}
12+
shell_commands:
13+
# Remove the lockfile because we generate on Bazel 7, but test on Bazel 6 which may not be able to parse a future-generated lockfile.
14+
- "rm MODULE.bazel.lock || true"
15+
run_targets:
16+
- "//third-party-in-workspace:vendor"
17+
- "@rules_rust//tools/rust_analyzer:gen_rust_project"
18+
test_targets:
19+
- "//..."
20+
# Windows is run separately because currently gen_rust_project doesn't run on windows, although it does build
21+
bcr_test_module_windows:
22+
module_path: ""
23+
matrix:
24+
bazel: ["7.x", "8.x"]
25+
tasks:
26+
run_tests:
27+
working_directory: examples/hello_world
28+
name: "Run test module"
29+
platform: windows
30+
bazel: ${{ bazel }}
31+
shell_commands:
32+
# Remove the lockfile because we generate on Bazel 7, but test on Bazel 6 which may not be able to parse a future-generated lockfile.
33+
- "rm MODULE.bazel.lock || true"
34+
run_targets:
35+
- "//third-party-in-workspace:vendor"
36+
build_targets:
37+
- "@rules_rust//tools/rust_analyzer:gen_rust_project"
38+
test_targets:
39+
- "//..."

modules/rules_rust/0.61.0/source.json

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"integrity": "sha256-U8G6x+xI985IxMHGqgBvJ1Fa3SrrBXJZNyJObgDsfOo=",
3+
"strip_prefix": "",
4+
"url": "https://github.com/bazelbuild/rules_rust/releases/download/0.61.0/rules_rust-0.61.0.tar.gz"
5+
}

modules/rules_rust/metadata.json

+8-7
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
{
55
"email": "[email protected]",
66
"github": "UebelAndre",
7-
"name": "UebelAndre",
8-
"github_user_id": 26427366
7+
"github_user_id": 26427366,
8+
"name": "UebelAndre"
99
},
1010
{
1111
"email": "[email protected]",
1212
"github": "illicitonion",
13-
"name": "Daniel Wagner-Hall",
14-
"github_user_id": 1131704
13+
"github_user_id": 1131704,
14+
"name": "Daniel Wagner-Hall"
1515
},
1616
{
1717
"email": "[email protected]",
1818
"github": "scentini",
19-
"name": "Rosica Dejanovska",
20-
"github_user_id": 11149636
19+
"github_user_id": 11149636,
20+
"name": "Rosica Dejanovska"
2121
}
2222
],
2323
"repository": [
@@ -57,7 +57,8 @@
5757
"0.58.0",
5858
"0.59.1",
5959
"0.59.2",
60-
"0.60.0"
60+
"0.60.0",
61+
"0.61.0"
6162
],
6263
"yanked_versions": {}
6364
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
"""bazelbuild/rules_rust/extensions/bindgen"""
2+
3+
module(
4+
name = "rules_rust_bindgen",
5+
version = "0.61.0",
6+
)
7+
8+
bazel_dep(name = "rules_rust", version = "0.61.0")
9+
bazel_dep(name = "bazel_features", version = "1.21.0")
10+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
11+
bazel_dep(name = "platforms", version = "0.0.11")
12+
bazel_dep(name = "rules_cc", version = "0.1.1")
13+
bazel_dep(name = "llvm-project", version = "17.0.3.bcr.2")
14+
15+
rust_ext = use_extension("//:extensions.bzl", "rust_ext")
16+
use_repo(
17+
rust_ext,
18+
"rules_rust_bindgen__bindgen-cli-0.71.1",
19+
"rules_rust_bindgen_deps",
20+
"rules_rust_bindgen_deps__bindgen-0.71.1",
21+
"rules_rust_bindgen_deps__clang-sys-1.8.1",
22+
"rules_rust_bindgen_deps__clap-4.5.32",
23+
"rules_rust_bindgen_deps__clap_complete-4.5.46",
24+
"rules_rust_bindgen_deps__env_logger-0.10.2",
25+
)
26+
27+
register_toolchains(
28+
"//:default_bindgen_toolchain",
29+
dev_dependency = True,
30+
)
31+
32+
bazel_dep(name = "rules_testing", version = "0.7.0", dev_dependency = True)
33+
bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True)
34+
35+
rust_ext_dev = use_extension(
36+
"//private:internal_extensions.bzl",
37+
"rust_ext_dev",
38+
dev_dependency = True,
39+
)
40+
use_repo(
41+
rust_ext_dev,
42+
"buildkite_config",
43+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
bcr_test_module:
2+
module_path: ""
3+
matrix:
4+
platform:
5+
- "macos_arm64"
6+
- "ubuntu2004"
7+
# # TODO: https://github.com/bazelbuild/rules_rust/issues/2009
8+
# - "windows"
9+
bazel: ["7.x", "8.x"]
10+
tasks:
11+
run_tests:
12+
name: "Run test module"
13+
platform: ${{ platform }}
14+
bazel: ${{ bazel }}
15+
test_targets:
16+
- "//..."
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"integrity": "sha256-U8G6x+xI985IxMHGqgBvJ1Fa3SrrBXJZNyJObgDsfOo=",
3+
"strip_prefix": "extensions/bindgen",
4+
"url": "https://github.com/bazelbuild/rules_rust/releases/download/0.61.0/rules_rust-0.61.0.tar.gz"
5+
}

modules/rules_rust_bindgen/metadata.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
"0.58.0",
3232
"0.59.1",
3333
"0.59.2",
34-
"0.60.0"
34+
"0.60.0",
35+
"0.61.0"
3536
],
3637
"yanked_versions": {}
3738
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""bazelbuild/rules_rust/extensions/mdbook"""
2+
3+
module(
4+
name = "rules_rust_mdbook",
5+
version = "0.61.0",
6+
)
7+
8+
bazel_dep(name = "rules_rust", version = "0.61.0")
9+
bazel_dep(name = "rules_cc", version = "0.1.1")
10+
bazel_dep(name = "bazel_features", version = "1.21.0")
11+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
12+
bazel_dep(name = "platforms", version = "0.0.11")
13+
14+
rust_ext = use_extension("//:extensions.bzl", "rust_ext")
15+
use_repo(
16+
rust_ext,
17+
"rmdbi",
18+
"rmdbi__mdbook-0.4.44",
19+
"rules_rust_mdbook_toolchain",
20+
)
21+
22+
register_toolchains("@rules_rust_mdbook_toolchain//:toolchain")
23+
24+
bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True)
25+
26+
rust_ext_dev = use_extension(
27+
"//private:internal_extensions.bzl",
28+
"rust_ext_dev",
29+
dev_dependency = True,
30+
)
31+
use_repo(
32+
rust_ext_dev,
33+
"buildkite_config",
34+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
bcr_test_module:
2+
module_path: ""
3+
matrix:
4+
platform: ["macos_arm64", "ubuntu2004", "windows"]
5+
bazel: ["7.x", "8.x"]
6+
tasks:
7+
run_tests:
8+
name: "Run test module"
9+
platform: ${{ platform }}
10+
bazel: ${{ bazel }}
11+
test_targets:
12+
- "//..."
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"integrity": "sha256-U8G6x+xI985IxMHGqgBvJ1Fa3SrrBXJZNyJObgDsfOo=",
3+
"strip_prefix": "extensions/mdbook",
4+
"url": "https://github.com/bazelbuild/rules_rust/releases/download/0.61.0/rules_rust-0.61.0.tar.gz"
5+
}

modules/rules_rust_mdbook/metadata.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
"0.58.0",
3131
"0.59.1",
3232
"0.59.2",
33-
"0.60.0"
33+
"0.60.0",
34+
"0.61.0"
3435
],
3536
"yanked_versions": {}
3637
}

0 commit comments

Comments
 (0)