[NFC] Clean up package graph caching code #7128
Closed
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.
Motivation:
Depends on #7127.
Resolved*
types in thePackageGraph
module were confusingly named asResolved*Builder
, while they had no relation to the established builder pattern in Swift. In fact, these types are doing only caching, although proxying a few properties to initializer calls. The impact of this proxying remains to be benchmarked, as I have suspicion that these types specifically don't bring a significant speed up, but only introduce a redundant level of indirection.Modifications:
I've renamed these types to explicitly mention caching and moved them out to a separate directory.
Result:
It's easier to understand that caching is being used. Relevant caching types are easier to find.