-
-
Notifications
You must be signed in to change notification settings - Fork 287
7.0.0 README updates and minor code changes #1714
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Merged
Merged
+182
−136
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Contains many editorial improvements to and some extra information in the README, along with a few small improvements to the code. Broken out from bazel-contrib#1710, and part of bazel-contrib#1482 and bazel-contrib#1652. Specifically: - Adds more info on translating `@rules_scala` to `@io_bazel_rules_scala` for dependencies via repo mapping. - Merges information about the previously planned `rules_scala` 8.0.0 release into the information for 7.0.0, since it seems we may make only one major release. - Improves information about `protobuf` support for versions before v28, Scala 2.11, and the upcoming Bzlmod `compatibility_level` setting. - In `scala_config.bzl`, changes the private `_default_scala_version()` to the public `DEFAULT_SCALA_VERSION`. - Adds `allow_empty = True` to a `glob` expression in `//test/semanticdb:lib_with_tempsrc`. - Removes Scala 2.11 test cases from `test_thirdparty_version.sh` and `test_version.sh`. This change is smaller and more focused than bazel-contrib#1710, and should ultimately make that pull request smaller and/or easier to review. The motivations for the individual changes are: - The public `DEFAULT_SCALA_VERSION` constant makes this value accessible to the upcoming module extension. - `glob` requires an explicit `allow_empty = True` parameter in Bazel 8, in which `--incompatible_disallow_empty_glob` defaults to `True`. - ScalaPB 0.9.8, the last version compatible with Scala 2.11, does not support `protobuf` v25.6 or later. For this reason, we must remove the Scala 2.11 test cases, as documented in the `README.md` updates. See also bazel-contrib#1712. We should consider dropping Scala 2.11 support at this point, since there's no ScalaPB release for it that supports later versions of `protobuf`. That, and we could remove some of the special case code added in the following changes, amongst other 2.11 support details: - bazel-contrib#1631 - bazel-contrib#1648 - bazel-contrib#1687 - bazel-contrib#1688
Provided a better explanation for using `rules_python` 0.38.0 for now. Improved some of the language in the Bazel 6.5.0 compatibility section.
mbland
added a commit
to mbland/rules_scala
that referenced
this pull request
Mar 7, 2025
Also removes an extra line from the `WORKSPACE` snippet of the "Getting started" section.
bartoszkosiorek
approved these changes
Mar 7, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great to me.
BTW, we could bump |
simuons
approved these changes
Mar 10, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, @mbland!
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Contains many editorial improvements to and some extra information in the README, along with a few small improvements to the code. Broken out from #1710, and part of #1482 and #1652.
Specifically:
Adds more info on translating
@rules_scala
to@io_bazel_rules_scala
for dependencies via repo mapping.Merges information about the previously planned
rules_scala
8.0.0 release into the information for 7.0.0, since it seems we may make only one major release.Improves information about
protobuf
support for versions before v28, Scala 2.11, and the upcoming Bzlmodcompatibility_level
setting.In
scala_config.bzl
, changes the private_default_scala_version()
to the publicDEFAULT_SCALA_VERSION
.Adds
allow_empty = True
to aglob
expression in//test/semanticdb:lib_with_tempsrc
.Removes Scala 2.11 test cases from
test_thirdparty_version.sh
andtest_version.sh
.Motivation
This change is smaller and more focused than #1710, and should ultimately make that pull request smaller and/or easier to review.
The motivations for the individual changes are:
The public
DEFAULT_SCALA_VERSION
constant makes this value accessible to the upcoming module extension.glob
requires an explicitallow_empty = True
parameter in Bazel 8, in which--incompatible_disallow_empty_glob
defaults toTrue
.ScalaPB 0.9.8, the last version compatible with Scala 2.11, does not support
protobuf
v25.6 or later. For this reason, we must remove the Scala 2.11 test cases, as documented in theREADME.md
updates. See also Upgrade toprotobuf
v25.6 #1712.We should consider dropping Scala 2.11 support at this point, since there's no ScalaPB release for it that supports later versions of
protobuf
. That, and we could remove some of the special case code added in the following changes, amongst other 2.11 support details:ProtobufAdapter
s andScalaPBCodeGenerator
wrappers #1648protoc-bridge
to 0.9.8 for Scala >= 2.12 #1688