@@ -12,11 +12,10 @@ bazel_dep(name = "contrib_rules_jvm", version = "0.27.0")
1212bazel_dep (name = "platforms" , version = "0.0.10" )
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.0.9" , dev_dependency = True )
19-
18+ bazel_dep (name = "rules_cc" , dev_dependency = True , version = "0.0.9" )
2019bazel_dep (name = "rules_dotnet" , version = "0.17.5" )
2120bazel_dep (name = "rules_java" , version = "7.12.4" )
2221bazel_dep (name = "rules_jvm_external" , version = "6.6" )
@@ -28,27 +27,33 @@ bazel_dep(name = "rules_proto", version = "6.0.2")
2827bazel_dep (name = "rules_ruby" , version = "0.13.0" )
2928
3029linter = use_extension ("@apple_rules_lint//lint:extensions.bzl" , "linter" )
30+
3131linter .configure (
3232 name = "java-spotbugs" ,
3333 config = "//java:spotbugs-config" ,
3434)
35+
3536linter .configure (
3637 name = "rust-rustfmt" ,
3738 config = "//rust:enable-rustfmt" ,
3839)
40+
3941linter .register (name = "rust-rustfmt" )
4042
4143node = use_extension ("@rules_nodejs//nodejs:extensions.bzl" , "node" )
44+
4245node .toolchain (node_version = "20.9.0" )
4346
4447pnpm = use_extension (
4548 "@aspect_rules_js//npm:extensions.bzl" ,
4649 "pnpm" ,
4750 dev_dependency = True ,
4851)
52+
4953use_repo (pnpm , "pnpm" )
5054
5155npm = use_extension ("@aspect_rules_js//npm:extensions.bzl" , "npm" )
56+
5257npm .npm_translate_lock (
5358 name = "npm" ,
5459 data = [
@@ -63,59 +68,76 @@ npm.npm_translate_lock(
6368 update_pnpm_lock = True ,
6469 verify_node_modules_ignored = "//:.bazelignore" ,
6570)
71+
6672use_repo (npm , "npm" )
6773
6874rules_ts_ext = use_extension (
6975 "@aspect_rules_ts//ts:extensions.bzl" ,
7076 "ext" ,
7177 dev_dependency = True ,
7278)
79+
7380rules_ts_ext .deps (
7481 ts_version = "4.9.5" ,
7582)
83+
7684use_repo (rules_ts_ext , "npm_typescript" )
7785
7886esbuild = use_extension ("@aspect_rules_esbuild//esbuild:extensions.bzl" , "esbuild" )
87+
7988esbuild .toolchain (esbuild_version = "0.23.0" )
89+
8090use_repo (esbuild , "esbuild_toolchains" )
8191
8292register_toolchains ("@esbuild_toolchains//:all" )
8393
8494dotnet = use_extension ("@rules_dotnet//dotnet:extensions.bzl" , "dotnet" )
95+
8596dotnet .toolchain (dotnet_version = "8.0.203" )
97+
8698use_repo (dotnet , "dotnet_toolchains" )
8799
88100selenium_paket = use_extension ("//dotnet:paket.nuget_extension.bzl" , "nuget_extension" )
101+
89102use_repo (selenium_paket , "paket.nuget" )
90103
91104register_toolchains ("@dotnet_toolchains//:all" )
92105
93106oci = use_extension ("@rules_oci//oci:extensions.bzl" , "oci" )
107+
94108oci .pull (
95109 name = "java_image_base" ,
96110 digest = "sha256:161a1d97d592b3f1919801578c3a47c8e932071168a96267698f4b669c24c76d" ,
97111 image = "gcr.io/distroless/java17" ,
98112)
113+
99114oci .pull (
100115 name = "firefox_standalone" ,
101116 digest = "sha256:b6d8279268b3183d0d33e667e82fec1824298902f77718764076de763673124f" ,
102117 image = "index.docker.io/selenium/standalone-firefox" ,
103118)
119+
104120oci .pull (
105121 name = "chrome_standalone" ,
106122 digest = "sha256:1b809a961a0a77787a7cccac74ddc5570b7e89747f925b8469ddb9a6624d4ece" ,
107123 image = "index.docker.io/selenium/standalone-chrome" ,
108124)
125+
109126use_repo (oci , "chrome_standalone" , "firefox_standalone" , "java_image_base" )
110127
111128python = use_extension ("@rules_python//python/extensions:python.bzl" , "python" )
129+
112130python .toolchain (
113131 is_default = True ,
114132 python_version = "3.9" ,
115133)
134+
116135python .toolchain (python_version = "3.10" )
136+
117137python .toolchain (python_version = "3.11" )
138+
118139python .toolchain (python_version = "3.12" )
140+
119141use_repo (python , "pythons_hub" )
120142
121143pip = use_extension ("@rules_python//python/extensions:pip.bzl" , "pip" )
@@ -140,15 +162,16 @@ register_toolchains("@pythons_hub//:all")
140162
141163# https://github.com/bazelbuild/rules_jvm_external/pull/1079
142164archive_override (
143- module_name = "rules_jvm_external" ,
144165 integrity = "sha256-yS8Qes1PLbYbe10b1WSgl0Auqn/1Wlxg8O3wSr7a/Sg=" ,
166+ module_name = "rules_jvm_external" ,
145167 patch_strip = 1 ,
146168 patches = ["//java:rules_jvm_external_javadoc.patch" ],
147169 strip_prefix = "rules_jvm_external-f572a26116c7ef71d8842dd056c2605782f7be8d" ,
148170 urls = ["https://github.com/bazelbuild/rules_jvm_external/archive/f572a26116c7ef71d8842dd056c2605782f7be8d.tar.gz" ],
149171)
150172
151173java_toolchains = use_extension ("@rules_java//java:extensions.bzl" , "toolchains" )
174+
152175use_repo (
153176 java_toolchains ,
154177 "remote_java_tools" ,
@@ -165,6 +188,7 @@ use_repo(
165188)
166189
167190maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" )
191+
168192maven .install (
169193 name = "maven" ,
170194 artifacts = [
@@ -224,9 +248,9 @@ maven.install(
224248 "org.zeromq:jeromq:0.6.0" ,
225249 ],
226250 boms = [
227- "io.opentelemetry:opentelemetry-bom:1.44.1 " ,
228- "io.netty:netty-bom:4.1.115 .Final" ,
229- "org.junit:junit-bom:5.11.3 " ,
251+ "io.opentelemetry:opentelemetry-bom:1.46.0 " ,
252+ "io.netty:netty-bom:4.1.117 .Final" ,
253+ "org.junit:junit-bom:5.11.4 " ,
230254 ],
231255 excluded_artifacts = [
232256 "org.hamcrest:hamcrest-all" , # Replaced by hamcrest 2
@@ -243,9 +267,11 @@ maven.install(
243267 resolver = "maven" ,
244268 strict_visibility = True ,
245269)
270+
246271use_repo (maven , "maven" , "unpinned_maven" )
247272
248273ruby = use_extension ("@rules_ruby//ruby:extensions.bzl" , "ruby" )
274+
249275ruby .toolchain (
250276 name = "ruby" ,
251277 msys2_packages = [
@@ -254,6 +280,7 @@ ruby.toolchain(
254280 ],
255281 version_file = "//:rb/.ruby-version" ,
256282)
283+
257284ruby .bundle_fetch (
258285 name = "bundle" ,
259286 srcs = [
@@ -344,11 +371,13 @@ ruby.bundle_fetch(
344371 gemfile = "//:rb/Gemfile" ,
345372 gemfile_lock = "//:rb/Gemfile.lock" ,
346373)
374+
347375use_repo (ruby , "bundle" , "ruby" , "ruby_toolchains" )
348376
349377register_toolchains ("@ruby_toolchains//:all" )
350378
351379selenium_manager_artifacts = use_extension ("//common:selenium_manager.bzl" , "selenium_manager_artifacts" )
380+
352381use_repo (
353382 selenium_manager_artifacts ,
354383 "download_sm_linux" ,
@@ -357,6 +386,7 @@ use_repo(
357386)
358387
359388pin_browsers_extension = use_extension ("//common:repositories.bzl" , "pin_browsers_extension" )
389+
360390use_repo (
361391 pin_browsers_extension ,
362392 "linux_beta_firefox" ,
0 commit comments