@@ -13,11 +13,10 @@ bazel_dep(name = "contrib_rules_jvm", version = "0.27.0")
1313bazel_dep (name = "platforms" , version = "0.0.11" )
1414
1515# Required for the closure rules
16- bazel_dep (name = "protobuf" , version = "29.2" , dev_dependency = True , repo_name = "com_google_protobuf " )
16+ bazel_dep (name = "protobuf" , dev_dependency = True , repo_name = "com_google_protobuf" , version = "29.2 " )
1717
1818# Required for rules_rust to import the crates properly
19- bazel_dep (name = "rules_cc" , version = "0.1.1" , dev_dependency = True )
20-
19+ bazel_dep (name = "rules_cc" , dev_dependency = True , version = "0.1.1" )
2120bazel_dep (name = "rules_dotnet" , version = "0.17.5" )
2221bazel_dep (name = "rules_java" , version = "8.7.1" )
2322bazel_dep (name = "rules_jvm_external" , version = "6.6" )
@@ -30,35 +29,41 @@ 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 = "d8af22108bd8b353a226140570008231f2921931" ,
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
4039linter = use_extension ("@apple_rules_lint//lint:extensions.bzl" , "linter" )
40+
4141linter .configure (
4242 name = "java-spotbugs" ,
4343 config = "//java:spotbugs-config" ,
4444)
45+
4546linter .configure (
4647 name = "rust-rustfmt" ,
4748 config = "//rust:enable-rustfmt" ,
4849)
50+
4951linter .register (name = "rust-rustfmt" )
5052
5153node = use_extension ("@rules_nodejs//nodejs:extensions.bzl" , "node" )
54+
5255node .toolchain (node_version = "20.9.0" )
5356
5457pnpm = use_extension (
5558 "@aspect_rules_js//npm:extensions.bzl" ,
5659 "pnpm" ,
5760 dev_dependency = True ,
5861)
62+
5963use_repo (pnpm , "pnpm" )
6064
6165npm = use_extension ("@aspect_rules_js//npm:extensions.bzl" , "npm" )
66+
6267npm .npm_translate_lock (
6368 name = "npm" ,
6469 data = [
@@ -73,60 +78,78 @@ npm.npm_translate_lock(
7378 update_pnpm_lock = True ,
7479 verify_node_modules_ignored = "//:.bazelignore" ,
7580)
81+
7682use_repo (npm , "npm" )
7783
7884rules_ts_ext = use_extension (
7985 "@aspect_rules_ts//ts:extensions.bzl" ,
8086 "ext" ,
8187 dev_dependency = True ,
8288)
89+
8390rules_ts_ext .deps (
8491 ts_version = "4.9.5" ,
8592)
93+
8694use_repo (rules_ts_ext , "npm_typescript" )
8795
8896esbuild = use_extension ("@aspect_rules_esbuild//esbuild:extensions.bzl" , "esbuild" )
97+
8998esbuild .toolchain (esbuild_version = "0.23.0" )
99+
90100use_repo (esbuild , "esbuild_toolchains" )
91101
92102register_toolchains ("@esbuild_toolchains//:all" )
93103
94104dotnet = use_extension ("@rules_dotnet//dotnet:extensions.bzl" , "dotnet" )
105+
95106dotnet .toolchain (dotnet_version = "8.0.203" )
107+
96108use_repo (dotnet , "dotnet_toolchains" )
97109
98110selenium_paket = use_extension ("//dotnet:paket.nuget_extension.bzl" , "nuget_extension" )
111+
99112use_repo (selenium_paket , "paket.nuget" )
100113
101114register_toolchains ("@dotnet_toolchains//:all" )
102115
103116oci = use_extension ("@rules_oci//oci:extensions.bzl" , "oci" )
117+
104118oci .pull (
105119 name = "java_image_base" ,
106120 digest = "sha256:1df9f3e6a2de0544dd04f1840aa811d334045c9126f9e93d8da45448061ad51e" ,
107121 image = "gcr.io/distroless/java17" ,
108122)
123+
109124oci .pull (
110125 name = "firefox_standalone" ,
111126 digest = "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f" ,
112127 image = "index.docker.io/selenium/standalone-firefox" ,
113128)
129+
114130oci .pull (
115131 name = "chrome_standalone" ,
116132 digest = "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece" ,
117133 image = "index.docker.io/selenium/standalone-chrome" ,
118134)
135+
119136use_repo (oci , "chrome_standalone" , "firefox_standalone" , "java_image_base" )
120137
121138python = use_extension ("@rules_python//python/extensions:python.bzl" , "python" )
139+
122140python .toolchain (
123141 is_default = True ,
124142 python_version = "3.9" ,
125143)
144+
126145python .toolchain (python_version = "3.10" )
146+
127147python .toolchain (python_version = "3.11" )
148+
128149python .toolchain (python_version = "3.12" )
150+
129151python .toolchain (python_version = "3.13" )
152+
130153use_repo (python , "pythons_hub" )
131154
132155pip = use_extension ("@rules_python//python/extensions:pip.bzl" , "pip" )
@@ -151,6 +174,7 @@ use_repo(pip, "py_dev_requirements")
151174register_toolchains ("@pythons_hub//:all" )
152175
153176java_toolchains = use_extension ("@rules_java//java:extensions.bzl" , "toolchains" )
177+
154178use_repo (
155179 java_toolchains ,
156180 "remote_java_tools" ,
@@ -167,6 +191,7 @@ use_repo(
167191)
168192
169193maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" )
194+
170195maven .install (
171196 name = "maven" ,
172197 artifacts = [
@@ -227,7 +252,7 @@ maven.install(
227252 ],
228253 boms = [
229254 "io.opentelemetry:opentelemetry-bom:1.50.0" ,
230- "io.netty:netty-bom:4.2.1 .Final" ,
255+ "io.netty:netty-bom:4.1.121 .Final" ,
231256 "org.junit:junit-bom:5.12.2" ,
232257 ],
233258 excluded_artifacts = [
@@ -245,9 +270,11 @@ maven.install(
245270 resolver = "maven" ,
246271 strict_visibility = True ,
247272)
273+
248274use_repo (maven , "maven" , "unpinned_maven" )
249275
250276ruby = use_extension ("@rules_ruby//ruby:extensions.bzl" , "ruby" )
277+
251278ruby .toolchain (
252279 name = "ruby" ,
253280 msys2_packages = [
@@ -256,6 +283,7 @@ ruby.toolchain(
256283 ],
257284 version_file = "//:rb/.ruby-version" ,
258285)
286+
259287ruby .bundle_fetch (
260288 name = "bundle" ,
261289 srcs = [
@@ -351,11 +379,13 @@ ruby.bundle_fetch(
351379 gemfile = "//:rb/Gemfile" ,
352380 gemfile_lock = "//:rb/Gemfile.lock" ,
353381)
382+
354383use_repo (ruby , "bundle" , "ruby" , "ruby_toolchains" )
355384
356385register_toolchains ("@ruby_toolchains//:all" )
357386
358387selenium_manager_artifacts = use_extension ("//common:selenium_manager.bzl" , "selenium_manager_artifacts" )
388+
359389use_repo (
360390 selenium_manager_artifacts ,
361391 "download_sm_linux" ,
@@ -364,6 +394,7 @@ use_repo(
364394)
365395
366396pin_browsers_extension = use_extension ("//common:repositories.bzl" , "pin_browsers_extension" )
397+
367398use_repo (
368399 pin_browsers_extension ,
369400 "linux_beta_firefox" ,
0 commit comments