@@ -14,7 +14,7 @@ import (
1414// ArtifactVersion provides a pre-initialized version structure for this
1515// packages Artifact version of the manifest.
1616var ArtifactVersion = manifest.Versioned {
17- SchemaVersion : 2 ,
17+ SchemaVersion : 3 ,
1818 MediaType : v2 .MediaTypeArtifactManifest ,
1919}
2020
@@ -62,30 +62,16 @@ func (a Artifact) References() []distribution.Descriptor {
6262 Size : a .inner .Blobs [i ].Size ,
6363 }
6464 }
65-
66- if a .inner .Config != nil {
67- blobs = append (blobs , distribution.Descriptor {
68- MediaType : a .inner .Config .MediaType ,
69- Digest : a .inner .Config .Digest ,
70- Size : a .inner .Config .Size ,
71- })
72- }
73-
7465 return blobs
7566}
7667
77- // Manifests returns the distribution descriptors for the manifests that this artifact is linked to.
78- func (a Artifact ) Manifests () []distribution.Descriptor {
79- dependsOn := make ([]distribution.Descriptor , len (a .inner .Manifests ))
80- for i := range a .inner .Manifests {
81- dependsOn [i ] = distribution.Descriptor {
82- MediaType : a .inner .Manifests [i ].MediaType ,
83- Digest : a .inner .Manifests [i ].Digest ,
84- Size : a .inner .Manifests [i ].Size ,
85- }
68+ // SubjectManifest returns the the subject manifest this artifact is linked to.
69+ func (a Artifact ) SubjectManifest () distribution.Descriptor {
70+ return distribution.Descriptor {
71+ MediaType : a .inner .SubjectManifest .MediaType ,
72+ Digest : a .inner .SubjectManifest .Digest ,
73+ Size : a .inner .SubjectManifest .Size ,
8674 }
87-
88- return dependsOn
8975}
9076
9177// DeserializedArtifact wraps Artifact with a copy of the original JSON.
0 commit comments