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.
This PR contains some changes in preparation for bzlmod support.
Repository rules
Under
bzlmod
repository rules cannot register toolchains (this has to be done in theMODULE.bazel
file). So some of them are updated with an extraregister
parameter to optionally disable the registration.Workspace names
Under
bzlmod
folders for external repositories have a different (mangled) name. So these changes were needed:In the following directive
from rules_python.python.runfiles import runfiles
, therules_python
prefix corresponds to the repository folder which can now have a different name. But thepython
module can be accessed directly (See rules_python example)These mangled repository names includes tilde symbols so this case was added to the
_zencode
function.The
platform_of_constraints
function was comparing stringified labels which contain these non predictable workspace names. So it was modified to only use label names.