BootstrapRequirementResolver._resolved_requirements (introduced in #975) uses mutable list values. Since get_cached_resolution returns the cached list by reference, any caller that appends, removes, or reorders items would silently corrupt the shared cache, affecting all subsequent lookups for that requirement.
Making the values immutable prevents this class of bug at the type level.
BootstrapRequirementResolver._resolved_requirements(introduced in #975) uses mutablelistvalues. Sinceget_cached_resolutionreturns the cached list by reference, any caller that appends, removes, or reorders items would silently corrupt the shared cache, affecting all subsequent lookups for that requirement.Making the values immutable prevents this class of bug at the type level.