From 03963fec10df1aba7e472178352a11630694e682 Mon Sep 17 00:00:00 2001 From: Ayan Sinha Mahapatra Date: Sat, 22 Jul 2023 00:35:13 +0530 Subject: [PATCH] Make license identifiers python-safe Signed-off-by: Ayan Sinha Mahapatra --- src/licensedcode/detection.py | 3 +- .../license-ref-see-copying.expected.json | 4 +-- ...-unknown-reference-copyright.expected.json | 10 +++---- ...ackage-instance-with-license-expected.json | 10 +++---- .../fizzler.expected.json | 20 ++++++------- .../reference-to-package/base.expected.json | 4 +-- .../google_appengine_sdk.expected.json | 28 +++++++++---------- .../paddlenlp.expected.json | 22 +++++++-------- .../physics.expected.json | 8 +++--- .../reference-to-package/samba.expected.json | 22 +++++++-------- ...ackson-dataformat-xml-2.13.5-expected.json | 8 +++--- 11 files changed, 70 insertions(+), 69 deletions(-) diff --git a/src/licensedcode/detection.py b/src/licensedcode/detection.py index d85fff91e02..43c20acf0d4 100644 --- a/src/licensedcode/detection.py +++ b/src/licensedcode/detection.py @@ -554,7 +554,8 @@ def get_new_identifier_from_detections(initial_detection, detections_added, lice ] identifiers.append(initial_detection["identifier"]) uuid = get_uuid_on_content(content=sorted(identifiers)) - return f"{license_expression}-{uuid}" + expression = python_safe_name(s=str(license_expression)) + return f"{expression}-{uuid}" @attr.s diff --git a/tests/licensedcode/data/plugin_license/license_reference/license-ref-see-copying.expected.json b/tests/licensedcode/data/plugin_license/license_reference/license-ref-see-copying.expected.json index 82eb8a15005..394c06b5d66 100644 --- a/tests/licensedcode/data/plugin_license/license_reference/license-ref-see-copying.expected.json +++ b/tests/licensedcode/data/plugin_license/license_reference/license-ref-see-copying.expected.json @@ -1,7 +1,7 @@ { "license_detections": [ { - "identifier": "apache-2.0-1c807a43-2040-70af-75aa-c343d5f2b90c", + "identifier": "apache_2_0-1c807a43-2040-70af-75aa-c343d5f2b90c", "license_expression": "apache-2.0", "detection_count": 1, "detection_log": [ @@ -86,7 +86,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "apache-2.0-1c807a43-2040-70af-75aa-c343d5f2b90c" + "identifier": "apache_2_0-1c807a43-2040-70af-75aa-c343d5f2b90c" } ], "license_clues": [], diff --git a/tests/licensedcode/data/plugin_license/license_reference/scan-unknown-reference-copyright.expected.json b/tests/licensedcode/data/plugin_license/license_reference/scan-unknown-reference-copyright.expected.json index 6caf1308106..171ce100093 100644 --- a/tests/licensedcode/data/plugin_license/license_reference/scan-unknown-reference-copyright.expected.json +++ b/tests/licensedcode/data/plugin_license/license_reference/scan-unknown-reference-copyright.expected.json @@ -1,7 +1,7 @@ { "license_detections": [ { - "identifier": "x11-xconsortium-veillard-61f804f6-d484-92ca-09b5-26be51ac974e", + "identifier": "x11_xconsortium_veillard-61f804f6-d484-92ca-09b5-26be51ac974e", "license_expression": "x11-xconsortium-veillard", "detection_count": 2, "detection_log": [ @@ -9,7 +9,7 @@ ] }, { - "identifier": "x11-xconsortium-veillard-50c015bd-e4e1-c6fe-eb82-9551473dd8e1", + "identifier": "x11_xconsortium_veillard-50c015bd-e4e1-c6fe-eb82-9551473dd8e1", "license_expression": "x11-xconsortium-veillard", "detection_count": 1, "detection_log": [ @@ -94,7 +94,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "x11-xconsortium-veillard-61f804f6-d484-92ca-09b5-26be51ac974e" + "identifier": "x11_xconsortium_veillard-61f804f6-d484-92ca-09b5-26be51ac974e" } ], "license_clues": [], @@ -140,7 +140,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "x11-xconsortium-veillard-61f804f6-d484-92ca-09b5-26be51ac974e" + "identifier": "x11_xconsortium_veillard-61f804f6-d484-92ca-09b5-26be51ac974e" } ], "license_clues": [], @@ -206,7 +206,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "x11-xconsortium-veillard-50c015bd-e4e1-c6fe-eb82-9551473dd8e1" + "identifier": "x11_xconsortium_veillard-50c015bd-e4e1-c6fe-eb82-9551473dd8e1" } ], "license_clues": [], diff --git a/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json b/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json index cc1cfe51bc3..42eb51c6e41 100644 --- a/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json +++ b/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json @@ -64,7 +64,7 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE" } ], - "identifier": "bsd-new-56110dee-5dcd-3acb-7774-ab2491cc76bf", + "identifier": "bsd_new-56110dee-5dcd-3acb-7774-ab2491cc76bf", "detection_log": [ "package-unknown-reference-to-local-file" ] @@ -142,7 +142,7 @@ "detection_log": [] }, { - "identifier": "bsd-new-56110dee-5dcd-3acb-7774-ab2491cc76bf", + "identifier": "bsd_new-56110dee-5dcd-3acb-7774-ab2491cc76bf", "license_expression": "bsd-new", "detection_count": 1, "detection_log": [ @@ -150,7 +150,7 @@ ] }, { - "identifier": "bsd-new-68720980-08c9-ffb1-f28e-24c2e067385b", + "identifier": "bsd_new-68720980-08c9-ffb1-f28e-24c2e067385b", "license_expression": "bsd-new", "detection_count": 1, "detection_log": [ @@ -281,7 +281,7 @@ "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_89.RULE" } ], - "identifier": "bsd-new-56110dee-5dcd-3acb-7774-ab2491cc76bf", + "identifier": "bsd_new-56110dee-5dcd-3acb-7774-ab2491cc76bf", "detection_log": [ "package-unknown-reference-to-local-file" ] @@ -351,7 +351,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "bsd-new-68720980-08c9-ffb1-f28e-24c2e067385b" + "identifier": "bsd_new-68720980-08c9-ffb1-f28e-24c2e067385b" }, { "license_expression": "bsd-new", diff --git a/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json b/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json index 8b76cbf4859..0b89a2b0498 100644 --- a/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json +++ b/tests/packagedcode/data/license_detection/reference-at-manifest/fizzler.expected.json @@ -78,7 +78,7 @@ "matched_text": "GNU GENERAL PUBLIC LICENSE" } ], - "identifier": "lgpl-2.0-plus AND gpl-1.0-plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", + "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", "detection_log": [ "package-unknown-reference-to-local-file" ] @@ -142,7 +142,7 @@ ], "license_detections": [ { - "identifier": "lgpl-2.0-plus AND gpl-1.0-plus-17115808-8fc8-9c98-b64d-c5013bcbde1b", + "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-17115808-8fc8-9c98-b64d-c5013bcbde1b", "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", "detection_count": 1, "detection_log": [ @@ -150,18 +150,18 @@ ] }, { - "identifier": "lgpl-2.0-plus AND gpl-1.0-plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", + "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-2a11c930-7038-736e-5e48-b35f872691cc", "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", "detection_count": 1, - "detection_log": [ - "package-unknown-reference-to-local-file" - ] + "detection_log": [] }, { - "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-2a11c930-7038-736e-5e48-b35f872691cc", + "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", "license_expression": "lgpl-2.0-plus AND gpl-1.0-plus", "detection_count": 1, - "detection_log": [] + "detection_log": [ + "package-unknown-reference-to-local-file" + ] } ], "files": [ @@ -293,7 +293,7 @@ "matched_text": "GNU GENERAL PUBLIC LICENSE" } ], - "identifier": "lgpl-2.0-plus AND gpl-1.0-plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", + "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-de66a0ae-df4d-ab6b-975e-8deb27c0f945", "detection_log": [ "package-unknown-reference-to-local-file" ] @@ -394,7 +394,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "lgpl-2.0-plus AND gpl-1.0-plus-17115808-8fc8-9c98-b64d-c5013bcbde1b" + "identifier": "lgpl_2_0_plus_and_gpl_1_0_plus-17115808-8fc8-9c98-b64d-c5013bcbde1b" } ], "license_clues": [], diff --git a/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json index 6db7c6e57e8..f5cd867791d 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/base.expected.json @@ -98,7 +98,7 @@ "detection_log": [] }, { - "identifier": "bsd-new-af493d9f-0c66-d9f8-4538-579134812514", + "identifier": "bsd_new-af493d9f-0c66-d9f8-4538-579134812514", "license_expression": "bsd-new", "detection_count": 1, "detection_log": [ @@ -270,7 +270,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-af493d9f-0c66-d9f8-4538-579134812514" + "identifier": "bsd_new-af493d9f-0c66-d9f8-4538-579134812514" } ], "license_clues": [], diff --git a/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json index 5419c027cd3..5d3b0b3968e 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/google_appengine_sdk.expected.json @@ -196,7 +196,7 @@ "detection_log": [] }, { - "identifier": "bsd-new-cdb8fe96-c13c-043d-8031-aebb4cd77653", + "identifier": "bsd_new-cdb8fe96-c13c-043d-8031-aebb4cd77653", "license_expression": "bsd-new", "detection_count": 5, "detection_log": [ @@ -204,18 +204,18 @@ ] }, { - "identifier": "bsd-new-734cc7c8-5d13-b9e1-3f7c-d04a0d9396c7", + "identifier": "bsd_new-72cae3bc-4423-3a9e-be84-ee8bb5120a4d", "license_expression": "bsd-new", "detection_count": 2, - "detection_log": [ - "unknown-reference-in-file-to-package" - ] + "detection_log": [] }, { - "identifier": "bsd_new-72cae3bc-4423-3a9e-be84-ee8bb5120a4d", + "identifier": "bsd_new-734cc7c8-5d13-b9e1-3f7c-d04a0d9396c7", "license_expression": "bsd-new", "detection_count": 2, - "detection_log": [] + "detection_log": [ + "unknown-reference-in-file-to-package" + ] } ], "files": [ @@ -425,7 +425,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-cdb8fe96-c13c-043d-8031-aebb4cd77653" + "identifier": "bsd_new-cdb8fe96-c13c-043d-8031-aebb4cd77653" } ], "license_clues": [], @@ -475,7 +475,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-cdb8fe96-c13c-043d-8031-aebb4cd77653" + "identifier": "bsd_new-cdb8fe96-c13c-043d-8031-aebb4cd77653" } ], "license_clues": [], @@ -549,7 +549,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-734cc7c8-5d13-b9e1-3f7c-d04a0d9396c7" + "identifier": "bsd_new-734cc7c8-5d13-b9e1-3f7c-d04a0d9396c7" } ], "license_clues": [], @@ -599,7 +599,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-734cc7c8-5d13-b9e1-3f7c-d04a0d9396c7" + "identifier": "bsd_new-734cc7c8-5d13-b9e1-3f7c-d04a0d9396c7" } ], "license_clues": [], @@ -649,7 +649,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-cdb8fe96-c13c-043d-8031-aebb4cd77653" + "identifier": "bsd_new-cdb8fe96-c13c-043d-8031-aebb4cd77653" } ], "license_clues": [], @@ -1210,7 +1210,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-cdb8fe96-c13c-043d-8031-aebb4cd77653" + "identifier": "bsd_new-cdb8fe96-c13c-043d-8031-aebb4cd77653" } ], "license_clues": [], @@ -1284,7 +1284,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "bsd-new-cdb8fe96-c13c-043d-8031-aebb4cd77653" + "identifier": "bsd_new-cdb8fe96-c13c-043d-8031-aebb4cd77653" } ], "license_clues": [], diff --git a/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json index c118925a7e5..9cc1a844a19 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/paddlenlp.expected.json @@ -384,7 +384,7 @@ ], "license_detections": [ { - "identifier": "apache-2.0-35de6d3f-8962-0454-2270-33aac504c123", + "identifier": "apache_2_0-35de6d3f-8962-0454-2270-33aac504c123", "license_expression": "apache-2.0", "detection_count": 2, "detection_log": [ @@ -392,18 +392,18 @@ ] }, { - "identifier": "apache-2.0-abb5bcc3-dac9-a935-3392-31a86beb482a", + "identifier": "apache_2_0-999670be-3d5e-ebf8-ae18-b555c26c5e80", "license_expression": "apache-2.0", "detection_count": 2, - "detection_log": [ - "unknown-reference-to-local-file" - ] + "detection_log": [] }, { - "identifier": "apache_2_0-999670be-3d5e-ebf8-ae18-b555c26c5e80", + "identifier": "apache_2_0-abb5bcc3-dac9-a935-3392-31a86beb482a", "license_expression": "apache-2.0", "detection_count": 2, - "detection_log": [] + "detection_log": [ + "unknown-reference-to-local-file" + ] }, { "identifier": "apache_2_0-c4e30bcd-ccfd-bbc3-d2f1-196ab911e47d", @@ -550,7 +550,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "apache-2.0-abb5bcc3-dac9-a935-3392-31a86beb482a" + "identifier": "apache_2_0-abb5bcc3-dac9-a935-3392-31a86beb482a" } ], "license_clues": [], @@ -661,7 +661,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "apache-2.0-35de6d3f-8962-0454-2270-33aac504c123" + "identifier": "apache_2_0-35de6d3f-8962-0454-2270-33aac504c123" } ], "license_clues": [], @@ -724,7 +724,7 @@ "detection_log": [ "unknown-reference-in-file-to-package" ], - "identifier": "apache-2.0-35de6d3f-8962-0454-2270-33aac504c123" + "identifier": "apache_2_0-35de6d3f-8962-0454-2270-33aac504c123" } ], "license_clues": [], @@ -1075,7 +1075,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "apache-2.0-abb5bcc3-dac9-a935-3392-31a86beb482a" + "identifier": "apache_2_0-abb5bcc3-dac9-a935-3392-31a86beb482a" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json index e04a56752cb..03f666de93c 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/physics.expected.json @@ -9,7 +9,7 @@ "detection_log": [] }, { - "identifier": "gpl-3.0-76e8f741-ece2-d587-493c-92b0b1e4bdfe", + "identifier": "gpl_3_0-76e8f741-ece2-d587-493c-92b0b1e4bdfe", "license_expression": "gpl-3.0", "detection_count": 1, "detection_log": [ @@ -17,7 +17,7 @@ ] }, { - "identifier": "gpl-3.0-e907b820-6f8c-81c4-38c5-75006ae093a4", + "identifier": "gpl_3_0-e907b820-6f8c-81c4-38c5-75006ae093a4", "license_expression": "gpl-3.0", "detection_count": 1, "detection_log": [ @@ -318,7 +318,7 @@ "detection_log": [ "unknown-reference-in-file-to-nonexistent-package" ], - "identifier": "gpl-3.0-e907b820-6f8c-81c4-38c5-75006ae093a4" + "identifier": "gpl_3_0-e907b820-6f8c-81c4-38c5-75006ae093a4" } ], "license_clues": [], @@ -431,7 +431,7 @@ "detection_log": [ "unknown-reference-in-file-to-nonexistent-package" ], - "identifier": "gpl-3.0-76e8f741-ece2-d587-493c-92b0b1e4bdfe" + "identifier": "gpl_3_0-76e8f741-ece2-d587-493c-92b0b1e4bdfe" } ], "license_clues": [], diff --git a/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json b/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json index 951516181fc..40dc5e8851b 100644 --- a/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json +++ b/tests/packagedcode/data/license_detection/reference-to-package/samba.expected.json @@ -303,21 +303,21 @@ ] }, { - "identifier": "gpl-3.0-db305a6e-7013-4ffa-0ad4-09f113582e67", + "identifier": "gpl_3_0-ab79e5a8-e510-cbf4-5302-ef968484bcdf", "license_expression": "gpl-3.0", "detection_count": 3, - "detection_log": [ - "unknown-reference-to-local-file" - ] + "detection_log": [] }, { - "identifier": "gpl_3_0-ab79e5a8-e510-cbf4-5302-ef968484bcdf", + "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67", "license_expression": "gpl-3.0", "detection_count": 3, - "detection_log": [] + "detection_log": [ + "unknown-reference-to-local-file" + ] }, { - "identifier": "gpl-3.0 AND gpl-2.0-plus AND free-unknown AND gpl-1.0-plus AND lgpl-3.0-plus AND lgpl-3.0 AND cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1 AND gpl-2.0-da1317f5-da7a-5367-fc96-9a084eb2ac00", + "identifier": "gpl_3_0_and_gpl_2_0_plus_and_free_unknown_and_gpl_1_0_plus_and_lgpl_3_0_plus_and_lgpl_3_0_and_cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1_and_gpl_2_0-7f4f0ff2-4f58-b290-f00d-9b2ef6eafd63", "license_expression": "gpl-3.0 AND gpl-2.0-plus AND free-unknown AND gpl-1.0-plus AND lgpl-3.0-plus AND lgpl-3.0 AND cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1 AND gpl-2.0", "detection_count": 1, "detection_log": [ @@ -693,7 +693,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "gpl-3.0-db305a6e-7013-4ffa-0ad4-09f113582e67" + "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67" } ], "license_clues": [], @@ -970,7 +970,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "gpl-3.0-db305a6e-7013-4ffa-0ad4-09f113582e67" + "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67" } ], "other_license_expression": null, @@ -1283,7 +1283,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "gpl-3.0-db305a6e-7013-4ffa-0ad4-09f113582e67" + "identifier": "gpl_3_0-db305a6e-7013-4ffa-0ad4-09f113582e67" } ], "other_license_expression": null, @@ -1579,7 +1579,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "gpl-3.0 AND gpl-2.0-plus AND free-unknown AND gpl-1.0-plus AND lgpl-3.0-plus AND lgpl-3.0 AND cc-by-sa-3.0 AND cc-by-sa-4.0 AND dco-1.1 AND gpl-2.0-da1317f5-da7a-5367-fc96-9a084eb2ac00" + "identifier": "gpl_3_0_and_gpl_2_0_plus_and_free_unknown_and_gpl_1_0_plus_and_lgpl_3_0_plus_and_lgpl_3_0_and_cc_by_sa_3_0_and_cc_by_sa_4_0_and_dco_1_1_and_gpl_2_0-7f4f0ff2-4f58-b290-f00d-9b2ef6eafd63" } ], "license_clues": [], diff --git a/tests/packagedcode/data/maven_misc/assemble/jackson-dataformat-xml-2.13.5-expected.json b/tests/packagedcode/data/maven_misc/assemble/jackson-dataformat-xml-2.13.5-expected.json index e784f3cf71c..ee211af3f63 100644 --- a/tests/packagedcode/data/maven_misc/assemble/jackson-dataformat-xml-2.13.5-expected.json +++ b/tests/packagedcode/data/maven_misc/assemble/jackson-dataformat-xml-2.13.5-expected.json @@ -85,7 +85,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "apache-2.0-31344ceb-eee7-3f95-45bb-cc86209f76f8" + "identifier": "apache_2_0-31344ceb-eee7-3f95-45bb-cc86209f76f8" } ], "other_license_expression": null, @@ -111,7 +111,7 @@ "dependencies": [], "license_detections": [ { - "identifier": "apache-2.0-31344ceb-eee7-3f95-45bb-cc86209f76f8", + "identifier": "apache_2_0-31344ceb-eee7-3f95-45bb-cc86209f76f8", "license_expression": "apache-2.0", "detection_count": 2, "detection_log": [ @@ -272,7 +272,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "apache-2.0-31344ceb-eee7-3f95-45bb-cc86209f76f8" + "identifier": "apache_2_0-31344ceb-eee7-3f95-45bb-cc86209f76f8" } ], "other_license_expression": null, @@ -342,7 +342,7 @@ "detection_log": [ "unknown-reference-to-local-file" ], - "identifier": "apache-2.0-31344ceb-eee7-3f95-45bb-cc86209f76f8" + "identifier": "apache_2_0-31344ceb-eee7-3f95-45bb-cc86209f76f8" } ], "license_clues": [],