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 consolidates a bit of logic for generating a v1.Descriptor, but
also works around some of the nastiness that the partial package
introduces.
Because partial wraps layers and images with an extra level of
implementation, it shadows any methods that the underlying object
implements, so we can't expose "shortcuts". E.g. for tarball, we may
want to expose the URLs from LayerSources to callers, but the partial
wrapping gets in the way.
This is going to be a useful pattern in general unless we get rid of the
partial package entirely. Accessor methods that can introspect the
(private) partial structs will be necessary if we want to support
"optional" methods like UncompressedSize or Descriptor.