|
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