Refactor: select task versions based on the cached package data from API endpoint #9053
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.
Packageand thePackageVersionlist inside the transaction because the cached data may be obsolete when a new version is published. However, we can pass a flag that refreshes the cached data by ignoring the cache read, effectively doing not worse than before in this case, while having much lower transaction overhead in other cases.PackageDataversion list, to re-do thePackageobject's latest prerelease/preview calculation. Here we won't need to have the current SDK version as part of this calculation, since thePackageData'slatestversion already considers it - every stable version after the current latest is preview.