99# -------------------------------------------------------------------
1010
1111bazel_dep (name = "bazel_skylib" , version = "1.8.2" )
12- bazel_dep (name = "build_stack_rules_proto" , version = "4.1.0 " )
12+ bazel_dep (name = "build_stack_rules_proto" , version = "4.1.1 " )
1313bazel_dep (name = "closure-templates" , version = "1.0.1" )
1414bazel_dep (name = "google_bazel_common" , version = "0.0.1" )
1515bazel_dep (name = "platforms" , version = "1.0.0" )
@@ -20,10 +20,18 @@ bazel_dep(name = "rules_shell", version = "0.6.1")
2020bazel_dep (name = "rules_jvm_external" , version = "6.8" )
2121bazel_dep (name = "rules_proto" , version = "7.1.0" )
2222bazel_dep (name = "rules_python" , version = "1.5.3" )
23- bazel_dep (name = "rules_tsickle" , version = "1.0 .0" )
23+ bazel_dep (name = "rules_tsickle" , version = "1.1 .0" )
2424bazel_dep (name = "rules_web_testing_java" , version = "0.4.1" )
2525bazel_dep (name = "rules_webtesting" , version = "0.4.1" )
2626
27+ # google_bazel_common override is needed for @closure-compiler
28+ git_override (
29+ module_name = "google_bazel_common" ,
30+ # Pin to newer version to fix b/408030907
31+ commit = "2cab52929507935aa43d460a3976d3bedc814d3a" ,
32+ remote = "https://github.com/google/bazel-common" ,
33+ )
34+
2735# -------------------------------------------------------------------
2836# Overrides
2937# -------------------------------------------------------------------
@@ -45,6 +53,21 @@ archive_override(
4553 patch_strip = 1 ,
4654)
4755
56+ # Commit: 04fc63fb40bf30d2e5e0b3786028eb41218de979
57+ # Date: 2025-10-09 04:43:15 +0000 UTC
58+ # URL: https://github.com/stackb/rules_proto/commit/04fc63fb40bf30d2e5e0b3786028eb41218de979
59+ #
60+ # Remove lock file for @maven
61+ #
62+ # It is shared by multiple workspaces and seems to cause problems when locked
63+ # Size: 4088796 (4.1 MB)
64+ archive_override (
65+ module_name = "build_stack_rules_proto" ,
66+ sha256 = "aff21579deef91316c726582bec71c621dde2ae2ec74099a55b637bda8997333" ,
67+ strip_prefix = "rules_proto-04fc63fb40bf30d2e5e0b3786028eb41218de979" ,
68+ urls = ["https://github.com/stackb/rules_proto/archive/04fc63fb40bf30d2e5e0b3786028eb41218de979.tar.gz" ],
69+ )
70+
4871# -------------------------------------------------------------------
4972# additional http dependencies
5073# -------------------------------------------------------------------
@@ -121,12 +144,36 @@ platform_http_file(
121144 ],
122145)
123146
147+ # -------------------------------------------------------------------
148+ # java configuration
149+ # -------------------------------------------------------------------
150+
151+ # Compatibility layer
152+ compat = use_extension ("@rules_java//java:rules_java_deps.bzl" , "compatibility_proxy" )
153+ use_repo (compat , "compatibility_proxy" )
154+
124155# -------------------------------------------------------------------
125156# maven configuration
126157# -------------------------------------------------------------------
127158
128159maven = use_extension ("@rules_jvm_external//:extensions.bzl" , "maven" )
160+
161+ # NOTE: even though we isolate OUR maven deps into a separate namespace, we
162+ # still need the ones from other contributing modules. That is why this
163+ # maven.install() declaration exists, and I am surprised bzlmod /
164+ # rules_jvm_external works this way.
165+ maven .install (
166+ name = "maven" ,
167+ known_contributing_modules = [
168+ "build_stack_rules_proto" ,
169+ "grpc-java" ,
170+ "io_bazel_rules_closure" ,
171+ "protobuf" ,
172+ "rules_web_testing_java" ,
173+ ],
174+ )
129175maven .install (
176+ name = "maven_rules_closure" ,
130177 artifacts = [
131178 "args4j:args4j:2.33" ,
132179 "com.google.closure-stylesheets:closure-stylesheets:1.5.0" ,
@@ -138,14 +185,18 @@ maven.install(
138185 "org.seleniumhq.selenium:selenium-api:4.27.0" ,
139186 "org.seleniumhq.selenium:selenium-support:4.27.0" ,
140187 ],
188+ lock_file = "//:maven_rules_closure_install.json" ,
141189)
142190maven .artifact (
191+ name = "maven_rules_closure" ,
143192 artifact = "closure-compiler" ,
144193 group = "com.google.javascript" ,
145- version = "v20250402" , # Using maven.artifact here because the version number vxxxxx cannot parsed correctly.
194+ # version = "v20250402", # Using maven.artifact here because the version number vxxxxx cannot parsed correctly.
195+ version = "v20250820" , # Using maven.artifact here because the version number vxxxxx cannot parsed correctly.
146196)
147197maven .override (
198+ name = "maven_rules_closure" ,
148199 coordinates = "javacc:javacc" ,
149- target = "@maven //:net_java_dev_javacc_javacc" , # javacc:javacc was not updated since 2008 and relocated to net.java.dev.javacc
200+ target = "@maven_rules_closure //:net_java_dev_javacc_javacc" , # javacc:javacc was not updated since 2008 and relocated to net.java.dev.javacc
150201)
151- use_repo (maven , "maven " )
202+ use_repo (maven , "maven_rules_closure " )
0 commit comments