bazelbuild / rules_scala

Scala rules for Bazel
Apache License 2.0
363 stars 278 forks source link

Create the `@scala_compiler_sources` repo #1635

Closed mbland closed 4 weeks ago

mbland commented 1 month ago

Description

Contains aliases to versioned Scala compiler source repository targets. Part of #1482.

Updates the version specific repo references in the srcs attribute of //third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/compiler:dep_reporting_compiler. Now these are references to versioned targets in @scala_compiler_sources//, which are aliases to those versioned compiler source repos.

Motivation

In a Bzlmod world, this enables rules_scala to import only the scala_compiler_sources repo in MODULE.bazel, instead of importing each individual versioned compiler source repo.

This then allows rules_scala clients to set multiple SCALA_VERSIONS without requiring them to import this repo or any versioned compiler source repo. The Bzlmodifcation of the test repos under dt_patches (coming in a future change) revealed the need for this flexibility.