|
1 | 1 | [
|
2 | 2 | {
|
3 |
| - "description": "scheme is lowercased", |
4 |
| - "purl": "PkG:type/foo/bar@1.0.0", |
5 |
| - "canonical_purl": "pkg:type/foo/bar@1.0.0", |
6 |
| - "type": "type", |
7 |
| - "namespace": "foo", |
8 |
| - "name": "bar", |
9 |
| - "version": "1.0.0", |
10 |
| - "qualifiers": null, |
| 3 | + "description": "debian can have debian versions as part of version with plus sign", |
| 4 | + "purl": "pkg:deb/debian/libssl1.1@1.1.1n-0+deb10u3?arch=amd64&distro=debian-10", |
| 5 | + "canonical_purl": "pkg:deb/debian/libssl1.1@1.1.1n-0+deb10u3?arch=amd64&distro=debian-10", |
| 6 | + "type": "deb", |
| 7 | + "namespace": "debian", |
| 8 | + "name": "libssl1.1", |
| 9 | + "version": "1.1.1n-0+deb10u3", |
| 10 | + "qualifiers": {"arch": "amd64", "distro": "debian-10"}, |
11 | 11 | "subpath": null,
|
12 | 12 | "is_invalid": false
|
13 | 13 | },
|
|
23 | 23 | "subpath": null,
|
24 | 24 | "is_invalid": false
|
25 | 25 | },
|
26 |
| - { |
27 |
| - "description": "debian can have debian versions as part of version with plus sign", |
28 |
| - "purl": "pkg:deb/debian/[email protected]+deb10u3?arch=amd64&distro=debian-10", |
29 |
| - "canonical_purl": "pkg:deb/debian/[email protected]+deb10u3?arch=amd64&distro=debian-10", |
30 |
| - "type": "deb", |
31 |
| - "namespace": "debian", |
32 |
| - "name": "libssl1.1", |
33 |
| - "version": "1.1.1n-0+deb10u3", |
34 |
| - "qualifiers": {"arch": "amd64", "distro": "debian-10"}, |
35 |
| - "subpath": null, |
36 |
| - "is_invalid": false |
37 |
| - }, |
38 | 26 | {
|
39 | 27 | "description": "valid go purl with namespace that has more than one forward slash",
|
40 | 28 | "purl": "pkg:golang/github.com/cncf/xds/[email protected]",
|
|
47 | 35 | "subpath": null,
|
48 | 36 | "is_invalid": false
|
49 | 37 | },
|
| 38 | + { |
| 39 | + "description": "maven requires a namespace", |
| 40 | + "purl": "pkg:maven/[email protected]", |
| 41 | + "canonical_purl": "pkg:maven/[email protected]", |
| 42 | + "type": "maven", |
| 43 | + "namespace": null, |
| 44 | + "name": null, |
| 45 | + "version": null, |
| 46 | + "qualifiers": null, |
| 47 | + "subpath": null, |
| 48 | + "is_invalid": true |
| 49 | + }, |
50 | 50 | {
|
51 | 51 | "description": "validates pub name (valid)",
|
52 | 52 | "purl": "pkg:pub/[email protected]",
|
|
59 | 59 | "subpath": null,
|
60 | 60 | "is_invalid": false
|
61 | 61 | },
|
| 62 | + { |
| 63 | + "description": "scheme is lowercased", |
| 64 | + "purl": "PkG:type/foo/[email protected]", |
| 65 | + "canonical_purl": "pkg:type/foo/[email protected]", |
| 66 | + "type": "type", |
| 67 | + "namespace": "foo", |
| 68 | + "name": "bar", |
| 69 | + "version": "1.0.0", |
| 70 | + "qualifiers": null, |
| 71 | + "subpath": null, |
| 72 | + "is_invalid": false |
| 73 | + }, |
62 | 74 | {
|
63 | 75 | "description": "namespace can contain special characters",
|
64 | 76 | "purl": "pkg:type/%40namespace%40%3F%23/[email protected]",
|
|
108 | 120 | "is_invalid": false
|
109 | 121 | },
|
110 | 122 | {
|
111 |
| - "description": "maven requires a namespace", |
112 |
| - "purl": "pkg:maven/[email protected]", |
113 |
| - "canonical_purl": "pkg:maven/[email protected]", |
114 |
| - "type": "maven", |
115 |
| - "namespace": null, |
116 |
| - "name": null, |
117 |
| - "version": null, |
| 123 | + "description": "leading and trailing slashes '/' are not significant and should be stripped in the canonical form", |
| 124 | + "purl": "pkg:type//github.com///ll////[email protected]", |
| 125 | + "canonical_purl": "pkg:type/github.com/ll/[email protected]", |
| 126 | + "type": "type", |
| 127 | + "namespace": "github.com/ll", |
| 128 | + "name": "xlog", |
| 129 | + "version": "v1.0.0", |
118 | 130 | "qualifiers": null,
|
119 | 131 | "subpath": null,
|
120 |
| - "is_invalid": true |
| 132 | + "is_invalid": false |
121 | 133 | },
|
122 | 134 | {
|
123 |
| - "description": "leading and trailing slashes '/' are not significant and should be stripped in the canonical form", |
124 |
| - "purl": "pkg:golang//github.com///ll////xlog@v2.0.0", |
125 |
| - "canonical_purl": "pkg:golang/github.com/ll/xlog@v2.0.0", |
126 |
| - "type": "golang", |
127 |
| - "namespace": "github.com/ll", |
128 |
| - "name": "xlog", |
129 |
| - "version": "v2.0.0", |
| 135 | + "description": "the colon ':' does not need to be encoded as '%3A'", |
| 136 | + "purl": "pkg:type/fo:o/ba:r@v1.0.0", |
| 137 | + "canonical_purl": "pkg:type/fo:o/ba:r@v1.0.0", |
| 138 | + "type": "type", |
| 139 | + "namespace": "fo:o", |
| 140 | + "name": "ba:r", |
| 141 | + "version": "v1.0.0", |
130 | 142 | "qualifiers": null,
|
131 | 143 | "subpath": null,
|
132 | 144 | "is_invalid": false
|
|
0 commit comments