[8.0.1] Streamline ModuleExtensionId#toString()
& Fix edge cases in lockfile handling
#24845
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.
Streamline
ModuleExtensionId#toString()
Currently
ModuleExtensionId#toString()
uses the default Java record repr, which isn't very user-friendly. There's really no reason not to use theasTargetString()
method instead. This PR just renamesasTargetString()
totoString()
and updates all call sites.Closes #24450.
PiperOrigin-RevId: 700050362
Change-Id: I82238d2134e1642694f0b20235fcfe9307ceaa7d
(cherry picked from commit d23421a)
Fix edge cases in lockfile handling
--lockfile_mode
isoff
orerror
but the command doesn't forward options to Skyframe.reproducible
per extension eval factor, not per extension.use_repo_rule
's fake extension namesThis doesn't require a lockfile version bump as
use_repo_rule
's fake extension (so far) isn't included in the lockfile.Work towards #24723
Closes #24754.
PiperOrigin-RevId: 712623562
Change-Id: I61fd439539031a01ddec4488276ff2d0484849f2
(cherry picked from commit cfda178)
Fixes #24754