Skip to content

Commit 4606136

Browse files
committed
feat(model): Extend Identifier.toPurl() with handling for Bazel
See also [1]. [1]: package-url/purl-spec#317 Signed-off-by: Frank Viernau <[email protected]>
1 parent 1d5676f commit 4606136

11 files changed

+52
-50
lines changed

model/src/main/kotlin/utils/PurlExtensions.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import org.ossreviewtoolkit.model.VcsType
3838
*/
3939
fun Identifier.getPurlType() =
4040
when (type.lowercase()) {
41+
"bazel" -> PurlType.BAZEL
4142
"bower" -> PurlType.BOWER
4243
"carthage" -> PurlType.CARTHAGE
4344
"composer" -> PurlType.COMPOSER

model/src/main/kotlin/utils/PurlUtils.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import org.ossreviewtoolkit.utils.common.percentEncode
3232
enum class PurlType(private val value: String) {
3333
ALPINE("alpine"),
3434
A_NAME("a-name"),
35+
BAZEL("bazel"),
3536
BOWER("bower"),
3637
CARGO("cargo"),
3738
CARTHAGE("carthage"),

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-7.2-expected-output.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ project:
5252
linkage: "STATIC"
5353
packages:
5454
- id: "Bazel::abseil-cpp:20230125.1"
55-
purl: "pkg:generic/[email protected]"
55+
purl: "pkg:bazel/[email protected]"
5656
declared_licenses: []
5757
declared_licenses_processed: {}
5858
description: ""
@@ -78,7 +78,7 @@ packages:
7878
revision: ""
7979
path: ""
8080
- id: "Bazel::bazel_skylib:1.6.1"
81-
purl: "pkg:generic/[email protected]"
81+
purl: "pkg:bazel/[email protected]"
8282
declared_licenses: []
8383
declared_licenses_processed: {}
8484
description: ""
@@ -104,7 +104,7 @@ packages:
104104
revision: ""
105105
path: ""
106106
- id: "Bazel::gflags:2.2.2"
107-
purl: "pkg:generic/[email protected]"
107+
purl: "pkg:bazel/[email protected]"
108108
declared_licenses: []
109109
declared_licenses_processed: {}
110110
description: ""
@@ -130,7 +130,7 @@ packages:
130130
revision: ""
131131
path: ""
132132
- id: "Bazel::glog:0.5.0"
133-
purl: "pkg:generic/[email protected]"
133+
purl: "pkg:bazel/[email protected]"
134134
declared_licenses: []
135135
declared_licenses_processed: {}
136136
description: ""
@@ -156,7 +156,7 @@ packages:
156156
revision: ""
157157
path: ""
158158
- id: "Bazel::googletest:1.14.0"
159-
purl: "pkg:generic/[email protected]"
159+
purl: "pkg:bazel/[email protected]"
160160
declared_licenses: []
161161
declared_licenses_processed: {}
162162
description: ""
@@ -182,7 +182,7 @@ packages:
182182
revision: ""
183183
path: ""
184184
- id: "Bazel::platforms:0.0.9"
185-
purl: "pkg:generic/[email protected]"
185+
purl: "pkg:bazel/[email protected]"
186186
declared_licenses: []
187187
declared_licenses_processed: {}
188188
description: ""
@@ -208,7 +208,7 @@ packages:
208208
revision: ""
209209
path: ""
210210
- id: "Bazel::rules_cc:0.0.9"
211-
purl: "pkg:generic/[email protected]"
211+
purl: "pkg:bazel/[email protected]"
212212
declared_licenses: []
213213
declared_licenses_processed: {}
214214
description: ""
@@ -234,7 +234,7 @@ packages:
234234
revision: ""
235235
path: ""
236236
- id: "Bazel::rules_license:0.0.7"
237-
purl: "pkg:generic/[email protected]"
237+
purl: "pkg:bazel/[email protected]"
238238
declared_licenses: []
239239
declared_licenses_processed: {}
240240
description: ""

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-expected-output-archive-override.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ project:
183183
linkage: "STATIC"
184184
packages:
185185
- id: "Bazel::abseil-cpp:20230802.0.bcr.1"
186-
purl: "pkg:generic/[email protected]"
186+
purl: "pkg:bazel/[email protected]"
187187
declared_licenses: []
188188
declared_licenses_processed: {}
189189
description: ""
@@ -209,7 +209,7 @@ packages:
209209
revision: ""
210210
path: ""
211211
- id: "Bazel::bazel_features:1.9.1"
212-
purl: "pkg:generic/[email protected]"
212+
purl: "pkg:bazel/[email protected]"
213213
declared_licenses: []
214214
declared_licenses_processed: {}
215215
description: ""
@@ -235,7 +235,7 @@ packages:
235235
revision: ""
236236
path: ""
237237
- id: "Bazel::bazel_skylib:1.7.1"
238-
purl: "pkg:generic/[email protected]"
238+
purl: "pkg:bazel/[email protected]"
239239
declared_licenses: []
240240
declared_licenses_processed: {}
241241
description: ""
@@ -261,7 +261,7 @@ packages:
261261
revision: ""
262262
path: ""
263263
- id: "Bazel::googletest:1.14.0"
264-
purl: "pkg:generic/[email protected]"
264+
purl: "pkg:bazel/[email protected]"
265265
declared_licenses: []
266266
declared_licenses_processed: {}
267267
description: ""
@@ -287,7 +287,7 @@ packages:
287287
revision: ""
288288
path: ""
289289
- id: "Bazel::nanopb:0.4.9"
290-
purl: "pkg:generic/[email protected]"
290+
purl: "pkg:bazel/[email protected]"
291291
declared_licenses: []
292292
declared_licenses_processed: {}
293293
description: ""
@@ -313,7 +313,7 @@ packages:
313313
revision: ""
314314
path: ""
315315
- id: "Bazel::platforms:0.0.10"
316-
purl: "pkg:generic/[email protected]"
316+
purl: "pkg:bazel/[email protected]"
317317
declared_licenses: []
318318
declared_licenses_processed: {}
319319
description: ""
@@ -339,7 +339,7 @@ packages:
339339
revision: ""
340340
path: ""
341341
- id: "Bazel::protobuf:24.4"
342-
purl: "pkg:generic/[email protected]"
342+
purl: "pkg:bazel/[email protected]"
343343
declared_licenses: []
344344
declared_licenses_processed: {}
345345
description: ""
@@ -365,7 +365,7 @@ packages:
365365
revision: ""
366366
path: ""
367367
- id: "Bazel::rules_cc:0.0.9"
368-
purl: "pkg:generic/[email protected]"
368+
purl: "pkg:bazel/[email protected]"
369369
declared_licenses: []
370370
declared_licenses_processed: {}
371371
description: ""
@@ -391,7 +391,7 @@ packages:
391391
revision: ""
392392
path: ""
393393
- id: "Bazel::rules_cuda:0.1.1"
394-
purl: "pkg:generic/[email protected]"
394+
purl: "pkg:bazel/[email protected]"
395395
declared_licenses: []
396396
declared_licenses_processed: {}
397397
description: ""
@@ -418,7 +418,7 @@ packages:
418418
path: ""
419419
is_modified: true
420420
- id: "Bazel::rules_java:7.1.0"
421-
purl: "pkg:generic/[email protected]"
421+
purl: "pkg:bazel/[email protected]"
422422
declared_licenses: []
423423
declared_licenses_processed: {}
424424
description: ""
@@ -444,7 +444,7 @@ packages:
444444
revision: ""
445445
path: ""
446446
- id: "Bazel::rules_jvm_external:5.1"
447-
purl: "pkg:generic/[email protected]"
447+
purl: "pkg:bazel/[email protected]"
448448
declared_licenses: []
449449
declared_licenses_processed: {}
450450
description: ""
@@ -470,7 +470,7 @@ packages:
470470
revision: ""
471471
path: ""
472472
- id: "Bazel::rules_license:0.0.7"
473-
purl: "pkg:generic/[email protected]"
473+
purl: "pkg:bazel/[email protected]"
474474
declared_licenses: []
475475
declared_licenses_processed: {}
476476
description: ""
@@ -496,7 +496,7 @@ packages:
496496
revision: ""
497497
path: ""
498498
- id: "Bazel::rules_pkg:0.7.0"
499-
purl: "pkg:generic/[email protected]"
499+
purl: "pkg:bazel/[email protected]"
500500
declared_licenses: []
501501
declared_licenses_processed: {}
502502
description: ""
@@ -522,7 +522,7 @@ packages:
522522
revision: ""
523523
path: ""
524524
- id: "Bazel::rules_proto:6.0.2"
525-
purl: "pkg:generic/[email protected]"
525+
purl: "pkg:bazel/[email protected]"
526526
declared_licenses: []
527527
declared_licenses_processed: {}
528528
description: ""
@@ -548,7 +548,7 @@ packages:
548548
revision: ""
549549
path: ""
550550
- id: "Bazel::rules_proto_grpc:5.0.0"
551-
purl: "pkg:generic/[email protected]"
551+
purl: "pkg:bazel/[email protected]"
552552
declared_licenses: []
553553
declared_licenses_processed: {}
554554
description: ""
@@ -574,7 +574,7 @@ packages:
574574
revision: ""
575575
path: ""
576576
- id: "Bazel::rules_python:0.34.0"
577-
purl: "pkg:generic/[email protected]"
577+
purl: "pkg:bazel/[email protected]"
578578
declared_licenses: []
579579
declared_licenses_processed: {}
580580
description: ""
@@ -600,7 +600,7 @@ packages:
600600
revision: ""
601601
path: ""
602602
- id: "Bazel::stardoc:0.5.3"
603-
purl: "pkg:generic/[email protected]"
603+
purl: "pkg:bazel/[email protected]"
604604
declared_licenses: []
605605
declared_licenses_processed: {}
606606
description: ""
@@ -626,7 +626,7 @@ packages:
626626
revision: ""
627627
path: ""
628628
- id: "Bazel::toolchains_protoc:0.3.1"
629-
purl: "pkg:generic/[email protected]"
629+
purl: "pkg:bazel/[email protected]"
630630
declared_licenses: []
631631
declared_licenses_processed: {}
632632
description: ""
@@ -652,7 +652,7 @@ packages:
652652
revision: ""
653653
path: ""
654654
- id: "Bazel::upb:0.0.0-20230516-61a97ef"
655-
purl: "pkg:generic/[email protected]"
655+
purl: "pkg:bazel/[email protected]"
656656
declared_licenses: []
657657
declared_licenses_processed: {}
658658
description: ""
@@ -678,7 +678,7 @@ packages:
678678
revision: ""
679679
path: ""
680680
- id: "Bazel::zlib:1.3"
681-
purl: "pkg:generic/[email protected]"
681+
purl: "pkg:bazel/[email protected]"
682682
declared_licenses: []
683683
declared_licenses_processed: {}
684684
description: ""

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-expected-output-git-repository.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ project:
2424
linkage: "STATIC"
2525
packages:
2626
- id: "Bazel::module_c:0.0.1"
27-
purl: "pkg:generic/[email protected]"
27+
purl: "pkg:bazel/[email protected]"
2828
declared_licenses: []
2929
declared_licenses_processed: {}
3030
description: ""

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-expected-output-local-path-override.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ project:
2929
linkage: "STATIC"
3030
packages:
3131
- id: "Bazel::gflags:2.2.2"
32-
purl: "pkg:generic/[email protected]"
32+
purl: "pkg:bazel/[email protected]"
3333
declared_licenses: []
3434
declared_licenses_processed: {}
3535
description: ""
@@ -55,7 +55,7 @@ packages:
5555
revision: ""
5656
path: ""
5757
- id: "Bazel::glog:0.5.0"
58-
purl: "pkg:generic/[email protected]"
58+
purl: "pkg:bazel/[email protected]"
5959
declared_licenses: []
6060
declared_licenses_processed: {}
6161
description: ""
@@ -81,7 +81,7 @@ packages:
8181
revision: ""
8282
path: ""
8383
- id: "Bazel::test_module:0.0.1"
84-
purl: "pkg:generic/[email protected]"
84+
purl: "pkg:bazel/[email protected]"
8585
declared_licenses: []
8686
declared_licenses_processed: {}
8787
description: ""

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-expected-output-local-registry-with-local-path.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ project:
2929
linkage: "STATIC"
3030
packages:
3131
- id: "Bazel::gflags:2.2.2"
32-
purl: "pkg:generic/[email protected]"
32+
purl: "pkg:bazel/[email protected]"
3333
declared_licenses: []
3434
declared_licenses_processed: {}
3535
description: ""
@@ -55,7 +55,7 @@ packages:
5555
revision: ""
5656
path: ""
5757
- id: "Bazel::glog:0.5.0"
58-
purl: "pkg:generic/[email protected]"
58+
purl: "pkg:bazel/[email protected]"
5959
declared_licenses: []
6060
declared_licenses_processed: {}
6161
description: ""
@@ -81,7 +81,7 @@ packages:
8181
revision: ""
8282
path: ""
8383
- id: "Bazel::test_module:0.0.1"
84-
purl: "pkg:generic/[email protected]"
84+
purl: "pkg:bazel/[email protected]"
8585
declared_licenses: []
8686
declared_licenses_processed: {}
8787
description: ""

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-expected-output-local-registry.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ project:
2929
linkage: "STATIC"
3030
packages:
3131
- id: "Bazel::gflags:2.2.2"
32-
purl: "pkg:generic/[email protected]"
32+
purl: "pkg:bazel/[email protected]"
3333
declared_licenses: []
3434
declared_licenses_processed: {}
3535
description: ""
@@ -55,7 +55,7 @@ packages:
5555
revision: ""
5656
path: ""
5757
- id: "Bazel::glog:0.5.0"
58-
purl: "pkg:generic/[email protected]"
58+
purl: "pkg:bazel/[email protected]"
5959
declared_licenses: []
6060
declared_licenses_processed: {}
6161
description: ""
@@ -81,7 +81,7 @@ packages:
8181
revision: ""
8282
path: ""
8383
- id: "Bazel::test_module:0.0.1"
84-
purl: "pkg:generic/[email protected]"
84+
purl: "pkg:bazel/[email protected]"
8585
declared_licenses: []
8686
declared_licenses_processed: {}
8787
description: ""

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-expected-output-local-registry2.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ analyzer:
5353
linkage: "STATIC"
5454
packages:
5555
- id: "Bazel::module_a:0.0.1"
56-
purl: "pkg:generic/[email protected]"
56+
purl: "pkg:bazel/[email protected]"
5757
declared_licenses: []
5858
declared_licenses_processed: {}
5959
description: ""
@@ -79,7 +79,7 @@ analyzer:
7979
revision: ""
8080
path: ""
8181
- id: "Bazel::module_b:0.0.1"
82-
purl: "pkg:generic/[email protected]"
82+
purl: "pkg:bazel/[email protected]"
8383
declared_licenses: []
8484
declared_licenses_processed: {}
8585
description: ""

plugins/package-managers/bazel/src/funTest/assets/projects/synthetic/bazel-expected-output-no-lock-file.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ project:
2727
linkage: "STATIC"
2828
packages:
2929
- id: "Bazel::gflags:2.2.2"
30-
purl: "pkg:generic/[email protected]"
30+
purl: "pkg:bazel/[email protected]"
3131
declared_licenses: []
3232
declared_licenses_processed: {}
3333
description: ""
@@ -53,7 +53,7 @@ packages:
5353
revision: ""
5454
path: ""
5555
- id: "Bazel::glog:0.5.0"
56-
purl: "pkg:generic/[email protected]"
56+
purl: "pkg:bazel/[email protected]"
5757
declared_licenses: []
5858
declared_licenses_processed: {}
5959
description: ""

0 commit comments

Comments
 (0)