@@ -12,11 +12,10 @@ bazel_dep(name = "contrib_rules_jvm", version = "0.27.0")
1212bazel_dep (name = "platforms" , version = "0.0.11" )
1313
1414# Required for the closure rules
15- bazel_dep (name = "protobuf" , version = "29.2" , dev_dependency = True , repo_name = "com_google_protobuf " )
15+ bazel_dep (name = "protobuf" , dev_dependency = True , repo_name = "com_google_protobuf" , version = "29.2 " )
1616
1717# Required for rules_rust to import the crates properly
18- bazel_dep (name = "rules_cc" , version = "0.1.1" , dev_dependency = True )
19-
18+ bazel_dep (name = "rules_cc" , dev_dependency = True , version = "0.1.1" )
2019bazel_dep (name = "rules_dotnet" , version = "0.17.5" )
2120bazel_dep (name = "rules_java" , version = "8.7.1" )
2221bazel_dep (name = "rules_jvm_external" , version = "6.6" )
@@ -30,39 +29,47 @@ bazel_dep(name = "rules_ruby", version = "0.19.0")
3029
3130# Until `rules_jvm_external` 6.8 ships
3231git_override (
33- module_name = "rules_jvm_external" ,
3432 commit = "29c451d2a62aa2451f5810c005ecac925b4772b6" ,
33+ module_name = "rules_jvm_external" ,
3534 patch_strip = 1 ,
3635 patches = ["//java:rules_jvm_external_javadoc.patch" ],
3736 remote = "https://github.com/bazel-contrib/rules_jvm_external.git" ,
3837)
3938
4039multitool = use_extension ("@rules_multitool//multitool:extension.bzl" , "multitool" )
40+
4141multitool .hub (lockfile = "//:multitool.lock.json" )
42+
4243use_repo (multitool , "multitool" )
4344
4445linter = use_extension ("@apple_rules_lint//lint:extensions.bzl" , "linter" )
46+
4547linter .configure (
4648 name = "java-spotbugs" ,
4749 config = "//java:spotbugs-config" ,
4850)
51+
4952linter .configure (
5053 name = "rust-rustfmt" ,
5154 config = "//rust:enable-rustfmt" ,
5255)
56+
5357linter .register (name = "rust-rustfmt" )
5458
5559node = use_extension ("@rules_nodejs//nodejs:extensions.bzl" , "node" )
60+
5661node .toolchain (node_version = "20.9.0" )
5762
5863pnpm = use_extension (
5964 "@aspect_rules_js//npm:extensions.bzl" ,
6065 "pnpm" ,
6166 dev_dependency = True ,
6267)
68+
6369use_repo (pnpm , "pnpm" )
6470
6571npm = use_extension ("@aspect_rules_js//npm:extensions.bzl" , "npm" )
72+
6673npm .npm_translate_lock (
6774 name = "npm" ,
6875 data = [
@@ -77,60 +84,78 @@ npm.npm_translate_lock(
7784 update_pnpm_lock = True ,
7885 verify_node_modules_ignored = "//:.bazelignore" ,
7986)
87+
8088use_repo (npm , "npm" )
8189
8290rules_ts_ext = use_extension (
8391 "@aspect_rules_ts//ts:extensions.bzl" ,
8492 "ext" ,
8593 dev_dependency = True ,
8694)
95+
8796rules_ts_ext .deps (
8897 ts_version = "4.9.5" ,
8998)
99+
90100use_repo (rules_ts_ext , "npm_typescript" )
91101
92102esbuild = use_extension ("@aspect_rules_esbuild//esbuild:extensions.bzl" , "esbuild" )
103+
93104esbuild .toolchain (esbuild_version = "0.23.0" )
105+
94106use_repo (esbuild , "esbuild_toolchains" )
95107
96108register_toolchains ("@esbuild_toolchains//:all" )
97109
98110dotnet = use_extension ("@rules_dotnet//dotnet:extensions.bzl" , "dotnet" )
111+
99112dotnet .toolchain (dotnet_version = "8.0.203" )
113+
100114use_repo (dotnet , "dotnet_toolchains" )
101115
102116selenium_paket = use_extension ("//dotnet:paket.nuget_extension.bzl" , "nuget_extension" )
117+
103118use_repo (selenium_paket , "paket.nuget" )
104119
105120register_toolchains ("@dotnet_toolchains//:all" )
106121
107122oci = use_extension ("@rules_oci//oci:extensions.bzl" , "oci" )
123+
108124oci .pull (
109125 name = "java_image_base" ,
110126 digest = "sha256:1df9f3e6a2de0544dd04f1840aa811d334045c9126f9e93d8da45448061ad51e" ,
111127 image = "gcr.io/distroless/java17" ,
112128)
129+
113130oci .pull (
114131 name = "firefox_standalone" ,
115132 digest = "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f" ,
116133 image = "index.docker.io/selenium/standalone-firefox" ,
117134)
135+
118136oci .pull (
119137 name = "chrome_standalone" ,
120138 digest = "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece" ,
121139 image = "index.docker.io/selenium/standalone-chrome" ,
122140)
141+
123142use_repo (oci , "chrome_standalone" , "firefox_standalone" , "java_image_base" )
124143
125144python = use_extension ("@rules_python//python/extensions:python.bzl" , "python" )
145+
126146python .toolchain (
127147 is_default = True ,
128148 python_version = "3.9" ,
129149)
150+
130151python .toolchain (python_version = "3.10" )
152+
131153python .toolchain (python_version = "3.11" )
154+
132155python .toolchain (python_version = "3.12" )
156+
133157python .toolchain (python_version = "3.13" )
158+
134159use_repo (python , "pythons_hub" )
135160
136161pip = use_extension ("@rules_python//python/extensions:pip.bzl" , "pip" )
@@ -155,6 +180,7 @@ use_repo(pip, "py_dev_requirements")
155180register_toolchains ("@pythons_hub//:all" )
156181
157182java_toolchains = use_extension ("@rules_java//java:extensions.bzl" , "toolchains" )
183+
158184use_repo (
159185 java_toolchains ,
160186 "remote_java_tools" ,
@@ -171,6 +197,7 @@ use_repo(
171197)
172198
173199maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" )
200+
174201maven .install (
175202 name = "maven" ,
176203 artifacts = [
@@ -233,7 +260,7 @@ maven.install(
233260 ],
234261 boms = [
235262 "io.opentelemetry:opentelemetry-bom:1.51.0" ,
236- "io.netty:netty-bom:4.1.21 .Final" ,
263+ "io.netty:netty-bom:4.1.121 .Final" ,
237264 "org.junit:junit-bom:5.13.2" ,
238265 ],
239266 excluded_artifacts = [
@@ -251,9 +278,11 @@ maven.install(
251278 resolver = "maven" ,
252279 strict_visibility = True ,
253280)
281+
254282use_repo (maven , "maven" , "unpinned_maven" )
255283
256284ruby = use_extension ("@rules_ruby//ruby:extensions.bzl" , "ruby" )
285+
257286ruby .toolchain (
258287 name = "ruby" ,
259288 msys2_packages = [
@@ -262,6 +291,7 @@ ruby.toolchain(
262291 ],
263292 version_file = "//:rb/.ruby-version" ,
264293)
294+
265295ruby .bundle_fetch (
266296 name = "bundle" ,
267297 srcs = [
@@ -357,11 +387,13 @@ ruby.bundle_fetch(
357387 gemfile = "//:rb/Gemfile" ,
358388 gemfile_lock = "//:rb/Gemfile.lock" ,
359389)
390+
360391use_repo (ruby , "bundle" , "ruby" , "ruby_toolchains" )
361392
362393register_toolchains ("@ruby_toolchains//:all" )
363394
364395selenium_manager_artifacts = use_extension ("//common:selenium_manager.bzl" , "selenium_manager_artifacts" )
396+
365397use_repo (
366398 selenium_manager_artifacts ,
367399 "download_sm_linux" ,
@@ -370,6 +402,7 @@ use_repo(
370402)
371403
372404pin_browsers_extension = use_extension ("//common:repositories.bzl" , "pin_browsers_extension" )
405+
373406use_repo (
374407 pin_browsers_extension ,
375408 "linux_beta_chrome" ,
0 commit comments