Skip to content

Commit 3e788fb

Browse files
committed
Fix last_green build after disable_autoloads flip
Explicitly loads all symbols affected by `--incompatible_disable_autoloads_in_main_repo` to fix `last_green` Bazel builds. Adds `rules_shell` as a dev dependency and updates files to fix `test_bzlmod_macros.sh` and `test_dependency_versions.sh`. As a result of using Buildifier to add the missing `load` statements, Buildifier reordered the `load` statements as well. Fixes the following breakage when using the `last_green` build from bazelbuild/bazel@f08d561 (and other breakages blocked by this one): ```sh $ bazel run //tools:lint_check ERROR: scala/private/rules/scala_test.bzl:130:21: name 'JavaInfo' is not defined ERROR: .../external/+dev_deps+com_github_bazelbuild_buildtools/buildifier/BUILD.bazel:3:10: While resolving toolchains for target @@+dev_deps+com_github_bazelbuild_buildtools//buildifier:buildifier (b5bbebe): invalid registered toolchain '//test/proto:scalapb_toolchain': error loading package 'test/proto': at /Users/mbland/src/bazel-contrib/rules_scala/scala/scala.bzl:35:5: compilation of module 'scala/private/rules/scala_test.bzl' failed ERROR: Analysis of target '//tools:lint_check' failed; build aborted: Analysis failed ``` Fixed using Buildifier 8.2.0 by first running the following to get the list of appropriate warnings: ```txt buildifier --lint=warn -r . 2>&1 | grep -- native- | awk '{print $2}' | sort | uniq ``` then running: ```txt buildifier --lint=fix \ --warnings=native-java-common,native-java-info,native-sh-test,native-sh-binary \ -r . ``` I also ran it separately on the changed files in `deps/test` and `scala/private/macros/test`, since Buildifier didn't automatically find them. --- bazelbuild/bazel@d87eaf5 from 2025-05-08 at 8:03am EDT flipped `--incompatible_disable_autoloads_in_main_repo` to `true` to prepare for Bazel 9. I did confirm that setting `--noincompatible_disable_autoloads_in_main_repo` resolved the breakage before using Buildifier to add the necessary `load` statements. Pull request bazel-contrib#1735 was the last to pass the `last_green` CI build using bazelbuild/bazel@94e0b44 from 2025-05-08 at 7:39am EDT. This was two commits before the commit that flipped `--incompatible_disable_autoloads_in_main_repo`: - https://buildkite.com/bazel/rules-scala-scala/builds/5596#0196afc2-4af3-4202-8232-d5f5fe113349 Pull request bazel-contrib#1736 failed the `last_green` CI build using bazelbuild/bazel@cac54c4 from 2025-05-09 at 6:14am EDT. That job ran on 2025-05-09 at 6:47am EDT. The `last_green` configuration in `.bazelci/presubmit.yml` emits a warning if the build fails. This warning was present on the build page, but we've overlooked it until now: - https://buildkite.com/bazel/rules-scala-scala/builds/5598#0196b4a8-e593-431a-ab4c-8d8471d9b08b Part of this change copies more files from `test/jmh` into the `test_dependency_versions.sh` test directory. It also replicates targets from `//test/jmh` in `deps/test/BUILD.bazel.test` to replace the previous dependency on `@rules_scala//test/jmh:add_numbers`. This is because `//test/jmh` now has a `load` dependency on `@rules_shell`, which is a `dev_dependency` of `@rules_scala`. Since `@rules_shell` isn't visible to `@rules_scala` when it isn't the root module, this broke the build within `test_dependency_versions.sh`.
1 parent 9f9883e commit 3e788fb

File tree

88 files changed

+225
-109
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+225
-109
lines changed

MODULE.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,3 +302,4 @@ use_repo(
302302
)
303303

304304
bazel_dep(name = "rules_python", version = "1.4.0", dev_dependency = True)
305+
bazel_dep(name = "rules_shell", version = "0.4.1", dev_dependency = True)

WORKSPACE

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,20 @@ load("//scala/private/extensions:dev_deps.bzl", "dev_deps_repositories")
144144
dev_deps_repositories()
145145

146146
register_toolchains("//test/toolchains:java21_toolchain_definition")
147+
148+
http_archive(
149+
name = "rules_shell",
150+
sha256 = "bc61ef94facc78e20a645726f64756e5e285a045037c7a61f65af2941f4c25e1",
151+
strip_prefix = "rules_shell-0.4.1",
152+
url = "https://github.com/bazelbuild/rules_shell/releases/download/v0.4.1/rules_shell-v0.4.1.tar.gz",
153+
)
154+
155+
load(
156+
"@rules_shell//shell:repositories.bzl",
157+
"rules_shell_dependencies",
158+
"rules_shell_toolchains",
159+
)
160+
161+
rules_shell_dependencies()
162+
163+
rules_shell_toolchains()

deps/test/BUILD.bazel.test

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ load(
88
"scalafmt_scala_test",
99
"scrooge_transitive_outputs_test",
1010
)
11+
load("@rules_java//java:defs.bzl", "java_library")
1112
load("@rules_proto//proto:defs.bzl", "proto_library")
1213
load("@rules_scala//jmh:jmh.bzl", "scala_benchmark_jmh")
1314
load("@rules_scala//scala/scalafmt:phase_scalafmt_ext.bzl", "ext_scalafmt")
@@ -89,11 +90,37 @@ default_outputs_test(
8990
)
9091

9192
# From: `test/jmh/BUILD`
93+
java_library(
94+
name = "java_type",
95+
srcs = ["JavaType.java"],
96+
visibility = ["//visibility:public"],
97+
)
98+
99+
scala_library(
100+
name = "scala_type",
101+
srcs = ["ScalaType.scala"],
102+
visibility = ["//visibility:public"],
103+
)
104+
105+
scala_library(
106+
name = "add_numbers",
107+
srcs = ["AddNumbers.scala"],
108+
visibility = ["//visibility:public"],
109+
exports = [
110+
":java_type",
111+
":scala_type",
112+
],
113+
deps = [
114+
":java_type",
115+
":scala_type",
116+
],
117+
)
118+
92119
scala_benchmark_jmh(
93120
name = "test_benchmark",
94121
srcs = ["TestBenchmark.scala"],
95122
data = ["data.txt"],
96-
deps = ["@rules_scala//test/jmh:add_numbers"],
123+
deps = [":add_numbers"],
97124
)
98125

99126
# From: `test/src/main/scala/scalarules/test/twitter_scrooge/BUILD`

deps/test/defs.bzl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts", "unittest")
21
load("@bazel_skylib//lib:collections.bzl", "collections")
2+
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts", "unittest")
3+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
34
load("@rules_scala//scala:advanced_usage/scala.bzl", "make_scala_test")
45
load("@rules_scala//scala/scalafmt:phase_scalafmt_ext.bzl", "ext_scalafmt")
56

examples/semanticdb/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
load("@rules_scala//scala:scala_toolchain.bzl", "scala_toolchain")
21
load("@rules_scala//scala:scala.bzl", "scala_binary", "scala_library")
2+
load("@rules_scala//scala:scala_toolchain.bzl", "scala_toolchain")
33

44
scala_toolchain(
55
name = "semanticdb_toolchain_impl",

jmh/jmh.bzl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
load("@rules_java//java/common:java_common.bzl", "java_common")
2+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
13
load("//scala/private:rules/scala_binary.bzl", "scala_binary")
24
load("//scala/private:rules/scala_library.bzl", "scala_library")
35

jmh/toolchain/toolchain.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
load("//scala/private/toolchain_deps:toolchain_deps.bzl", "expose_toolchain_deps")
1+
load("@rules_scala_config//:config.bzl", "SCALA_VERSION")
22
load("//scala:providers.bzl", "declare_deps_provider", _DepsInfo = "DepsInfo")
33
load(
44
"//scala:scala_cross_version.bzl",
55
_versioned_repositories = "repositories",
66
)
7-
load("@rules_scala_config//:config.bzl", "SCALA_VERSION")
7+
load("//scala/private/toolchain_deps:toolchain_deps.bzl", "expose_toolchain_deps")
88

99
DEP_PROVIDERS = [
1010
"jmh_classpath",

manual_test/scala_test_jacocorunner/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
load("//scala:scala_toolchain.bzl", "scala_toolchain")
21
load("//scala:scala.bzl", "scala_test")
2+
load("//scala:scala_toolchain.bzl", "scala_toolchain")
33

44
scala_toolchain(
55
name = "passing_toolchain_impl",

manual_test/scala_test_jvm_flags/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
load("//scala:scala_toolchain.bzl", "scala_toolchain")
21
load("//scala:scala.bzl", "scala_test")
2+
load("//scala:scala_toolchain.bzl", "scala_toolchain")
33

44
scala_toolchain(
55
name = "failing_toolchain_impl",

manual_test/scalac_jvm_opts/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
load("@rules_proto//proto:defs.bzl", "proto_library")
2-
load("//scala:scala_toolchain.bzl", "scala_toolchain")
32
load("//scala:scala.bzl", "scala_library")
3+
load("//scala:scala_toolchain.bzl", "scala_toolchain")
44
load("//scala_proto:scala_proto.bzl", "scala_proto_library")
55

66
scala_toolchain(

protoc/private/protoc_toolchains.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
Provides precompiled protocol compiler toolchains.
44
"""
55

6+
load("@com_google_protobuf//:protobuf_version.bzl", "PROTOC_VERSION")
7+
load("@platforms//host:constraints.bzl", "HOST_CONSTRAINTS")
68
load(":private/protoc_integrity.bzl", "PROTOC_BUILDS", "PROTOC_DOWNLOAD_URL")
79
load(
810
":private/toolchain_impl.bzl",
911
"PROTOC_TOOLCHAIN_ENABLED",
1012
"PROTOC_TOOLCHAIN_TYPE",
1113
)
12-
load("@com_google_protobuf//:protobuf_version.bzl", "PROTOC_VERSION")
13-
load("@platforms//host:constraints.bzl", "HOST_CONSTRAINTS")
1414

1515
def _default_platform():
1616
host_platform = sorted(HOST_CONSTRAINTS)

scala/BUILD

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
load("//scala:scala_cross_version.bzl", "version_suffix")
2-
load("//scala:scala_toolchain.bzl", "scala_toolchain")
31
load("@rules_java//java:defs.bzl", "java_import", "java_library")
42
load("@rules_scala_config//:config.bzl", "SCALA_VERSION")
3+
load("//scala:scala_cross_version.bzl", "version_suffix")
4+
load("//scala:scala_toolchain.bzl", "scala_toolchain")
55

66
toolchain_type(
77
name = "toolchain_type",

scala/extensions/config.bzl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ Provides the `scala_config` module extension with the `settings` tag class.
44
See the `_settings_attrs` dict for documentation.
55
"""
66

7-
load(
8-
"//scala/private:macros/bzlmod.bzl",
9-
"root_module_tags",
10-
"single_tag_values",
11-
)
127
load(
138
"//:scala_config.bzl",
149
"DEFAULT_SCALA_VERSION",
1510
_scala_config = "scala_config",
1611
)
12+
load(
13+
"//scala/private:macros/bzlmod.bzl",
14+
"root_module_tags",
15+
"single_tag_values",
16+
)
1717

1818
_settings_defaults = {
1919
"scala_version": DEFAULT_SCALA_VERSION,

scala/extensions/deps.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ See the `scala/private/macros/bzlmod.bzl` docstring for a description of
2121
the defaults, attrs, and tag class dictionaries pattern employed here.
2222
"""
2323

24+
load("//scala:scala_cross_version.bzl", "default_maven_server_urls")
25+
load("//scala:toolchains.bzl", "scala_toolchains")
2426
load(
2527
"//scala/private:macros/bzlmod.bzl",
2628
"repeated_tag_values",
2729
"root_module_tags",
2830
"single_tag_values",
2931
)
3032
load("//scala/private:toolchain_defaults.bzl", "TOOLCHAIN_DEFAULTS")
31-
load("//scala:scala_cross_version.bzl", "default_maven_server_urls")
32-
load("//scala:toolchains.bzl", "scala_toolchains")
3333

3434
_settings_defaults = {
3535
"maven_servers": default_maven_server_urls(),

scala/private/common.bzl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
load("@bazel_skylib//lib:paths.bzl", "paths")
2+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
13
load("//scala:jars_to_labels.bzl", "JarsToLabelsInfo")
24
load("//scala:plusone.bzl", "PlusOneDeps")
35
load("//scala:providers.bzl", "ScalaInfo")
4-
load("@bazel_skylib//lib:paths.bzl", "paths")
56

67
def write_manifest_file(actions, output_file, main_class):
78
# TODO(bazel-team): I don't think this classpath is what you want

scala/private/common_attributes.bzl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
"""Shared attributes for rules"""
22

3-
load(
4-
"//scala/private:coverage_replacements_provider.bzl",
5-
_coverage_replacements_provider = "coverage_replacements_provider",
6-
)
3+
load("@rules_java//java/common:java_common.bzl", "java_common")
4+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
75
load(
86
"//scala:plusone.bzl",
97
_collect_plus_one_deps_aspect = "collect_plus_one_deps_aspect",
108
)
9+
load(
10+
"//scala/private:coverage_replacements_provider.bzl",
11+
_coverage_replacements_provider = "coverage_replacements_provider",
12+
)
1113

1214
common_attrs_for_plugin_bootstrapping = {
1315
"srcs": attr.label_list(allow_files = [

scala/private/coverage_replacements_provider.bzl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
# duplicate providers.
1919
#
2020

21+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
22+
2123
_CoverageReplacements = provider(
2224
fields = {
2325
"replacements": "hash of files to swap out",

scala/private/extensions/dev_deps.bzl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
"""Repositories for testing rules_scala itself"""
22

3+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
4+
load("//scala:scala_cross_version.bzl", "default_maven_server_urls")
5+
load("//scala:scala_maven_import_external.bzl", "java_import_external")
36
load(
47
"//scala/private:macros/bzlmod.bzl",
58
"root_module_tags",
69
"single_tag_values",
710
)
8-
load("//scala:scala_cross_version.bzl", "default_maven_server_urls")
9-
load("//scala:scala_maven_import_external.bzl", "java_import_external")
1011
load("//third_party/repositories:repositories.bzl", "repositories")
11-
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
1212

1313
_BUILD_TOOLS_RELEASE = "5.1.0"
1414

scala/private/macros/scala_repositories.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
2+
load("@rules_scala_config//:config.bzl", "SCALA_VERSIONS")
13
load(
24
"//scala:scala_cross_version.bzl",
35
"extract_major_version",
46
"extract_minor_version",
57
"version_suffix",
68
)
7-
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
8-
load("@rules_scala_config//:config.bzl", "SCALA_VERSIONS")
99

1010
def _dt_patched_compiler_impl(rctx):
1111
# Need to give the file a .zip extension so rctx.extract knows what type of archive it is

scala/private/macros/setup_scala_toolchain.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
load("//scala:scala_toolchain.bzl", "scala_toolchain")
1+
load("@rules_scala_config//:config.bzl", "SCALA_VERSION")
22
load("//scala:providers.bzl", "declare_deps_provider")
33
load("//scala:scala_cross_version.bzl", "repositories", "version_suffix")
4-
load("@rules_scala_config//:config.bzl", "SCALA_VERSION")
4+
load("//scala:scala_toolchain.bzl", "scala_toolchain")
55

66
def setup_scala_toolchain(
77
name,

scala/private/macros/test/BUILD.bzlmod_test

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
"""Used by test/shell/test_bzlmod_helpers.sh to test bzlmod.bzl."""
22

3+
load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
34
load(
45
"@test_tag_values//:results.bzl",
56
"FIRST",
7+
"REPEATED",
68
"SECOND",
79
"THIRD",
8-
"REPEATED",
910
)
1011

1112
sh_binary(

scala/private/macros/test/MODULE.bzlmod_test

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ dev_test_ext = use_extension(
1616
"test_ext",
1717
dev_dependency = True,
1818
)
19+
20+
bazel_dep(name = "rules_shell", version = "0.4.1")

scala/private/phases/api.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
The phase API for rules implementation
33
"""
44

5+
load("@bazel_skylib//lib:dicts.bzl", "dicts")
56
load(
67
"//scala:advanced_usage/providers.bzl",
78
_ScalaRulePhase = "ScalaRulePhase",
89
)
9-
load("@bazel_skylib//lib:dicts.bzl", "dicts")
1010

1111
# A method to modify the built-in phase list
1212
# - Insert new phases to the first/last position

scala/private/phases/phase_collect_jars.bzl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
2+
13
#
24
# PHASE: collect jars
35
#

scala/private/phases/phase_compile.bzl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
load("@rules_java//java/common:java_common.bzl", "java_common")
2+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
3+
14
#
25
# PHASE: compile
36
#

scala/private/phases/phase_jvm_flags.bzl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
2+
13
#
24
# PHASE: jvm flags
35
#

scala/private/phases/phase_scalac_provider.bzl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
load("//scala:providers.bzl", _ScalacProvider = "ScalacProvider")
2+
13
#
24
# PHASE: scalac provider
35
#
46
# DOCUMENT THIS
57
#
68
load("//scala/private/toolchain_deps:toolchain_deps.bzl", "find_deps_info_on")
7-
load("//scala:providers.bzl", _ScalacProvider = "ScalacProvider")
89

910
def phase_scalac_provider(ctx, p):
1011
toolchain_type_label = "//scala:toolchain_type"

scala/private/phases/phase_semanticdb.bzl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
load("//scala/private/toolchain_deps:toolchain_deps.bzl", "find_deps_info_on")
2-
load("//scala:semanticdb_provider.bzl", "SemanticdbInfo")
31
load("@bazel_skylib//lib:paths.bzl", "paths")
2+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
3+
load("//scala:semanticdb_provider.bzl", "SemanticdbInfo")
4+
load("//scala/private/toolchain_deps:toolchain_deps.bzl", "find_deps_info_on")
45

56
def phase_semanticdb(ctx, p):
67
#semanticdb_bundle_in_jar feature: enables bundling the semanticdb files within the output jar.

scala/private/phases/phases.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ load(
77
_extras_phases = "extras_phases",
88
_run_phases = "run_phases",
99
)
10+
load("//scala/private:phases/phase_collect_exports_jars.bzl", _phase_collect_exports_jars = "phase_collect_exports_jars")
1011
load(
1112
"//scala/private:phases/phase_collect_jars.bzl",
1213
_phase_collect_jars_common = "phase_collect_jars_common",
@@ -15,7 +16,6 @@ load(
1516
_phase_collect_jars_repl = "phase_collect_jars_repl",
1617
_phase_collect_jars_scalatest = "phase_collect_jars_scalatest",
1718
)
18-
load("//scala/private:phases/phase_collect_exports_jars.bzl", _phase_collect_exports_jars = "phase_collect_exports_jars")
1919
load("//scala/private:phases/phase_collect_srcjars.bzl", _phase_collect_srcjars = "phase_collect_srcjars")
2020
load(
2121
"//scala/private:phases/phase_compile.bzl",

scala/private/rule_impls.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"""Rules for supporting the Scala language."""
1515

1616
load("@bazel_skylib//lib:paths.bzl", "paths")
17+
load("@rules_java//java/common:java_common.bzl", "java_common")
1718
load("@rules_java//toolchains:toolchain_utils.bzl", "find_java_toolchain")
1819
load(":common.bzl", "rlocationpath_from_rootpath", _collect_plugin_paths = "collect_plugin_paths")
1920
load(":resources.bzl", _resource_paths = "paths")

scala/private/rules/scala_binary.bzl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
"""Builds Scala binaries"""
22

33
load("@bazel_skylib//lib:dicts.bzl", _dicts = "dicts")
4+
load("@rules_java//java/common:java_common.bzl", "java_common")
5+
load("@rules_java//java/common:java_info.bzl", "JavaInfo")
6+
load("//scala:scala_cross_version.bzl", "scala_version_transition", "toolchain_transition_attr")
47
load(
58
"//scala/private:common_attributes.bzl",
69
"common_attrs",
@@ -9,7 +12,6 @@ load(
912
"resolve_deps",
1013
)
1114
load("//scala/private:common_outputs.bzl", "common_outputs")
12-
load("//scala:scala_cross_version.bzl", "scala_version_transition", "toolchain_transition_attr")
1315
load(
1416
"//scala/private:phases/phases.bzl",
1517
"extras_phases",

0 commit comments

Comments
 (0)