From c86490da33949b08f70c5e4201fa087fa3a60b8f Mon Sep 17 00:00:00 2001 From: Ayan Sinha Mahapatra Date: Wed, 7 Jun 2023 20:20:08 +0530 Subject: [PATCH 1/3] Disable license detection in process_codebase This commit disables license detection on files happening when the license CLI option is disabled for a package scan. Signed-off-by: Ayan Sinha Mahapatra --- src/packagedcode/licensing.py | 32 ++++++------------------------ src/packagedcode/plugin_package.py | 25 +++++++++++------------ 2 files changed, 18 insertions(+), 39 deletions(-) diff --git a/src/packagedcode/licensing.py b/src/packagedcode/licensing.py index bab82726912..48f82f8a39c 100644 --- a/src/packagedcode/licensing.py +++ b/src/packagedcode/licensing.py @@ -56,7 +56,7 @@ def logger_debug(*args): return logger.debug(' '.join(isinstance(a, str) and a or repr(a) for a in args)) -def add_referenced_license_matches_for_package(resource, codebase, no_licenses): +def add_referenced_license_matches_for_package(resource, codebase): """ Return an updated ``resource`` saving it in place, after adding new license detections to the package manifests detected in this resource, following their @@ -106,13 +106,7 @@ def add_referenced_license_matches_for_package(resource, codebase, no_licenses): if not referenced_resource: continue - if no_licenses: - referenced_license_detections = get_license_detection_mappings( - location=referenced_resource.location - ) - - else: - referenced_license_detections = referenced_resource.license_detections + referenced_license_detections = referenced_resource.license_detections if referenced_license_detections: modified = True @@ -160,7 +154,7 @@ def add_referenced_license_matches_for_package(resource, codebase, no_licenses): yield resource -def add_referenced_license_detection_from_package(resource, codebase, no_licenses): +def add_referenced_license_detection_from_package(resource, codebase): """ Return an updated ``resource`` saving it in place, after adding new license matches (licenses and license_expressions) following their Rule @@ -209,7 +203,6 @@ def add_referenced_license_detection_from_package(resource, codebase, no_license sibling_license_detections, _le = get_license_detections_from_sibling_file( resource=root_resource, codebase=codebase, - no_licenses=no_licenses, ) if TRACE: logger_debug( @@ -278,12 +271,10 @@ def add_referenced_license_detection_from_package(resource, codebase, no_license yield resource -def add_license_from_sibling_file(resource, codebase, no_licenses): +def add_license_from_sibling_file(resource, codebase): """ Given a resource and it's codebase object, assign licenses to the package detections in that resource, from the sibling files of it. - - If `no_license` is True, then license scan (for resources) is disabled. """ if TRACE: logger_debug(f'packagedcode.licensing: add_license_from_sibling_file: resource: {resource.path}') @@ -303,7 +294,6 @@ def add_license_from_sibling_file(resource, codebase, no_licenses): license_detections, license_expression = get_license_detections_from_sibling_file( resource=resource, codebase=codebase, - no_licenses=no_licenses, ) if not license_detections: return @@ -333,13 +323,11 @@ def is_legal_or_readme(resource): return False -def get_license_detections_from_sibling_file(resource, codebase, no_licenses): +def get_license_detections_from_sibling_file(resource, codebase): """ Return `license_detections`, a list of LicenseDetection objects and a `license_expression`, given a resource and it's codebase object, from the sibling files of the resource. - - If `no_license` is True, then license scan (for resources) is disabled. """ siblings = [] @@ -357,15 +345,7 @@ def get_license_detections_from_sibling_file(resource, codebase, no_licenses): license_detections = [] for sibling in siblings: - if no_licenses: - detections = get_license_detection_mappings( - location=sibling.location, - analysis=DetectionCategory.PACKAGE_ADD_FROM_SIBLING_FILE.value, - post_scan=True, - ) - license_detections.extend(detections) - else: - license_detections.extend(sibling.license_detections) + license_detections.extend(sibling.license_detections) if not license_detections: return [], None diff --git a/src/packagedcode/plugin_package.py b/src/packagedcode/plugin_package.py index 57b907262b6..2e1e4ad6e07 100644 --- a/src/packagedcode/plugin_package.py +++ b/src/packagedcode/plugin_package.py @@ -194,17 +194,19 @@ def process_codebase(self, codebase, strip_root=False, **kwargs): Also perform additional package license detection that depends on either file license detection or the package detections. """ - no_licenses = False + has_licenses = hasattr(codebase.root, 'license_detections') # These steps add proper license detections to package_data and hence # this is performed before top level packages creation for resource in codebase.walk(topdown=False): - if not hasattr(resource, 'license_detections'): - no_licenses = True + if not has_licenses: + #TODO: Add the steps where we detect licenses from files for only a package scan + # in the multiprocessing get_package_data API function + continue # If we don't detect license in package_data but there is license detected in file # we add the license expression from the file to a package - modified = add_license_from_file(resource, codebase, no_licenses) + modified = add_license_from_file(resource, codebase) if TRACE and modified: logger_debug(f'packagedcode: process_codebase: add_license_from_file: modified: {modified}') @@ -213,30 +215,30 @@ def process_codebase(self, codebase, strip_root=False, **kwargs): # If there is referenced files in a extracted license statement, we follow # the references, look for license detections and add them back - modified = list(add_referenced_license_matches_for_package(resource, codebase, no_licenses)) + modified = list(add_referenced_license_matches_for_package(resource, codebase)) if TRACE and modified: logger_debug(f'packagedcode: process_codebase: add_referenced_license_matches_for_package: modified: {modified}') # If there is a LICENSE file on the same level as the manifest, and no license # is detected in the package_data, we add the license from the file - modified = add_license_from_sibling_file(resource, codebase, no_licenses) + modified = add_license_from_sibling_file(resource, codebase) if TRACE and modified: logger_debug(f'packagedcode: process_codebase: add_license_from_sibling_file: modified: {modified}') # Create codebase-level packages and dependencies create_package_and_deps(codebase, strip_root=strip_root, **kwargs) - if not no_licenses: + if has_licenses: # This step is dependent on top level packages for resource in codebase.walk(topdown=False): # If there is a unknown reference to a package we add the license # from the package license detection - modified = list(add_referenced_license_detection_from_package(resource, codebase, no_licenses)) + modified = list(add_referenced_license_detection_from_package(resource, codebase)) if TRACE and modified: logger_debug(f'packagedcode: process_codebase: add_referenced_license_matches_from_package: modified: {modified}') -def add_license_from_file(resource, codebase, no_licenses): +def add_license_from_file(resource, codebase): """ Given a Resource, check if the detected package_data doesn't have license detections and the file has license detections, and if so, populate the package_data license @@ -248,10 +250,7 @@ def add_license_from_file(resource, codebase, no_licenses): if not resource.is_file: return - if no_licenses: - license_detections_file = get_license_detection_mappings(location=resource.location) - else: - license_detections_file = resource.license_detections + license_detections_file = resource.license_detections if TRACE: logger_debug(f'add_license_from_file: license_detections_file: {license_detections_file}') From 9d42d1e47761ca04078c64b4f04f640ec20179ac Mon Sep 17 00:00:00 2001 From: Ayan Sinha Mahapatra Date: Wed, 7 Jun 2023 20:21:31 +0530 Subject: [PATCH 2/3] Fix tests and add new tests Signed-off-by: Ayan Sinha Mahapatra --- src/packagedcode/build.py | 8 + tests/formattedcode/test_output_cyclonedx.py | 6 +- .../data/build/buck/end2end-expected.json | 26 +- .../assemble/many-podspecs-expected.json | 52 +- .../many-podspecs-with-license-expected.json | 1476 ++ .../data/debian/basic-rootfs-expected.json | 148 +- .../usr/share/doc/libncurses5/copyright | 127 + .../usr/share/doc/libndp0/copyright | 30 + ...r-layer.tar.xz.get-installed-expected.json | 148 +- ...-container-layer.tar.xz.scan-expected.json | 148 +- .../debian/ubuntu-var-lib-dpkg/expected.json | 376 +- ...cted-with-test-manifests-with-license.json | 908 ++ ...instance-expected-with-test-manifests.json | 78 +- ...n-package-instance-expected-with-uuid.json | 116 +- .../python-package-instance-expected.json | 116 +- ...ackage-instance-with-license-expected.json | 431 + ...tivemq-camel_without_license.expected.json | 52 +- ...t-collection_without_license.expected.json | 52 +- ...ytabs_bridge_without_license.expected.json | 74 +- .../nanopb_without_license.expected.json | 36 +- .../get_installed_packages-expected.json | 148 +- .../data/plugin/maven-package-expected.json | 364 +- .../maven-package-with-license-expected.json | 12486 ++++++++++++++++ .../data/plugin/npm-package-expected.json | 78 +- .../npm-package-with-license-expected.json | 179 + .../pip-22.0.4-pypi-package-expected.json | 68 +- ....4-pypi-package-with-license-expected.json | 1534 ++ tests/packagedcode/test_cocoapods.py | 6 + tests/packagedcode/test_package_instance.py | 15 + tests/packagedcode/test_plugin_package.py | 14 + tests/packagedcode/test_pypi.py | 7 + 31 files changed, 17344 insertions(+), 1963 deletions(-) create mode 100644 tests/packagedcode/data/cocoapods/assemble/many-podspecs-with-license-expected.json create mode 100644 tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libncurses5/copyright create mode 100644 tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libndp0/copyright create mode 100644 tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json create mode 100644 tests/packagedcode/data/instance/python-package-instance-with-license-expected.json create mode 100644 tests/packagedcode/data/plugin/maven-package-with-license-expected.json create mode 100644 tests/packagedcode/data/plugin/npm-package-with-license-expected.json create mode 100644 tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json diff --git a/src/packagedcode/build.py b/src/packagedcode/build.py index 52401e9833d..70417cdbd40 100644 --- a/src/packagedcode/build.py +++ b/src/packagedcode/build.py @@ -14,6 +14,8 @@ from commoncode import fileutils +from licensedcode.cache import build_spdx_license_expression +from licensedcode.cache import get_cache from licensedcode.tokenize import query_tokenizer from licensedcode.detection import detect_licenses from licensedcode.detection import get_unknown_license_detection @@ -122,6 +124,11 @@ def assemble(cls, package_data, resource, codebase, package_adder): resource=resource, codebase=codebase, ) + if package.declared_license_expression: + package.declared_license_expression_spdx = str(build_spdx_license_expression( + license_expression=package.declared_license_expression, + licensing=get_cache().licensing, + )) cls.assign_package_to_resources( package=package, @@ -132,6 +139,7 @@ def assemble(cls, package_data, resource, codebase, package_adder): yield package + # we yield this as we do not want this further processed yield resource diff --git a/tests/formattedcode/test_output_cyclonedx.py b/tests/formattedcode/test_output_cyclonedx.py index 31367aafcec..7d51da291ff 100644 --- a/tests/formattedcode/test_output_cyclonedx.py +++ b/tests/formattedcode/test_output_cyclonedx.py @@ -228,7 +228,7 @@ def test_cyclonedx_plugin_does_not_fail_without_packages(): def test_cyclonedx_plugin_json(): test_dir = test_env.get_test_loc('cyclonedx/simple') result_file = test_env.get_temp_file('cyclonedx.json') - run_scan_click(['-p', test_dir, '--cyclonedx', result_file]) + run_scan_click(['--package', test_dir, '--cyclonedx', result_file]) expected_file = test_env.get_test_loc('cyclonedx/simple-expected.json') check_cyclone_output(expected_file, result_file, regen=REGEN_TEST_FIXTURES) @@ -236,7 +236,7 @@ def test_cyclonedx_plugin_json(): def test_cyclonedx_plugin_json_simple_package_icu(): test_dir = test_env.get_test_loc('cyclonedx/simple-icu') result_file = test_env.get_temp_file('cyclonedx.json') - run_scan_click(['-p', test_dir, '--cyclonedx', result_file]) + run_scan_click(['--package', '--license', test_dir, '--cyclonedx', result_file]) expected_file = test_env.get_test_loc('cyclonedx/simple-icu-expected.json') check_cyclone_output(expected_file, result_file, regen=REGEN_TEST_FIXTURES) @@ -244,6 +244,6 @@ def test_cyclonedx_plugin_json_simple_package_icu(): def test_cyclonedx_plugin_xml_components_and_dependencies_are_serialized_correctly(): test_dir = test_env.get_test_loc('cyclonedx/simple') result_file = test_env.get_temp_file('cyclonedx.xml') - run_scan_click(['-p', test_dir, '--cyclonedx-xml', result_file]) + run_scan_click(['--package', test_dir, '--cyclonedx-xml', result_file]) expected_file = test_env.get_test_loc('cyclonedx/expected.xml') check_cyclone_xml_output(expected_file, result_file, regen=REGEN_TEST_FIXTURES) diff --git a/tests/packagedcode/data/build/buck/end2end-expected.json b/tests/packagedcode/data/build/buck/end2end-expected.json index 948641f3495..c1a3c2d34f1 100644 --- a/tests/packagedcode/data/build/buck/end2end-expected.json +++ b/tests/packagedcode/data/build/buck/end2end-expected.json @@ -247,29 +247,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 1, - "end_line": 1, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "apache-2.0", - "rule_identifier": "spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_apache-2.0_for_apache-2.0.RULE", - "matched_text": "apache-2.0" - } - ], - "identifier": "apache_2_0-d66ab77d-a5cc-7104-e702-dc7df61fe9e8" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/cocoapods/assemble/many-podspecs-expected.json b/tests/packagedcode/data/cocoapods/assemble/many-podspecs-expected.json index d1f7edbc2cf..a56583b4792 100644 --- a/tests/packagedcode/data/cocoapods/assemble/many-podspecs-expected.json +++ b/tests/packagedcode/data/cocoapods/assemble/many-podspecs-expected.json @@ -1075,29 +1075,9 @@ "vcs_url": "", "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 2, - "end_line": 175, - "matched_length": 1405, - "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_70.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_70.RULE", - "matched_text": " Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability." - } - ], - "identifier": "apache_2_0-08479bef-4de5-8be8-0987-1bec0c232b20" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -1147,29 +1127,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 2, - "end_line": 175, - "matched_length": 1405, - "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_70.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_70.RULE", - "matched_text": " Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability." - } - ], - "identifier": "apache_2_0-08479bef-4de5-8be8-0987-1bec0c232b20" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/cocoapods/assemble/many-podspecs-with-license-expected.json b/tests/packagedcode/data/cocoapods/assemble/many-podspecs-with-license-expected.json new file mode 100644 index 00000000000..12fe1397da1 --- /dev/null +++ b/tests/packagedcode/data/cocoapods/assemble/many-podspecs-with-license-expected.json @@ -0,0 +1,1476 @@ +{ + "packages": [ + { + "type": "cocoapods", + "namespace": null, + "name": "CoreMLPredictionsPlugin", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": "https://cocoapods.org/pods/CoreMLPredictionsPlugin", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/b/1/e/CoreMLPredictionsPlugin/$AMPLIFY_VERSION/CoreMLPredictionsPlugin.podspec.json", + "package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "many-podspecs/CoreMLPredictionsPlugin.podspec" + ], + "datasource_ids": [ + "cocoapods_podspec" + ], + "purl": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION" + }, + { + "type": "cocoapods", + "namespace": null, + "name": "Amplify", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": "https://cocoapods.org/pods/Amplify", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/9/c/5/Amplify/$AMPLIFY_VERSION/Amplify.podspec.json", + "package_uid": "pkg:cocoapods/Amplify@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "many-podspecs/Amplify.podspec" + ], + "datasource_ids": [ + "cocoapods_podspec" + ], + "purl": "pkg:cocoapods/Amplify@%24AMPLIFY_VERSION" + }, + { + "type": "cocoapods", + "namespace": null, + "name": "AmplifyPlugins", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": "https://cocoapods.org/pods/AmplifyPlugins", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/5/1/8/AmplifyPlugins/$AMPLIFY_VERSION/AmplifyPlugins.podspec.json", + "package_uid": "pkg:cocoapods/AmplifyPlugins@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "many-podspecs/AmplifyPlugins.podspec" + ], + "datasource_ids": [ + "cocoapods_podspec" + ], + "purl": "pkg:cocoapods/AmplifyPlugins@%24AMPLIFY_VERSION" + }, + { + "type": "cocoapods", + "namespace": null, + "name": "AmplifyTestCommon", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Test resources used by different targets\nProvides different test resources and mock methods", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "hhttps://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": "https://cocoapods.org/pods/AmplifyTestCommon", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/1/4/f/AmplifyTestCommon/$AMPLIFY_VERSION/AmplifyTestCommon.podspec.json", + "package_uid": "pkg:cocoapods/AmplifyTestCommon@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "many-podspecs/AmplifyTestCommon.podspec" + ], + "datasource_ids": [ + "cocoapods_podspec" + ], + "purl": "pkg:cocoapods/AmplifyTestCommon@%24AMPLIFY_VERSION" + }, + { + "type": "cocoapods", + "namespace": null, + "name": "AWSPluginsCore", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": "https://cocoapods.org/pods/AWSPluginsCore", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/c/7/7/AWSPluginsCore/$AMPLIFY_VERSION/AWSPluginsCore.podspec.json", + "package_uid": "pkg:cocoapods/AWSPluginsCore@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "many-podspecs/AWSPluginsCore.podspec" + ], + "datasource_ids": [ + "cocoapods_podspec" + ], + "purl": "pkg:cocoapods/AWSPluginsCore@%24AMPLIFY_VERSION" + }, + { + "type": "cocoapods", + "namespace": null, + "name": "AWSPredictionsPlugin", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": "https://cocoapods.org/pods/AWSPredictionsPlugin", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/5/6/0/AWSPredictionsPlugin/$AMPLIFY_VERSION/AWSPredictionsPlugin.podspec.json", + "package_uid": "pkg:cocoapods/AWSPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "many-podspecs/AWSPredictionsPlugin.podspec" + ], + "datasource_ids": [ + "cocoapods_podspec" + ], + "purl": "pkg:cocoapods/AWSPredictionsPlugin@%24AMPLIFY_VERSION" + } + ], + "dependencies": [ + { + "purl": "pkg:cocoapods/AWSCore@2.27.0", + "extracted_requirement": "2.27.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/AWSCore@2.27.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + }, + { + "purl": "pkg:cocoapods/CwlCatchException@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/CwlCatchException@2.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + }, + { + "purl": "pkg:cocoapods/CwlCatchExceptionSupport@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/CwlCatchExceptionSupport@2.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + }, + { + "purl": "pkg:cocoapods/CwlMachBadInstructionHandler@2.1.0", + "extracted_requirement": "2.1.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/CwlMachBadInstructionHandler@2.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + }, + { + "purl": "pkg:cocoapods/CwlPosixPreconditionTesting@2.1.0", + "extracted_requirement": "2.1.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/CwlPosixPreconditionTesting@2.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + }, + { + "purl": "pkg:cocoapods/CwlPreconditionTesting@2.1.0", + "extracted_requirement": "2.1.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/CwlPreconditionTesting@2.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + }, + { + "purl": "pkg:cocoapods/SwiftFormat/CLI@0.44.17", + "extracted_requirement": "0.44.17", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/SwiftFormat/CLI@0.44.17?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + }, + { + "purl": "pkg:cocoapods/SwiftLint@0.46.2", + "extracted_requirement": "0.46.2", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:cocoapods/SwiftLint@0.46.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "many-podspecs/Podfile.lock", + "datasource_id": "cocoapods_podfile_lock" + } + ], + "license_detections": [ + { + "identifier": "apache_2_0-08479bef-4de5-8be8-0987-1bec0c232b20", + "license_expression": "apache-2.0", + "detection_count": 2 + }, + { + "identifier": "apache_2_0-d310abb3-4d20-b3be-830d-ee37b30a997f", + "license_expression": "apache-2.0", + "detection_count": 6 + } + ], + "files": [ + { + "path": "many-podspecs", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "many-podspecs/AWSPluginsCore.podspec", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": "AWSPluginsCore", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://cocoapods.org/pods/AWSPluginsCore", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/c/7/7/AWSPluginsCore/$AMPLIFY_VERSION/AWSPluginsCore.podspec.json", + "datasource_id": "cocoapods_podspec", + "purl": "pkg:cocoapods/AWSPluginsCore@%24AMPLIFY_VERSION" + } + ], + "for_packages": [ + "pkg:cocoapods/AWSPluginsCore@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 25, + "end_line": 25, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_68.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_68.RULE" + } + ], + "identifier": "apache_2_0-d310abb3-4d20-b3be-830d-ee37b30a997f" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.3, + "scan_errors": [] + }, + { + "path": "many-podspecs/AWSPredictionsPlugin.podspec", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": "AWSPredictionsPlugin", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://cocoapods.org/pods/AWSPredictionsPlugin", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/5/6/0/AWSPredictionsPlugin/$AMPLIFY_VERSION/AWSPredictionsPlugin.podspec.json", + "datasource_id": "cocoapods_podspec", + "purl": "pkg:cocoapods/AWSPredictionsPlugin@%24AMPLIFY_VERSION" + } + ], + "for_packages": [ + "pkg:cocoapods/AWSPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 17, + "end_line": 17, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_68.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_68.RULE" + } + ], + "identifier": "apache_2_0-d310abb3-4d20-b3be-830d-ee37b30a997f" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.03, + "scan_errors": [] + }, + { + "path": "many-podspecs/Amplify.podspec", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": "Amplify", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://cocoapods.org/pods/Amplify", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/9/c/5/Amplify/$AMPLIFY_VERSION/Amplify.podspec.json", + "datasource_id": "cocoapods_podspec", + "purl": "pkg:cocoapods/Amplify@%24AMPLIFY_VERSION" + } + ], + "for_packages": [ + "pkg:cocoapods/Amplify@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 21, + "end_line": 21, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_68.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_68.RULE" + } + ], + "identifier": "apache_2_0-d310abb3-4d20-b3be-830d-ee37b30a997f" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.25, + "scan_errors": [] + }, + { + "path": "many-podspecs/AmplifyPlugins.podspec", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": "AmplifyPlugins", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://cocoapods.org/pods/AmplifyPlugins", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/5/1/8/AmplifyPlugins/$AMPLIFY_VERSION/AmplifyPlugins.podspec.json", + "datasource_id": "cocoapods_podspec", + "purl": "pkg:cocoapods/AmplifyPlugins@%24AMPLIFY_VERSION" + } + ], + "for_packages": [ + "pkg:cocoapods/AmplifyPlugins@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 24, + "end_line": 24, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_68.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_68.RULE" + } + ], + "identifier": "apache_2_0-d310abb3-4d20-b3be-830d-ee37b30a997f" + } + ], + "license_clues": [], + "percentage_of_license_text": 1.67, + "scan_errors": [] + }, + { + "path": "many-podspecs/AmplifyTestCommon.podspec", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": "AmplifyTestCommon", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Test resources used by different targets\nProvides different test resources and mock methods", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "hhttps://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://cocoapods.org/pods/AmplifyTestCommon", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/1/4/f/AmplifyTestCommon/$AMPLIFY_VERSION/AmplifyTestCommon.podspec.json", + "datasource_id": "cocoapods_podspec", + "purl": "pkg:cocoapods/AmplifyTestCommon@%24AMPLIFY_VERSION" + } + ], + "for_packages": [ + "pkg:cocoapods/AmplifyTestCommon@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 24, + "end_line": 24, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_68.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_68.RULE" + } + ], + "identifier": "apache_2_0-d310abb3-4d20-b3be-830d-ee37b30a997f" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.1, + "scan_errors": [] + }, + { + "path": "many-podspecs/CoreMLPredictionsPlugin.podspec", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": "CoreMLPredictionsPlugin", + "version": "$AMPLIFY_VERSION", + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "Amazon Web Services Amplify for iOS.\nAWS Amplify for iOS provides a declarative library for application development using cloud services", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Amazon Web Services ", + "email": "amazonwebservices", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/aws-amplify/amplify-ios", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/aws-amplify/amplify-ios/issues/", + "code_view_url": "https://github.com/aws-amplify/amplify-ios/tree/$AMPLIFY_VERSION", + "vcs_url": "https://github.com/aws-amplify/amplify-ios.git", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_48.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_48.RULE", + "matched_text": "Apache License, Version 2.0" + } + ], + "identifier": "apache_2_0-428c1364-ecb5-f806-7a2e-77d10737a7ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "Apache License, Version 2.0", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://cocoapods.org/pods/CoreMLPredictionsPlugin", + "repository_download_url": "https://github.com/aws-amplify/amplify-ios/archive/refs/tags/$AMPLIFY_VERSION.zip", + "api_data_url": "https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/b/1/e/CoreMLPredictionsPlugin/$AMPLIFY_VERSION/CoreMLPredictionsPlugin.podspec.json", + "datasource_id": "cocoapods_podspec", + "purl": "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION" + } + ], + "for_packages": [ + "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 14, + "end_line": 14, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_68.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_68.RULE" + } + ], + "identifier": "apache_2_0-d310abb3-4d20-b3be-830d-ee37b30a997f" + } + ], + "license_clues": [], + "percentage_of_license_text": 5.56, + "scan_errors": [] + }, + { + "path": "many-podspecs/Podfile", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": "", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 2, + "end_line": 175, + "matched_length": 1405, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_70.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_70.RULE" + } + ], + "identifier": "apache_2_0-08479bef-4de5-8be8-0987-1bec0c232b20" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "cocoapods_podfile", + "purl": null + } + ], + "for_packages": [ + "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "many-podspecs/Podfile.lock", + "type": "file", + "package_data": [ + { + "type": "cocoapods", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Objective-C", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 2, + "end_line": 175, + "matched_length": 1405, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_70.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_70.RULE" + } + ], + "identifier": "apache_2_0-08479bef-4de5-8be8-0987-1bec0c232b20" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:cocoapods/AWSCore@2.27.0", + "extracted_requirement": "2.27.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:cocoapods/CwlCatchException@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:cocoapods/CwlCatchExceptionSupport@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:cocoapods/CwlMachBadInstructionHandler@2.1.0", + "extracted_requirement": "2.1.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:cocoapods/CwlPosixPreconditionTesting@2.1.0", + "extracted_requirement": "2.1.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:cocoapods/CwlPreconditionTesting@2.1.0", + "extracted_requirement": "2.1.0", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:cocoapods/SwiftFormat/CLI@0.44.17", + "extracted_requirement": "0.44.17", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:cocoapods/SwiftLint@0.46.2", + "extracted_requirement": "0.46.2", + "scope": "requires", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "cocoapods_podfile_lock", + "purl": null + } + ], + "for_packages": [ + "pkg:cocoapods/CoreMLPredictionsPlugin@%24AMPLIFY_VERSION?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "many-podspecs/amplify-ios.LICENSE", + "type": "file", + "package_data": [], + "for_packages": [], + "detected_license_expression": "apache-2.0", + "detected_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 2, + "end_line": 175, + "matched_length": 1405, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_70.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_70.RULE" + } + ], + "identifier": "apache_2_0-08479bef-4de5-8be8-0987-1bec0c232b20" + } + ], + "license_clues": [], + "percentage_of_license_text": 100.0, + "scan_errors": [] + } + ] +} \ No newline at end of file diff --git a/tests/packagedcode/data/debian/basic-rootfs-expected.json b/tests/packagedcode/data/debian/basic-rootfs-expected.json index 6b5f1a47671..3df7a3c6b70 100644 --- a/tests/packagedcode/data/debian/basic-rootfs-expected.json +++ b/tests/packagedcode/data/debian/basic-rootfs-expected.json @@ -219,79 +219,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ @@ -589,79 +517,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ diff --git a/tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libncurses5/copyright b/tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libncurses5/copyright new file mode 100644 index 00000000000..deaa8f77f0d --- /dev/null +++ b/tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libncurses5/copyright @@ -0,0 +1,127 @@ +This is the Debian prepackaged version of the ncurses +library and terminfo utilities. ncurses/terminfo was originally written +by Pavel Curtis and Zeyd M. Ben-Halim , and is +currently held by the Free Software Foundation. + +This package was put together by Vaidhyanathan G Mayilrangam + and Joel Klecker , using sources +obtained from ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.0.tar.gz. +Current versions of the ncurses sources are found at +ftp://invisible-island.net/ncurses/. + +It is based somewhat on work done by Bruce Perens , +David Engel . Michael Alan Dorman +, Richard Braakman , James Troup +, J.H.M. Dassen (Ray) +, and Galen Hazelwood +over various years. + + +Copyright (c) 1998-2016 Free Software Foundation, Inc. +Copyright © 2001 by Pradeep Padala + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, distribute with modifications, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name(s) of the above copyright +holders shall not be used in advertising or otherwise to promote the +sale, use or other dealings in this Software without prior written +authorization. + + +Copyright (C) 1994 X Consortium + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the X Consortium shall not +be used in advertising or otherwise to promote the sale, use or other deal- +ings in this Software without prior written authorization from the X Consor- +tium. + + +Copyright (c) 1980, 1991, 1992, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + +Copyright 1996-2007 by Thomas E. Dickey + + All Rights Reserved + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name(s) of the above copyright +holders shall not be used in advertising or otherwise to promote the +sale, use or other dealings in this Software without prior written +authorization. diff --git a/tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libndp0/copyright b/tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libndp0/copyright new file mode 100644 index 00000000000..abae717ff92 --- /dev/null +++ b/tests/packagedcode/data/debian/basic-rootfs/usr/share/doc/libndp0/copyright @@ -0,0 +1,30 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: libndp +Source: https://github.com/jpirko/libndp + +Files: * +Copyright: Copyright 2013 Jiri Pirko +License: LGPL-2.1+ + +Files: debian/* +Copyright: Copyright 2014 Andrew Ayer +License: LGPL-2.1+ + +License: LGPL-2.1+ + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser + General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU Lesser General Public + License version 2.1 can be found in the file + `/usr/share/common-licenses/LGPL-2.1'. diff --git a/tests/packagedcode/data/debian/debian-container-layer.tar.xz.get-installed-expected.json b/tests/packagedcode/data/debian/debian-container-layer.tar.xz.get-installed-expected.json index 5d1590b0b60..a675fb27246 100644 --- a/tests/packagedcode/data/debian/debian-container-layer.tar.xz.get-installed-expected.json +++ b/tests/packagedcode/data/debian/debian-container-layer.tar.xz.get-installed-expected.json @@ -440,79 +440,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ @@ -635,79 +563,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ diff --git a/tests/packagedcode/data/debian/debian-container-layer.tar.xz.scan-expected.json b/tests/packagedcode/data/debian/debian-container-layer.tar.xz.scan-expected.json index 1885e8588f6..fa0dc0b201e 100644 --- a/tests/packagedcode/data/debian/debian-container-layer.tar.xz.scan-expected.json +++ b/tests/packagedcode/data/debian/debian-container-layer.tar.xz.scan-expected.json @@ -219,79 +219,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ @@ -603,79 +531,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ diff --git a/tests/packagedcode/data/debian/ubuntu-var-lib-dpkg/expected.json b/tests/packagedcode/data/debian/ubuntu-var-lib-dpkg/expected.json index ce8ab60cd66..f45475ea0f3 100644 --- a/tests/packagedcode/data/debian/ubuntu-var-lib-dpkg/expected.json +++ b/tests/packagedcode/data/debian/ubuntu-var-lib-dpkg/expected.json @@ -36,191 +36,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "((lgpl-2.0-plus AND lgpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gfdl-1.3) AND apache-2.0 AND bsd-new AND cc0-1.0 AND gfdl-1.2 AND gfdl-1.3 AND (gpl-1.0-plus AND gpl-2.0-plus AND lgpl-2.0-plus AND gfdl-1.1) AND gpl-1.0 AND (lgpl-2.0 AND lgpl-2.1) AND lgpl-3.0 AND mpl-1.1 AND mpl-2.0) AND (gpl-2.0 AND lgpl-2.0)", - "declared_license_expression_spdx": "((LGPL-2.0-or-later AND LGPL-3.0-only AND GPL-1.0-or-later AND GPL-3.0-only AND GFDL-1.3-only) AND Apache-2.0 AND BSD-3-Clause AND CC0-1.0 AND GFDL-1.2-only AND GFDL-1.3-only AND (GPL-1.0-or-later AND GPL-2.0-or-later AND LGPL-2.0-or-later AND GFDL-1.1-only) AND GPL-1.0-only AND (LGPL-2.0-only AND LGPL-2.1-only) AND LGPL-3.0-only AND MPL-1.1 AND MPL-2.0) AND (GPL-2.0-only AND LGPL-2.0-only)", - "license_detections": [ - { - "license_expression": "(lgpl-2.0-plus AND lgpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gfdl-1.3) AND apache-2.0 AND bsd-new AND cc0-1.0 AND gfdl-1.2 AND gfdl-1.3 AND (gpl-1.0-plus AND gpl-2.0-plus AND lgpl-2.0-plus AND gfdl-1.1) AND gpl-1.0 AND (lgpl-2.0 AND lgpl-2.1) AND lgpl-3.0 AND mpl-1.1 AND mpl-2.0", - "matches": [ - { - "score": 28.57, - "start_line": 56, - "end_line": 61, - "matched_length": 22, - "match_coverage": 28.57, - "matcher": "3-seq", - "license_expression": "lgpl-2.0-plus AND lgpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gfdl-1.3", - "rule_identifier": "lgpl-2.0-plus_and_lgpl-3.0_and_gpl-1.0-plus_and_gpl-3.0_and_gfdl-1.3_1.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_and_lgpl-3.0_and_gpl-1.0-plus_and_gpl-3.0_and_gfdl-1.3_1.RULE", - "matched_text": "/usr/share/common-licenses\n/usr/share/common-licenses/Apache-2.0\n/usr/share/common-licenses/Artistic\n/usr/share/common-licenses/BSD\n/usr/share/common-licenses/CC0-1.0\n/usr/share/common-licenses/GFDL-1.2" - }, - { - "score": 100.0, - "start_line": 57, - "end_line": 57, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_1086.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1086.RULE", - "matched_text": "/usr/share/common-licenses/Apache-2.0" - }, - { - "score": 99.0, - "start_line": 59, - "end_line": 59, - "matched_length": 2, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_1137.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1137.RULE", - "matched_text": "/usr/share/common-licenses/BSD" - }, - { - "score": 95.0, - "start_line": 60, - "end_line": 60, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "cc0-1.0", - "rule_identifier": "spdx_license_id_cc0-1.0_for_cc0-1.0.RULE", - "rule_relevance": 95, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_cc0-1.0_for_cc0-1.0.RULE", - "matched_text": "/usr/share/common-licenses/CC0-1.0" - }, - { - "score": 50.0, - "start_line": 61, - "end_line": 61, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "gfdl-1.2", - "rule_identifier": "spdx_license_id_gfdl-1.2_for_gfdl-1.2.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gfdl-1.2_for_gfdl-1.2.RULE", - "matched_text": "/usr/share/common-licenses/GFDL-1.2" - }, - { - "score": 50.0, - "start_line": 62, - "end_line": 62, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "gfdl-1.3", - "rule_identifier": "spdx_license_id_gfdl-1.3_for_gfdl-1.3.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gfdl-1.3_for_gfdl-1.3.RULE", - "matched_text": "/usr/share/common-licenses/GFDL-1.3" - }, - { - "score": 43.9, - "start_line": 63, - "end_line": 66, - "matched_length": 18, - "match_coverage": 43.9, - "matcher": "3-seq", - "license_expression": "gpl-1.0-plus AND gpl-2.0-plus AND lgpl-2.0-plus AND gfdl-1.1", - "rule_identifier": "debian_gpl_footer.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/debian_gpl_footer.RULE", - "matched_text": "/usr/share/common-licenses/GPL-1\n/usr/share/common-licenses/GPL-2\n/usr/share/common-licenses/GPL-3\n/usr/share/common-licenses/LGPL-2" - }, - { - "score": 60.0, - "start_line": 63, - "end_line": 63, - "matched_length": 2, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "gpl-1.0", - "rule_identifier": "gpl-1.0_15.RULE", - "rule_relevance": 60, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0_15.RULE", - "matched_text": "/usr/share/common-licenses/GPL-1" - }, - { - "score": 29.55, - "start_line": 66, - "end_line": 67, - "matched_length": 13, - "match_coverage": 29.55, - "matcher": "3-seq", - "license_expression": "lgpl-2.0 AND lgpl-2.1", - "rule_identifier": "lgpl-2.0_and_lgpl-2.1_5.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0_and_lgpl-2.1_5.RULE", - "matched_text": "/usr/share/common-licenses/LGPL-2\n/usr/share/common-licenses/LGPL-2.1" - }, - { - "score": 100.0, - "start_line": 68, - "end_line": 68, - "matched_length": 6, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-3.0", - "rule_identifier": "lgpl-3.0_41.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_41.RULE", - "matched_text": "/usr/share/common-licenses/LGPL-3" - }, - { - "score": 50.0, - "start_line": 69, - "end_line": 69, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mpl-1.1", - "rule_identifier": "spdx_license_id_mpl-1.1_for_mpl-1.1.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-1.1_for_mpl-1.1.RULE", - "matched_text": "/usr/share/common-licenses/MPL-1.1" - }, - { - "score": 50.0, - "start_line": 70, - "end_line": 70, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mpl-2.0", - "rule_identifier": "spdx_license_id_mpl-2.0_for_mpl-2.0.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE", - "matched_text": "/usr/share/common-licenses/MPL-2.0" - } - ], - "identifier": "lgpl_2_0_plus_and_lgpl_3_0_and_gpl_1_0_plus_and_gpl_3_0_and_gfdl_1_3__and_apache_2_0_and_bsd_new_and_cc0_1_0_and_gfdl_1_2_and_gfdl_1_3_and__gpl_1_0_plus_and_gpl_2_0_plus_and_lgpl_2_0_plus_and_gfdl_1_1__and_gpl_1_0_and__lgpl_2_0_and_lgpl_2_1__and_lgpl_3_0_and_mpl_1_1_and_mpl_2_0-1cdbaa39-7445-5cc0-ae76-4a6e1d06fd90" - }, - { - "license_expression": "gpl-2.0 AND lgpl-2.0", - "matches": [ - { - "score": 23.26, - "start_line": 99, - "end_line": 100, - "matched_length": 10, - "match_coverage": 23.26, - "matcher": "3-seq", - "license_expression": "gpl-2.0 AND lgpl-2.0", - "rule_identifier": "gpl-2.0_and_lgpl-2.0_4.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_and_lgpl-2.0_4.RULE", - "matched_text": "/usr/share/common-licenses/GPL\n/usr/share/common-licenses/LGPL" - } - ], - "identifier": "gpl_2_0_and_lgpl_2_0-97b218b6-30fa-cec2-ed6d-22f3fe7fd1de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -878,191 +696,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "((lgpl-2.0-plus AND lgpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gfdl-1.3) AND apache-2.0 AND bsd-new AND cc0-1.0 AND gfdl-1.2 AND gfdl-1.3 AND (gpl-1.0-plus AND gpl-2.0-plus AND lgpl-2.0-plus AND gfdl-1.1) AND gpl-1.0 AND (lgpl-2.0 AND lgpl-2.1) AND lgpl-3.0 AND mpl-1.1 AND mpl-2.0) AND (gpl-2.0 AND lgpl-2.0)", - "declared_license_expression_spdx": "((LGPL-2.0-or-later AND LGPL-3.0-only AND GPL-1.0-or-later AND GPL-3.0-only AND GFDL-1.3-only) AND Apache-2.0 AND BSD-3-Clause AND CC0-1.0 AND GFDL-1.2-only AND GFDL-1.3-only AND (GPL-1.0-or-later AND GPL-2.0-or-later AND LGPL-2.0-or-later AND GFDL-1.1-only) AND GPL-1.0-only AND (LGPL-2.0-only AND LGPL-2.1-only) AND LGPL-3.0-only AND MPL-1.1 AND MPL-2.0) AND (GPL-2.0-only AND LGPL-2.0-only)", - "license_detections": [ - { - "license_expression": "(lgpl-2.0-plus AND lgpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gfdl-1.3) AND apache-2.0 AND bsd-new AND cc0-1.0 AND gfdl-1.2 AND gfdl-1.3 AND (gpl-1.0-plus AND gpl-2.0-plus AND lgpl-2.0-plus AND gfdl-1.1) AND gpl-1.0 AND (lgpl-2.0 AND lgpl-2.1) AND lgpl-3.0 AND mpl-1.1 AND mpl-2.0", - "matches": [ - { - "score": 28.57, - "start_line": 56, - "end_line": 61, - "matched_length": 22, - "match_coverage": 28.57, - "matcher": "3-seq", - "license_expression": "lgpl-2.0-plus AND lgpl-3.0 AND gpl-1.0-plus AND gpl-3.0 AND gfdl-1.3", - "rule_identifier": "lgpl-2.0-plus_and_lgpl-3.0_and_gpl-1.0-plus_and_gpl-3.0_and_gfdl-1.3_1.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_and_lgpl-3.0_and_gpl-1.0-plus_and_gpl-3.0_and_gfdl-1.3_1.RULE", - "matched_text": "/usr/share/common-licenses\n/usr/share/common-licenses/Apache-2.0\n/usr/share/common-licenses/Artistic\n/usr/share/common-licenses/BSD\n/usr/share/common-licenses/CC0-1.0\n/usr/share/common-licenses/GFDL-1.2" - }, - { - "score": 100.0, - "start_line": 57, - "end_line": 57, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_1086.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_1086.RULE", - "matched_text": "/usr/share/common-licenses/Apache-2.0" - }, - { - "score": 99.0, - "start_line": 59, - "end_line": 59, - "matched_length": 2, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_1137.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_1137.RULE", - "matched_text": "/usr/share/common-licenses/BSD" - }, - { - "score": 95.0, - "start_line": 60, - "end_line": 60, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "cc0-1.0", - "rule_identifier": "spdx_license_id_cc0-1.0_for_cc0-1.0.RULE", - "rule_relevance": 95, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_cc0-1.0_for_cc0-1.0.RULE", - "matched_text": "/usr/share/common-licenses/CC0-1.0" - }, - { - "score": 50.0, - "start_line": 61, - "end_line": 61, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "gfdl-1.2", - "rule_identifier": "spdx_license_id_gfdl-1.2_for_gfdl-1.2.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gfdl-1.2_for_gfdl-1.2.RULE", - "matched_text": "/usr/share/common-licenses/GFDL-1.2" - }, - { - "score": 50.0, - "start_line": 62, - "end_line": 62, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "gfdl-1.3", - "rule_identifier": "spdx_license_id_gfdl-1.3_for_gfdl-1.3.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_gfdl-1.3_for_gfdl-1.3.RULE", - "matched_text": "/usr/share/common-licenses/GFDL-1.3" - }, - { - "score": 43.9, - "start_line": 63, - "end_line": 66, - "matched_length": 18, - "match_coverage": 43.9, - "matcher": "3-seq", - "license_expression": "gpl-1.0-plus AND gpl-2.0-plus AND lgpl-2.0-plus AND gfdl-1.1", - "rule_identifier": "debian_gpl_footer.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/debian_gpl_footer.RULE", - "matched_text": "/usr/share/common-licenses/GPL-1\n/usr/share/common-licenses/GPL-2\n/usr/share/common-licenses/GPL-3\n/usr/share/common-licenses/LGPL-2" - }, - { - "score": 60.0, - "start_line": 63, - "end_line": 63, - "matched_length": 2, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "gpl-1.0", - "rule_identifier": "gpl-1.0_15.RULE", - "rule_relevance": 60, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-1.0_15.RULE", - "matched_text": "/usr/share/common-licenses/GPL-1" - }, - { - "score": 29.55, - "start_line": 66, - "end_line": 67, - "matched_length": 13, - "match_coverage": 29.55, - "matcher": "3-seq", - "license_expression": "lgpl-2.0 AND lgpl-2.1", - "rule_identifier": "lgpl-2.0_and_lgpl-2.1_5.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0_and_lgpl-2.1_5.RULE", - "matched_text": "/usr/share/common-licenses/LGPL-2\n/usr/share/common-licenses/LGPL-2.1" - }, - { - "score": 100.0, - "start_line": 68, - "end_line": 68, - "matched_length": 6, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-3.0", - "rule_identifier": "lgpl-3.0_41.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-3.0_41.RULE", - "matched_text": "/usr/share/common-licenses/LGPL-3" - }, - { - "score": 50.0, - "start_line": 69, - "end_line": 69, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mpl-1.1", - "rule_identifier": "spdx_license_id_mpl-1.1_for_mpl-1.1.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-1.1_for_mpl-1.1.RULE", - "matched_text": "/usr/share/common-licenses/MPL-1.1" - }, - { - "score": 50.0, - "start_line": 70, - "end_line": 70, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mpl-2.0", - "rule_identifier": "spdx_license_id_mpl-2.0_for_mpl-2.0.RULE", - "rule_relevance": 50, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/spdx_license_id_mpl-2.0_for_mpl-2.0.RULE", - "matched_text": "/usr/share/common-licenses/MPL-2.0" - } - ], - "identifier": "lgpl_2_0_plus_and_lgpl_3_0_and_gpl_1_0_plus_and_gpl_3_0_and_gfdl_1_3__and_apache_2_0_and_bsd_new_and_cc0_1_0_and_gfdl_1_2_and_gfdl_1_3_and__gpl_1_0_plus_and_gpl_2_0_plus_and_lgpl_2_0_plus_and_gfdl_1_1__and_gpl_1_0_and__lgpl_2_0_and_lgpl_2_1__and_lgpl_3_0_and_mpl_1_1_and_mpl_2_0-1cdbaa39-7445-5cc0-ae76-4a6e1d06fd90" - }, - { - "license_expression": "gpl-2.0 AND lgpl-2.0", - "matches": [ - { - "score": 23.26, - "start_line": 99, - "end_line": 100, - "matched_length": 10, - "match_coverage": 23.26, - "matcher": "3-seq", - "license_expression": "gpl-2.0 AND lgpl-2.0", - "rule_identifier": "gpl-2.0_and_lgpl-2.0_4.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl-2.0_and_lgpl-2.0_4.RULE", - "matched_text": "/usr/share/common-licenses/GPL\n/usr/share/common-licenses/LGPL" - } - ], - "identifier": "gpl_2_0_and_lgpl_2_0-97b218b6-30fa-cec2-ed6d-22f3fe7fd1de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json b/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json new file mode 100644 index 00000000000..ac627282db7 --- /dev/null +++ b/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests-with-license.json @@ -0,0 +1,908 @@ +{ + "packages": [ + { + "type": "pypi", + "namespace": null, + "name": "setuptools", + "version": "58.2.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "Easily download, build, install, upgrade, and uninstall Python packages\n.. image:: https://img.shields.io/pypi/v/setuptools.svg\n :target: `PyPI link`_\n\n.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg\n :target: `PyPI link`_\n\n.. _PyPI link: https://pypi.org/project/setuptools\n\n.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg\n :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22\n :alt: tests\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n :alt: Code style: Black\n\n.. image:: https://img.shields.io/readthedocs/setuptools/latest.svg\n :target: https://setuptools.readthedocs.io\n\n.. image:: https://img.shields.io/badge/skeleton-2021-informational\n :target: https://blog.jaraco.com/skeleton\n\n.. image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white\n :target: https://codecov.io/gh/pypa/setuptools\n\n.. image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat\n :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme\n\nSee the `Installation Instructions\n`_ in the Python Packaging\nUser's Guide for instructions on installing, upgrading, and uninstalling\nSetuptools.\n\nQuestions and comments should be directed to the `distutils-sig\nmailing list `_.\nBug reports and especially tested patches may be\nsubmitted directly to the `bug tracker\n`_.\n\n\nCode of Conduct\n===============\n\nEveryone interacting in the setuptools project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n`PSF Code of Conduct `_.\n\n\nFor Enterprise\n==============\n\nAvailable as part of the Tidelift Subscription.\n\nSetuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.\n\n`Learn more `_.\n\n\nSecurity Contact\n================\n\nTo report a security vulnerability, please use the\n`Tidelift security contact `_.\nTidelift will coordinate the fix and disclosure.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Python Packaging Authority", + "email": "distutils-sig@python.org", + "url": null + } + ], + "keywords": [ + "CPAN PyPI distutils eggs package management", + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: System :: Archiving :: Packaging", + "Topic :: System :: Systems Administration", + "Topic :: Utilities" + ], + "homepage_url": "https://github.com/pypa/setuptools", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "['License :: OSI Approved :: MIT License']" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "classifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "extra_data": { + "Documentation": "https://setuptools.readthedocs.io/" + }, + "repository_homepage_url": "https://pypi.org/project/setuptools", + "repository_download_url": "https://pypi.org/packages/source/s/setuptools/setuptools-58.2.0.tar.gz", + "api_data_url": "https://pypi.org/pypi/setuptools/58.2.0/json", + "package_uid": "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "PKG-INFO" + ], + "datasource_ids": [ + "pypi_sdist_pkginfo" + ], + "purl": "pkg:pypi/setuptools@58.2.0" + } + ], + "dependencies": [], + "license_detections": [ + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "detection_count": 1 + }, + { + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8", + "license_expression": "mit", + "detection_count": 2 + }, + { + "identifier": "unknown_license_reference-6b24f327-22b1-723e-10f9-37a8bc8b3c70", + "license_expression": "unknown-license-reference", + "detection_count": 1 + } + ], + "files": [ + { + "path": "LICENSE", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 3, + "end_line": 19, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 97.58, + "scan_errors": [] + }, + { + "path": "MANIFEST.in", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "PKG-INFO", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "setuptools", + "version": "58.2.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "Easily download, build, install, upgrade, and uninstall Python packages\n.. image:: https://img.shields.io/pypi/v/setuptools.svg\n :target: `PyPI link`_\n\n.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg\n :target: `PyPI link`_\n\n.. _PyPI link: https://pypi.org/project/setuptools\n\n.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg\n :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22\n :alt: tests\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n :alt: Code style: Black\n\n.. image:: https://img.shields.io/readthedocs/setuptools/latest.svg\n :target: https://setuptools.readthedocs.io\n\n.. image:: https://img.shields.io/badge/skeleton-2021-informational\n :target: https://blog.jaraco.com/skeleton\n\n.. image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white\n :target: https://codecov.io/gh/pypa/setuptools\n\n.. image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat\n :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme\n\nSee the `Installation Instructions\n`_ in the Python Packaging\nUser's Guide for instructions on installing, upgrading, and uninstalling\nSetuptools.\n\nQuestions and comments should be directed to the `distutils-sig\nmailing list `_.\nBug reports and especially tested patches may be\nsubmitted directly to the `bug tracker\n`_.\n\n\nCode of Conduct\n===============\n\nEveryone interacting in the setuptools project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n`PSF Code of Conduct `_.\n\n\nFor Enterprise\n==============\n\nAvailable as part of the Tidelift Subscription.\n\nSetuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.\n\n`Learn more `_.\n\n\nSecurity Contact\n================\n\nTo report a security vulnerability, please use the\n`Tidelift security contact `_.\nTidelift will coordinate the fix and disclosure.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Python Packaging Authority", + "email": "distutils-sig@python.org", + "url": null + } + ], + "keywords": [ + "CPAN PyPI distutils eggs package management", + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: System :: Archiving :: Packaging", + "Topic :: System :: Systems Administration", + "Topic :: Utilities" + ], + "homepage_url": "https://github.com/pypa/setuptools", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "['License :: OSI Approved :: MIT License']" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "classifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": { + "Documentation": "https://setuptools.readthedocs.io/" + }, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/setuptools", + "repository_download_url": "https://pypi.org/packages/source/s/setuptools/setuptools-58.2.0.tar.gz", + "api_data_url": "https://pypi.org/pypi/setuptools/58.2.0/json", + "datasource_id": "pypi_sdist_pkginfo", + "purl": "pkg:pypi/setuptools@58.2.0" + } + ], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 14, + "end_line": 14, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 26, + "end_line": 26, + "matched_length": 3, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "unknown-license-reference", + "rule_identifier": "unknown-license-reference_see_license_at_manifest_1.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_1.RULE" + }, + { + "score": 100.0, + "start_line": 3, + "end_line": 19, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-56f9dd7c-a466-cdf0-4fe0-6e57d31bc32a", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 1.8, + "scan_errors": [] + }, + { + "path": "README.rst", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pkg_resources", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pkg_resources/tests", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pkg_resources/tests/data", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pkg_resources/tests/data/my-test-package-zip", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pkg_resources/tests/data/my-test-package-zip/my-test-package.zip", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pyproject.toml", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 3, + "end_line": 19, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pypi_pyproject_toml", + "purl": null + } + ], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "setup.cfg", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "setuptools", + "version": "58.2.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Python Packaging Authority", + "email": "distutils-sig@python.org", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://github.com/pypa/setuptools", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 12, + "end_line": 12, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:generic/python", + "extracted_requirement": "python_requires>=3.6", + "scope": "python", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest", + "extracted_requirement": "pytest>=4.6", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-checkdocs", + "extracted_requirement": "pytest-checkdocs>=2.4", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-flake8", + "extracted_requirement": "pytest-flake8", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-black", + "extracted_requirement": "pytest-black>=0.3.7; platform_python_implementation != \"PyPy\"", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-cov", + "extracted_requirement": "pytest-cov", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-mypy", + "extracted_requirement": "pytest-mypy; platform_python_implementation != \"PyPy\"", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-enabler", + "extracted_requirement": "pytest-enabler>=1.0.1", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/mock", + "extracted_requirement": "mock", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/flake8-2020", + "extracted_requirement": "flake8-2020", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/virtualenv", + "extracted_requirement": "virtualenv>=13.0.0", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-virtualenv", + "extracted_requirement": "pytest-virtualenv>=1.2.7", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/wheel", + "extracted_requirement": "wheel", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/paver", + "extracted_requirement": "paver", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pip", + "extracted_requirement": "pip>=19.1", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/jaraco-envs", + "extracted_requirement": "jaraco.envs", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pytest-xdist", + "extracted_requirement": "pytest-xdist", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/sphinx", + "extracted_requirement": "sphinx", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/jaraco-path", + "extracted_requirement": "jaraco.path>=3.2.0", + "scope": "testing", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/sphinx", + "extracted_requirement": "sphinx", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/jaraco-packaging", + "extracted_requirement": "jaraco.packaging>=8.2", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/rst-linker", + "extracted_requirement": "rst.linker>=1.9", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/jaraco-tidelift", + "extracted_requirement": "jaraco.tidelift>=1.4", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/pygments-github-lexers@0.0.5", + "extracted_requirement": "pygments-github-lexers==0.0.5", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/sphinx-inline-tabs", + "extracted_requirement": "sphinx-inline-tabs", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/sphinxcontrib-towncrier", + "extracted_requirement": "sphinxcontrib-towncrier", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/furo", + "extracted_requirement": "furo", + "scope": "docs", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pypi_setup_cfg", + "purl": "pkg:pypi/setuptools@58.2.0" + } + ], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 12, + "end_line": 12, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "license_clues": [], + "percentage_of_license_text": 0.88, + "scan_errors": [] + }, + { + "path": "setup.py", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 3, + "end_line": 19, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pypi_setup_py", + "purl": null + } + ], + "for_packages": [ + "pkg:pypi/setuptools@58.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + } + ] +} \ No newline at end of file diff --git a/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests.json b/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests.json index 5c1be64f629..22beb252a64 100644 --- a/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests.json +++ b/tests/packagedcode/data/instance/python-package-instance-expected-with-test-manifests.json @@ -273,29 +273,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 19, - "matched_length": 161, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to\ndeal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or\nsell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE." - } - ], - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -353,29 +333,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "matches": [ - { - "score": 100.0, - "start_line": 12, - "end_line": 12, - "matched_length": 5, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "pypi_mit_license.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", - "matched_text": "\tLicense :: OSI Approved :: MIT License" - } - ], - "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -696,29 +656,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 19, - "matched_length": 161, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to\ndeal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or\nsell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE." - } - ], - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/instance/python-package-instance-expected-with-uuid.json b/tests/packagedcode/data/instance/python-package-instance-expected-with-uuid.json index 4cb7ff6ea31..16d915a6d44 100644 --- a/tests/packagedcode/data/instance/python-package-instance-expected-with-uuid.json +++ b/tests/packagedcode/data/instance/python-package-instance-expected-with-uuid.json @@ -32,61 +32,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "(bsd-new AND (bsd-new AND bsd-simplified)) AND bsd-new", - "declared_license_expression_spdx": "(BSD-3-Clause AND (BSD-3-Clause AND BSD-2-Clause)) AND BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", - "matches": [ - { - "score": 11.36, - "start_line": 13, - "end_line": 14, - "matched_length": 5, - "match_coverage": 11.36, - "matcher": "3-seq", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_537.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_537.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst" - }, - { - "score": 13.16, - "start_line": 13, - "end_line": 15, - "matched_length": 5, - "match_coverage": 13.16, - "matcher": "3-seq", - "license_expression": "bsd-new AND bsd-simplified", - "rule_identifier": "bsd-new_and_bsd-simplified_1.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_and_bsd-simplified_1.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst\nauthor = Armin Ronacher" - } - ], - "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283" - }, - { - "license_expression": "bsd-new", - "matches": [ - { - "score": 99.0, - "start_line": 25, - "end_line": 25, - "matched_length": 5, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "pypi_bsd_license.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE", - "matched_text": " License :: OSI Approved :: BSD License" - } - ], - "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -197,61 +145,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "(bsd-new AND (bsd-new AND bsd-simplified)) AND bsd-new", - "declared_license_expression_spdx": "(BSD-3-Clause AND (BSD-3-Clause AND BSD-2-Clause)) AND BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", - "matches": [ - { - "score": 11.36, - "start_line": 13, - "end_line": 14, - "matched_length": 5, - "match_coverage": 11.36, - "matcher": "3-seq", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_537.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_537.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst" - }, - { - "score": 13.16, - "start_line": 13, - "end_line": 15, - "matched_length": 5, - "match_coverage": 13.16, - "matcher": "3-seq", - "license_expression": "bsd-new AND bsd-simplified", - "rule_identifier": "bsd-new_and_bsd-simplified_1.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_and_bsd-simplified_1.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst\nauthor = Armin Ronacher" - } - ], - "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283" - }, - { - "license_expression": "bsd-new", - "matches": [ - { - "score": 99.0, - "start_line": 25, - "end_line": 25, - "matched_length": 5, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "pypi_bsd_license.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE", - "matched_text": " License :: OSI Approved :: BSD License" - } - ], - "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/instance/python-package-instance-expected.json b/tests/packagedcode/data/instance/python-package-instance-expected.json index 4cb7ff6ea31..16d915a6d44 100644 --- a/tests/packagedcode/data/instance/python-package-instance-expected.json +++ b/tests/packagedcode/data/instance/python-package-instance-expected.json @@ -32,61 +32,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "(bsd-new AND (bsd-new AND bsd-simplified)) AND bsd-new", - "declared_license_expression_spdx": "(BSD-3-Clause AND (BSD-3-Clause AND BSD-2-Clause)) AND BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", - "matches": [ - { - "score": 11.36, - "start_line": 13, - "end_line": 14, - "matched_length": 5, - "match_coverage": 11.36, - "matcher": "3-seq", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_537.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_537.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst" - }, - { - "score": 13.16, - "start_line": 13, - "end_line": 15, - "matched_length": 5, - "match_coverage": 13.16, - "matcher": "3-seq", - "license_expression": "bsd-new AND bsd-simplified", - "rule_identifier": "bsd-new_and_bsd-simplified_1.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_and_bsd-simplified_1.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst\nauthor = Armin Ronacher" - } - ], - "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283" - }, - { - "license_expression": "bsd-new", - "matches": [ - { - "score": 99.0, - "start_line": 25, - "end_line": 25, - "matched_length": 5, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "pypi_bsd_license.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE", - "matched_text": " License :: OSI Approved :: BSD License" - } - ], - "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -197,61 +145,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "(bsd-new AND (bsd-new AND bsd-simplified)) AND bsd-new", - "declared_license_expression_spdx": "(BSD-3-Clause AND (BSD-3-Clause AND BSD-2-Clause)) AND BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", - "matches": [ - { - "score": 11.36, - "start_line": 13, - "end_line": 14, - "matched_length": 5, - "match_coverage": 11.36, - "matcher": "3-seq", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_537.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_537.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst" - }, - { - "score": 13.16, - "start_line": 13, - "end_line": 15, - "matched_length": 5, - "match_coverage": 13.16, - "matcher": "3-seq", - "license_expression": "bsd-new AND bsd-simplified", - "rule_identifier": "bsd-new_and_bsd-simplified_1.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_and_bsd-simplified_1.RULE", - "matched_text": "license = BSD-3-Clause\nlicense_files = LICENSE.rst\nauthor = Armin Ronacher" - } - ], - "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283" - }, - { - "license_expression": "bsd-new", - "matches": [ - { - "score": 99.0, - "start_line": 25, - "end_line": 25, - "matched_length": 5, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "pypi_bsd_license.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE", - "matched_text": " License :: OSI Approved :: BSD License" - } - ], - "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], 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 new file mode 100644 index 00000000000..09469e1f774 --- /dev/null +++ b/tests/packagedcode/data/instance/python-package-instance-with-license-expected.json @@ -0,0 +1,431 @@ +{ + "packages": [ + { + "type": "pypi", + "namespace": null, + "name": "click", + "version": "attr: click.__version__", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://palletsprojects.com/p/click/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "(bsd-new AND (bsd-new AND bsd-simplified)) AND bsd-new", + "declared_license_expression_spdx": "(BSD-3-Clause AND (BSD-3-Clause AND BSD-2-Clause)) AND BSD-3-Clause", + "license_detections": [ + { + "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", + "matches": [ + { + "score": 11.36, + "start_line": 13, + "end_line": 14, + "matched_length": 5, + "match_coverage": 11.36, + "matcher": "3-seq", + "license_expression": "bsd-new", + "rule_identifier": "bsd-new_537.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_537.RULE" + }, + { + "score": 13.16, + "start_line": 13, + "end_line": 15, + "matched_length": 5, + "match_coverage": 13.16, + "matcher": "3-seq", + "license_expression": "bsd-new AND bsd-simplified", + "rule_identifier": "bsd-new_and_bsd-simplified_1.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_and_bsd-simplified_1.RULE" + } + ], + "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283" + }, + { + "license_expression": "bsd-new", + "matches": [ + { + "score": 99.0, + "start_line": 25, + "end_line": 25, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "bsd-new", + "rule_identifier": "pypi_bsd_license.RULE", + "rule_relevance": 99, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE" + } + ], + "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "package_uid": "pkg:pypi/click@attr:%20click.__version__?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "setup.cfg" + ], + "datasource_ids": [ + "pypi_setup_cfg" + ], + "purl": "pkg:pypi/click@attr:%20click.__version__" + } + ], + "dependencies": [ + { + "purl": "pkg:generic/python", + "extracted_requirement": "python_requires>= 3.7", + "scope": "python", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:generic/python?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/click@attr:%20click.__version__?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "setup.cfg", + "datasource_id": "pypi_setup_cfg" + }, + { + "purl": "pkg:pypi/colorama", + "extracted_requirement": "colorama; platform_system == \"Windows\"", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:pypi/colorama?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/click@attr:%20click.__version__?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "setup.py", + "datasource_id": "pypi_setup_py" + }, + { + "purl": "pkg:pypi/importlib-metadata", + "extracted_requirement": "importlib-metadata; python_version < \"3.8\"", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:pypi/importlib-metadata?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:pypi/click@attr:%20click.__version__?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "setup.py", + "datasource_id": "pypi_setup_py" + } + ], + "license_detections": [ + { + "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283", + "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", + "detection_count": 1 + }, + { + "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5", + "license_expression": "bsd-new", + "detection_count": 1 + } + ], + "files": [ + { + "path": "MANIFEST.in", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/click@attr:%20click.__version__?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "setup.cfg", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "click", + "version": "attr: click.__version__", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://palletsprojects.com/p/click/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "(bsd-new AND (bsd-new AND bsd-simplified)) AND bsd-new", + "declared_license_expression_spdx": "(BSD-3-Clause AND (BSD-3-Clause AND BSD-2-Clause)) AND BSD-3-Clause", + "license_detections": [ + { + "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", + "matches": [ + { + "score": 11.36, + "start_line": 13, + "end_line": 14, + "matched_length": 5, + "match_coverage": 11.36, + "matcher": "3-seq", + "license_expression": "bsd-new", + "rule_identifier": "bsd-new_537.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_537.RULE" + }, + { + "score": 13.16, + "start_line": 13, + "end_line": 15, + "matched_length": 5, + "match_coverage": 13.16, + "matcher": "3-seq", + "license_expression": "bsd-new AND bsd-simplified", + "rule_identifier": "bsd-new_and_bsd-simplified_1.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_and_bsd-simplified_1.RULE" + } + ], + "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283" + }, + { + "license_expression": "bsd-new", + "matches": [ + { + "score": 99.0, + "start_line": 25, + "end_line": 25, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "bsd-new", + "rule_identifier": "pypi_bsd_license.RULE", + "rule_relevance": 99, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE" + } + ], + "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:generic/python", + "extracted_requirement": "python_requires>= 3.7", + "scope": "python", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pypi_setup_cfg", + "purl": "pkg:pypi/click@attr:%20click.__version__" + } + ], + "for_packages": [ + "pkg:pypi/click@attr:%20click.__version__?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "(bsd-new AND (bsd-new AND bsd-simplified)) AND bsd-new", + "detected_license_expression_spdx": "(BSD-3-Clause AND (BSD-3-Clause AND BSD-2-Clause)) AND BSD-3-Clause", + "license_detections": [ + { + "license_expression": "bsd-new AND (bsd-new AND bsd-simplified)", + "matches": [ + { + "score": 11.36, + "start_line": 13, + "end_line": 14, + "matched_length": 5, + "match_coverage": 11.36, + "matcher": "3-seq", + "license_expression": "bsd-new", + "rule_identifier": "bsd-new_537.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_537.RULE" + }, + { + "score": 13.16, + "start_line": 13, + "end_line": 15, + "matched_length": 5, + "match_coverage": 13.16, + "matcher": "3-seq", + "license_expression": "bsd-new AND bsd-simplified", + "rule_identifier": "bsd-new_and_bsd-simplified_1.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_and_bsd-simplified_1.RULE" + } + ], + "identifier": "bsd_new_and__bsd_new_and_bsd_simplified-6feee5ac-439e-c60c-2478-86ff52373283" + }, + { + "license_expression": "bsd-new", + "matches": [ + { + "score": 99.0, + "start_line": 25, + "end_line": 25, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "bsd-new", + "rule_identifier": "pypi_bsd_license.RULE", + "rule_relevance": 99, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_bsd_license.RULE" + } + ], + "identifier": "bsd_new-f4e99f86-00ab-18d9-a65d-a3a12767dcf5" + } + ], + "license_clues": [], + "percentage_of_license_text": 3.81, + "scan_errors": [] + }, + { + "path": "setup.py", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "click", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:pypi/colorama", + "extracted_requirement": "colorama; platform_system == \"Windows\"", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:pypi/importlib-metadata", + "extracted_requirement": "importlib-metadata; python_version < \"3.8\"", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://pypi.org/project/click", + "repository_download_url": null, + "api_data_url": "https://pypi.org/pypi/click/json", + "datasource_id": "pypi_setup_py", + "purl": "pkg:pypi/click" + } + ], + "for_packages": [ + "pkg:pypi/click@attr:%20click.__version__?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + } + ] +} \ No newline at end of file diff --git a/tests/packagedcode/data/license_detection/license-as-manifest-comment/activemq-camel_without_license.expected.json b/tests/packagedcode/data/license_detection/license-as-manifest-comment/activemq-camel_without_license.expected.json index 653a8bc4675..2f753c38df6 100644 --- a/tests/packagedcode/data/license_detection/license-as-manifest-comment/activemq-camel_without_license.expected.json +++ b/tests/packagedcode/data/license_detection/license-as-manifest-comment/activemq-camel_without_license.expected.json @@ -24,29 +24,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTICE file distributed with\n this work for additional information regarding copyright ownership.\n The ASF licenses this file to You under the Apache License, Version 2.0\n (the \"License\"); you may not use this file except in compliance with\n the License. You may obtain a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -254,29 +234,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTICE file distributed with\n this work for additional information regarding copyright ownership.\n The ASF licenses this file to You under the Apache License, Version 2.0\n (the \"License\"); you may not use this file except in compliance with\n the License. You may obtain a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/license_detection/license-beside-manifest/google-built-collection_without_license.expected.json b/tests/packagedcode/data/license_detection/license-beside-manifest/google-built-collection_without_license.expected.json index ea7ca383733..96926ced319 100644 --- a/tests/packagedcode/data/license_detection/license-beside-manifest/google-built-collection_without_license.expected.json +++ b/tests/packagedcode/data/license_detection/license-beside-manifest/google-built-collection_without_license.expected.json @@ -24,29 +24,9 @@ "vcs_url": "https://github.com/google/built_collection.dart", "copyright": null, "holder": null, - "declared_license_expression": "bsd-new", - "declared_license_expression_spdx": "BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 28, - "matched_length": 212, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_166.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_166.RULE", - "matched_text": "Redistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\n * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - } - ], - "identifier": "bsd_new-050b3051-820b-200e-26c9-1a3c8e9761d2" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -147,29 +127,9 @@ "vcs_url": "https://github.com/google/built_collection.dart", "copyright": null, "holder": null, - "declared_license_expression": "bsd-new", - "declared_license_expression_spdx": "BSD-3-Clause", - "license_detections": [ - { - "license_expression": "bsd-new", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 28, - "matched_length": 212, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "bsd-new", - "rule_identifier": "bsd-new_166.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/bsd-new_166.RULE", - "matched_text": "Redistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\n * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - } - ], - "identifier": "bsd_new-050b3051-820b-200e-26c9-1a3c8e9761d2" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/license_detection/reference-at-manifest/flutter_playtabs_bridge_without_license.expected.json b/tests/packagedcode/data/license_detection/reference-at-manifest/flutter_playtabs_bridge_without_license.expected.json index d5d7024ab38..909f56f8121 100644 --- a/tests/packagedcode/data/license_detection/reference-at-manifest/flutter_playtabs_bridge_without_license.expected.json +++ b/tests/packagedcode/data/license_detection/reference-at-manifest/flutter_playtabs_bridge_without_license.expected.json @@ -32,11 +32,11 @@ "vcs_url": ".", "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", + "declared_license_expression": "unknown-license-reference", + "declared_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "license_detections": [ { - "license_expression": "mit", + "license_expression": "unknown-license-reference", "matches": [ { "score": 100.0, @@ -50,38 +50,9 @@ "rule_relevance": 100, "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_1.RULE", "matched_text": "license :file = ../LICENSE" - }, - { - "score": 100.0, - "start_line": 1, - "end_line": 1, - "matched_length": 2, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit_14.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE", - "matched_text": "MIT License" - }, - { - "score": 100.0, - "start_line": 5, - "end_line": 21, - "matched_length": 161, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE." } ], - "identifier": "mit-a979a2a3-dfdb-02aa-2450-71641a61a264", - "detection_log": [ - "package-unknown-reference-to-local-file" - ] + "identifier": "unknown_license_reference-6b24f327-22b1-723e-10f9-37a8bc8b3c70" } ], "other_license_expression": null, @@ -149,11 +120,11 @@ "vcs_url": ".", "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", + "declared_license_expression": "unknown-license-reference", + "declared_license_expression_spdx": "LicenseRef-scancode-unknown-license-reference", "license_detections": [ { - "license_expression": "mit", + "license_expression": "unknown-license-reference", "matches": [ { "score": 100.0, @@ -167,38 +138,9 @@ "rule_relevance": 100, "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_1.RULE", "matched_text": "license :file = ../LICENSE" - }, - { - "score": 100.0, - "start_line": 1, - "end_line": 1, - "matched_length": 2, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit_14.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_14.RULE", - "matched_text": "MIT License" - }, - { - "score": 100.0, - "start_line": 5, - "end_line": 21, - "matched_length": 161, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE." } ], - "identifier": "mit-a979a2a3-dfdb-02aa-2450-71641a61a264", - "detection_log": [ - "package-unknown-reference-to-local-file" - ] + "identifier": "unknown_license_reference-6b24f327-22b1-723e-10f9-37a8bc8b3c70" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb_without_license.expected.json b/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb_without_license.expected.json index ae10db81bd8..0f986dbbc78 100644 --- a/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb_without_license.expected.json +++ b/tests/packagedcode/data/license_detection/reference-at-manifest/nanopb_without_license.expected.json @@ -50,25 +50,9 @@ "rule_relevance": 100, "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_in_manifest.RULE", "matched_text": ":type = zlib, :file = LICENSE.txt" - }, - { - "score": 100.0, - "start_line": 3, - "end_line": 20, - "matched_length": 132, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "zlib", - "rule_identifier": "zlib.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/zlib.LICENSE", - "matched_text": "This software is provided 'as-is', without any express or \nimplied warranty. In no event will the authors be held liable \nfor any damages arising from the use of this software.\n\nPermission is granted to anyone to use this software for any \npurpose, including commercial applications, and to alter it and \nredistribute it freely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you \n must not claim that you wrote the original software. If you use \n this software in a product, an acknowledgment in the product \n documentation would be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and \n must not be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source \n distribution." } ], - "identifier": "zlib-9531c668-be8d-7a25-49eb-c18c9dcd616b", - "detection_log": [ - "package-unknown-reference-to-local-file" - ] + "identifier": "zlib-3777cd8f-b515-8132-88be-cec12676bbaf" } ], "other_license_expression": null, @@ -154,25 +138,9 @@ "rule_relevance": 100, "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/zlib_in_manifest.RULE", "matched_text": ":type = zlib, :file = LICENSE.txt" - }, - { - "score": 100.0, - "start_line": 3, - "end_line": 20, - "matched_length": 132, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "zlib", - "rule_identifier": "zlib.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/zlib.LICENSE", - "matched_text": "This software is provided 'as-is', without any express or \nimplied warranty. In no event will the authors be held liable \nfor any damages arising from the use of this software.\n\nPermission is granted to anyone to use this software for any \npurpose, including commercial applications, and to alter it and \nredistribute it freely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you \n must not claim that you wrote the original software. If you use \n this software in a product, an acknowledgment in the product \n documentation would be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and \n must not be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source \n distribution." } ], - "identifier": "zlib-9531c668-be8d-7a25-49eb-c18c9dcd616b", - "detection_log": [ - "package-unknown-reference-to-local-file" - ] + "identifier": "zlib-3777cd8f-b515-8132-88be-cec12676bbaf" } ], "other_license_expression": null, diff --git a/tests/packagedcode/data/plugin/get_installed_packages-expected.json b/tests/packagedcode/data/plugin/get_installed_packages-expected.json index aa3664d0b90..e3d19c25a6c 100644 --- a/tests/packagedcode/data/plugin/get_installed_packages-expected.json +++ b/tests/packagedcode/data/plugin/get_installed_packages-expected.json @@ -440,79 +440,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ @@ -635,79 +563,7 @@ "holder": "Jiri Pirko\nAndrew Ayer", "declared_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "declared_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", - "license_detections": [ - { - "license_expression": "lgpl-2.1-plus AND lgpl-2.1", - "matches": [ - { - "score": 100.0, - "start_line": 7, - "end_line": 7, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 11, - "end_line": 11, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 13, - "end_line": 13, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_108.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_108.RULE", - "matched_text": "License: LGPL-2.1+" - }, - { - "score": 100.0, - "start_line": 14, - "end_line": 26, - "matched_length": 117, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1-plus", - "rule_identifier": "lgpl-2.1-plus_93.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1-plus_93.RULE", - "matched_text": " This program is free software; you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published\n by the Free Software Foundation; either version 2.1 of the License, or\n (at your option) any later version.\n .\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\n General Public License for more details.\n .\n You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" - }, - { - "score": 100.0, - "start_line": 24, - "end_line": 30, - "matched_length": 64, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "lgpl-2.1", - "rule_identifier": "lgpl-2.1_314.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.1_314.RULE", - "matched_text": " You should have received a copy of the GNU Lesser General Public License\n along with this program; if not, write to the Free Software Foundation,\n Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n .\n On Debian systems, the full text of the GNU Lesser General Public\n License version 2.1 can be found in the file\n `/usr/share/common-licenses/LGPL-2.1'." - } - ], - "identifier": "lgpl_2_1_plus_and_lgpl_2_1-6a4d01fd-fa99-80b1-0c2c-a69c91c2ad96" - } - ], + "license_detections": [], "other_license_expression": "lgpl-2.1-plus AND lgpl-2.1", "other_license_expression_spdx": "LGPL-2.1-or-later AND LGPL-2.1-only", "other_license_detections": [ diff --git a/tests/packagedcode/data/plugin/maven-package-expected.json b/tests/packagedcode/data/plugin/maven-package-expected.json index c959a1c674e..1eeb786be67 100644 --- a/tests/packagedcode/data/plugin/maven-package-expected.json +++ b/tests/packagedcode/data/plugin/maven-package-expected.json @@ -24,29 +24,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTICE file distributed with\n this work for additional information regarding copyright ownership.\n The ASF licenses this file to You under the Apache License, Version 2.0\n (the \"License\"); you may not use this file except in compliance with\n the License. You may obtain a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -140,29 +120,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\r\n contributor license agreements. See the NOTICE file distributed with\r\n this work for additional information regarding copyright ownership.\r\n The ASF licenses this file to You under the Apache License, Version 2.0\r\n (the \"License\"); you may not use this file except in compliance with\r\n the License. You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -208,29 +168,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\r\n contributor license agreements. See the NOTICE file distributed with\r\n this work for additional information regarding copyright ownership.\r\n The ASF licenses this file to You under the Apache License, Version 2.0\r\n (the \"License\"); you may not use this file except in compliance with\r\n the License. You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -1299,29 +1239,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 6, - "end_line": 19, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\r\n contributor license agreements. See the NOTICE file distributed with\r\n this work for additional information regarding copyright ownership.\r\n The ASF licenses this file to You under the Apache License, Version 2.0\r\n (the \"License\"); you may not use this file except in compliance with\r\n the License. You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -1902,29 +1822,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 6, - "end_line": 19, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTICE file distributed with\n this work for additional information regarding copyright ownership.\n The ASF licenses this file to You under the Apache License, Version 2.0\n (the \"License\"); you may not use this file except in compliance with\n the License. You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -2088,29 +1988,9 @@ "vcs_url": "svn+http://svn.apache.org/repos/asf/geronimo/specs/tags/1_3", "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 5, - "end_line": 20, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": "\t Licensed to the Apache Software Foundation (ASF) under one\n\t or more contributor license agreements. See the NOTICE file\n\t distributed with this work for additional information\n\t regarding copyright ownership. The ASF licenses this file\n\t to you under the Apache License, Version 2.0 (the\n\t \"License\"); you may not use this file except in compliance\n\t with the License. You may obtain a copy of the License at\n\n\t http://www.apache.org/licenses/LICENSE-2.0\n\n\t Unless required by applicable law or agreed to in writing,\n\t software distributed under the License is distributed on an\n\t \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n\t KIND, either express or implied. See the License for the\n\t specific language governing permissions and limitations\n\t under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -2641,29 +2521,9 @@ "vcs_url": "git+https://github.com/acegi/xml-format-maven-plugin.git", "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 75.0, - "start_line": 33, - "end_line": 33, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_94.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_94.RULE", - "matched_text": " apache_v2" - } - ], - "identifier": "apache_2_0-3d848632-5094-b3b6-bd3b-629868451b7f" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -6366,29 +6226,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTICE file distributed with\n this work for additional information regarding copyright ownership.\n The ASF licenses this file to You under the Apache License, Version 2.0\n (the \"License\"); you may not use this file except in compliance with\n the License. You may obtain a copy of the License at\n \n http://www.apache.org/licenses/LICENSE-2.0\n \n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -6659,29 +6499,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\r\n contributor license agreements. See the NOTICE file distributed with\r\n this work for additional information regarding copyright ownership.\r\n The ASF licenses this file to You under the Apache License, Version 2.0\r\n (the \"License\"); you may not use this file except in compliance with\r\n the License. You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -6791,29 +6611,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 16, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\r\n contributor license agreements. See the NOTICE file distributed with\r\n this work for additional information regarding copyright ownership.\r\n The ASF licenses this file to You under the Apache License, Version 2.0\r\n (the \"License\"); you may not use this file except in compliance with\r\n the License. You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -8866,29 +8666,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 6, - "end_line": 19, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\r\n contributor license agreements. See the NOTICE file distributed with\r\n this work for additional information regarding copyright ownership.\r\n The ASF licenses this file to You under the Apache License, Version 2.0\r\n (the \"License\"); you may not use this file except in compliance with\r\n the License. You may obtain a copy of the License at\r\n\r\n http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n Unless required by applicable law or agreed to in writing, software\r\n distributed under the License is distributed on an \"AS IS\" BASIS,\r\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n See the License for the specific language governing permissions and\r\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -9946,29 +9726,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 6, - "end_line": 19, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": " Licensed to the Apache Software Foundation (ASF) under one or more\n contributor license agreements. See the NOTICE file distributed with\n this work for additional information regarding copyright ownership.\n The ASF licenses this file to You under the Apache License, Version 2.0\n (the \"License\"); you may not use this file except in compliance with\n the License. You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -10704,29 +10464,9 @@ "vcs_url": "svn+http://svn.apache.org/repos/asf/geronimo/specs/tags/1_3", "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 100.0, - "start_line": 5, - "end_line": 20, - "matched_length": 119, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_2.RULE", - "matched_text": "\t Licensed to the Apache Software Foundation (ASF) under one\n\t or more contributor license agreements. See the NOTICE file\n\t distributed with this work for additional information\n\t regarding copyright ownership. The ASF licenses this file\n\t to you under the Apache License, Version 2.0 (the\n\t \"License\"); you may not use this file except in compliance\n\t with the License. You may obtain a copy of the License at\n\n\t http://www.apache.org/licenses/LICENSE-2.0\n\n\t Unless required by applicable law or agreed to in writing,\n\t software distributed under the License is distributed on an\n\t \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n\t KIND, either express or implied. See the License for the\n\t specific language governing permissions and limitations\n\t under the License." - } - ], - "identifier": "apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -12627,29 +12367,9 @@ "vcs_url": "git+https://github.com/acegi/xml-format-maven-plugin.git", "copyright": null, "holder": null, - "declared_license_expression": "apache-2.0", - "declared_license_expression_spdx": "Apache-2.0", - "license_detections": [ - { - "license_expression": "apache-2.0", - "matches": [ - { - "score": 75.0, - "start_line": 33, - "end_line": 33, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_94.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_94.RULE", - "matched_text": " apache_v2" - } - ], - "identifier": "apache_2_0-3d848632-5094-b3b6-bd3b-629868451b7f" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/plugin/maven-package-with-license-expected.json b/tests/packagedcode/data/plugin/maven-package-with-license-expected.json new file mode 100644 index 00000000000..1c85682d190 --- /dev/null +++ b/tests/packagedcode/data/plugin/maven-package-with-license-expected.json @@ -0,0 +1,12486 @@ +{ + "packages": [ + { + "type": "maven", + "namespace": "org.apache.activemq", + "name": "activemq-camel", + "version": "5.4.2", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "ActiveMQ :: Camel\nActiveMQ component for Camel", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/activemq/activemq-camel/5.4.2/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/activemq/activemq-camel/5.4.2/activemq-camel-5.4.2.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/activemq/activemq-camel/5.4.2/activemq-camel-5.4.2.pom", + "package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "activemq-camel/activemq-camel-pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2" + }, + { + "type": "maven", + "namespace": "adarwin", + "name": "adarwin", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/adarwin/adarwin@1.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/adarwin/adarwin/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/adarwin/adarwin/1.0/adarwin-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/adarwin/adarwin/1.0/adarwin-1.0.pom", + "package_uid": "pkg:maven/adarwin/adarwin@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "adarwin-1.0/adarwin-1.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/adarwin/adarwin@1.0" + }, + { + "type": "maven", + "namespace": "org.apache.ant", + "name": "ant-jai", + "version": "1.7.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "image task and corresponding types.\n jai (Java Advanced Imaging) is not available in public Maven repositories, therefore the dependencies are included with a scope provided\n the download URL is http://java.sun.com/products/java-media/jai/", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.ant/ant-jai@1.7.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jai/1.7.0/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jai/1.7.0/ant-jai-1.7.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jai/1.7.0/ant-jai-1.7.0.pom", + "package_uid": "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "ant-jai-1.7.0/ant-jai-1.7.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.apache.ant/ant-jai@1.7.0" + }, + { + "type": "maven", + "namespace": "org.apache.ant", + "name": "ant-jsch", + "version": "1.7.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "contains the sshexec and scp tasks\n jsch 0.1.29 might not be available from maven", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.ant/ant-jsch@1.7.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jsch/1.7.0/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jsch/1.7.0/ant-jsch-1.7.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jsch/1.7.0/ant-jsch-1.7.0.pom", + "package_uid": "pkg:maven/org.apache.ant/ant-jsch@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "ant-jsch-1.7.0/ant-jsch-1.7.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.apache.ant/ant-jsch@1.7.0" + }, + { + "type": "maven", + "namespace": "aopalliance", + "name": "aopalliance", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "AOP alliance\nAOP Alliance", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "http://aopalliance.sourceforge.net", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "public-domain AND gpl-1.0-plus", + "declared_license_expression_spdx": "LicenseRef-scancode-public-domain AND GPL-1.0-or-later", + "license_detections": [ + { + "license_expression": "public-domain", + "matches": [ + { + "score": 70.0, + "start_line": 1, + "end_line": 1, + "matched_length": 2, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "public-domain", + "rule_identifier": "public-domain_bare_words.RULE", + "rule_relevance": 70, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_bare_words.RULE", + "matched_text": "Public Domain" + } + ], + "identifier": "public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77" + }, + { + "license_expression": "gpl-1.0-plus", + "matches": [ + { + "score": 50.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "gpl-1.0-plus", + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_relevance": 50, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE", + "matched_text": "GPL" + } + ], + "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: Public Domain\n url:\n comments:\n distribution:\n- name: GPL\n url: http://nexb.com\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", + "package_uid": "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "aopalliance-1.0/aopalliance-1.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/aopalliance/aopalliance@1.0" + }, + { + "type": "maven", + "namespace": "bcel", + "name": "bcel", + "version": "5.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/bcel/bcel@5.1?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/bcel/bcel/5.1/", + "repository_download_url": "https://repo1.maven.org/maven2/bcel/bcel/5.1/bcel-5.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/bcel/bcel/5.1/bcel-5.1.pom", + "package_uid": "pkg:maven/bcel/bcel@5.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "bcel-5.1/bcel-5.1.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/bcel/bcel@5.1" + }, + { + "type": "maven", + "namespace": "classworlds", + "name": "classworlds", + "version": "1.1-alpha-2", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "classworlds", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "bob mcwhirter", + "email": "bob@werken.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Jason van Zyl", + "email": "jason@zenplex.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ben Walding", + "email": "ben@walding.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "The Codehaus", + "email": null, + "url": "http://codehaus.org/" + } + ], + "keywords": [], + "homepage_url": "http://classworlds.codehaus.org/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://cvs.classworlds.codehaus.org/", + "vcs_url": "cvs+pserver:anonymous@cvs.codehaus.org:/scm/cvspublic/:classworlds", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/classworlds/classworlds@1.1-alpha-2?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/classworlds/classworlds/1.1-alpha-2/", + "repository_download_url": "https://repo1.maven.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar", + "api_data_url": "https://repo1.maven.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom", + "package_uid": "pkg:maven/classworlds/classworlds@1.1-alpha-2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "classworlds-1.1-alpha2/classworlds-1.1-alpha-2.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/classworlds/classworlds@1.1-alpha-2" + }, + { + "type": "maven", + "namespace": "commons-fileupload", + "name": "commons-fileupload", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "FileUpload\nThe FileUpload component provides a simple yet flexible means of adding\n support for multipart file upload functionality to servlets and web\n applications.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Martin Cooper", + "email": "martinc@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "dIon Gillard", + "email": "dion@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "John McNally", + "email": "jmcnally@collab.net", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Daniel Rall", + "email": "dlr@finemaltcoding.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Jason van Zyl", + "email": "jason@zenplex.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Robert Burrell Donkin", + "email": "rdonkin@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Sean C. Sullivan", + "email": "sean |at| seansullivan |dot| com", + "url": null + } + ], + "keywords": [], + "homepage_url": "http://jakarta.apache.org/commons/fileupload/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://nagoya.apache.org/bugzilla/", + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/commons-fileupload/commons-fileupload@1.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.0/commons-fileupload-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.0/commons-fileupload-1.0.pom", + "package_uid": "pkg:maven/commons-fileupload/commons-fileupload@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "commons-fileupload-1.0/commons-fileupload-1.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/commons-fileupload/commons-fileupload@1.0" + }, + { + "type": "maven", + "namespace": "commons-validator", + "name": "commons-validator", + "version": "1.2.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Validator\nCommons Validator provides the building blocks for both client side validation\n and server side data validation. It may be used standalone or with a framework like\n Struts.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Don Brown", + "email": "mrdon@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Martin Cooper", + "email": "martinc@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "David Graham", + "email": "dgraham@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ted Husted", + "email": "husted@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Rob Leland", + "email": "rleland at apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Craig McClanahan", + "email": "craigmcc@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "James Mitchell", + "email": "jmitchell NOSPAM apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Niall Pemberton", + "email": "niallp NOSPAM apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "James Turner", + "email": "turner@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "David Winterfeldt", + "email": "dwinterfeldt@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Saul Q Yuan Add", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shane Bailey", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Derry", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim O'Brien", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Clasen", + "email": "ticktock@speakeasy.net>", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Brito Finish", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Padma Ginnaram", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Jacob", + "email": "thomas.jacob@sinnerschrader.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Kramer", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Ludington", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bjorn-H. Moritz", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Neuer", + "email": "DavidNeuer@nascopgh.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kurt Post", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arun Mammen Thomas", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steven Fines", + "email": "steven.fines@cotelligent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Didier Romelot", + "email": "didier.romelot@renault.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Stair", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Tan", + "email": "jeremytan@scualum.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "94RGt2", + "email": "lmagee@biziworks.com.au", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nacho G. Mac Dowell", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Lowe", + "email": "mark.lowe@boxstuff.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "The Apache Software Foundation", + "email": null, + "url": "http://jakarta.apache.org" + } + ], + "keywords": [], + "homepage_url": "http://jakarta.apache.org/commons/validator/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://issues.apache.org/bugzilla/", + "code_view_url": "http://svn.apache.org/viewcvs.cgi", + "vcs_url": "svn+http://svn.apache.org/repos/asf/jakarta/commons/proper/validator/trunk", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: /LICENSE.txt\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/commons-validator/commons-validator@1.2.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/commons-validator/commons-validator/1.2.0/", + "repository_download_url": "https://repo1.maven.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom", + "package_uid": "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "commons-validator-1.2.0/commons-validator-1.2.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/commons-validator/commons-validator@1.2.0" + }, + { + "type": "maven", + "namespace": "org.dbwebx", + "name": "tools", + "version": "0.0.1.SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "org.dbwebx::tools", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "${vendor.url}", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/dbwebx/tools/0.0.1.SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/dbwebx/tools/0.0.1.SNAPSHOT/tools-0.0.1.SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/dbwebx/tools/0.0.1.SNAPSHOT/tools-0.0.1.SNAPSHOT.pom", + "package_uid": "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "dbwebx_pom/dbwebx_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT" + }, + { + "type": "maven", + "namespace": "easyconf", + "name": "easyconf", + "version": "0.9.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Easyconf library\nEasyConf is a library to access configuration of software components and applications. \n It defines simple conventions to make it easier to use. It was born in a portlets-based \n portal and has several features useful for this and similar environments.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Jorge Ferrer", + "email": "jferrer germinus.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Jes\u00fas Jaimez", + "email": null, + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ismael Ferrer", + "email": "iferrer germinus.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "\u00c3?lvaro Gonz\u00c3\u00a1lez", + "email": "agonzalez germinus.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "EasyConf team", + "email": null, + "url": "http://www.sourceforge.net/projects/easyconf" + } + ], + "keywords": [], + "homepage_url": "http://easyconf.sourceforge.net", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://sourceforge.net/tracker/?group_id=131552&atid=721404", + "code_view_url": "http://cvs.sourceforge.net/viewcvs.py/easyconf/", + "vcs_url": "cvs+pserver:anonymous@cvs.sourceforge.net:/cvsroot/easyconf:easyconf", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/easyconf/easyconf@0.9.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/easyconf/easyconf/0.9.0/", + "repository_download_url": "https://repo1.maven.org/maven2/easyconf/easyconf/0.9.0/easyconf-0.9.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/easyconf/easyconf/0.9.0/easyconf-0.9.0.pom", + "package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "easyconf-0.9.0/easyconf-0.9.0.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/easyconf/easyconf@0.9.0" + }, + { + "type": "maven", + "namespace": "org.codehaus.mojo", + "name": "findbugs-maven-plugin", + "version": "1.1.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Maven FindBugs PlugIn\nThis Plug-In generates reports based on the FindBugs Library", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Cyrill Ruettimann", + "email": "mypublicaddress@mac.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Garvin LeClaire", + "email": "gleclaire@codehaus.org", + "url": "http://gdleclaire.blogspot.com" + }, + { + "type": "person", + "role": "contributor", + "name": "Detlef Pleiss", + "email": "d.pleiss@comundus.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "CodeHaus", + "email": null, + "url": "http://www.codehaus.org" + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://svn.codehaus.org/mojo/tags/findbugs-maven-plugin-1.1.1", + "vcs_url": "svn+https://svn.codehaus.org/mojo/tags/findbugs-maven-plugin-1.1.1", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-spdx-id", + "license_expression": "mit", + "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", + "rule_relevance": 100, + "rule_url": null, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: MIT\n url: LICENSE.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/codehaus/mojo/findbugs-maven-plugin/1.1.1/", + "repository_download_url": "https://repo1.maven.org/maven2/org/codehaus/mojo/findbugs-maven-plugin/1.1.1/findbugs-maven-plugin-1.1.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/codehaus/mojo/findbugs-maven-plugin/1.1.1/findbugs-maven-plugin-1.1.1.pom", + "package_uid": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1" + }, + { + "type": "maven", + "namespace": "com.adobe.ac.samples.lcds", + "name": "flex_app", + "version": "1.0-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "com.adobe.ac.samples.lcds custom flex_app\nThis project hold the flex (blazeds enabled) flex front-end.\n Its architecture is based on adobe consulting mvn framework: cairngorm.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/lcds/flex_app/1.0-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/lcds/flex_app/1.0-SNAPSHOT/flex_app-1.0-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/lcds/flex_app/1.0-SNAPSHOT/flex_app-1.0-SNAPSHOT.pom", + "package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "fna2_pom/fna2_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT" + }, + { + "type": "maven", + "namespace": "com.adobe.ac.samples.bash", + "name": "bash_flex_app", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "com.adobe.ac.samples.bash bash bash_flex_app\nThis project hold the flex (blazeds enabled) flex front-end.\n\tIts architecture is based on adobe consulting mvn framework: cairngorm.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/bash/bash_flex_app/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/bash/bash_flex_app/1.0/bash_flex_app-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/bash/bash_flex_app/1.0/bash_flex_app-1.0.pom", + "package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "fna_pom_project/fna_pom_project.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0" + }, + { + "type": "maven", + "namespace": "com.myco.foo.bar.baz", + "name": "baz-bar-parent", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "John Doe", + "email": "jdoe@myco.com", + "url": null + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/jode/baz-bar-parent/tree/master", + "vcs_url": "git://github.com/jode/baz-bar-parent.git", + "copyright": null, + "holder": null, + "declared_license_expression": "epl-1.0", + "declared_license_expression_spdx": "EPL-1.0", + "license_detections": [ + { + "license_expression": "epl-1.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "epl-1.0", + "rule_identifier": "epl-1.0_4.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_4.RULE", + "matched_text": "Eclipse Public License - v 1.0" + } + ], + "identifier": "epl_1_0-08260e9e-18a1-8e8e-6b84-e5bd8fb66c01" + }, + { + "license_expression": "epl-1.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 8, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "epl-1.0", + "rule_identifier": "epl-1.0.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0.RULE", + "matched_text": "http://www.eclipse.org/legal/epl-v10.html" + } + ], + "identifier": "epl_1_0-55aef6c5-220a-7892-61d4-4edfb5d67d75" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: Eclipse Public License - v 1.0\n url: http://www.eclipse.org/legal/epl-v10.html\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/com/myco/foo/bar/baz/baz-bar-parent/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/com/myco/foo/bar/baz/baz-bar-parent/1.0/baz-bar-parent-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/myco/foo/bar/baz/baz-bar-parent/1.0/baz-bar-parent-1.0.pom", + "package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "foo-pom/foo-pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0" + }, + { + "type": "maven", + "namespace": "org.apache.geronimo.bundles", + "name": "axis", + "version": "1.4_1-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Apache Geronimo Bundles: axis-1.4\nThis bundle simply wraps axis-1.4.jar.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.pom", + "package_uid": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "gero_pom/gero_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT" + }, + { + "type": "maven", + "namespace": "com.idega.block.addon", + "name": "com.idega.block.contract", + "version": "4.1.3-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "idegaWeb Contract Block\nContract", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Tryggvi Larusson", + "email": "tryggvi@idega.is", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Pall Helgason", + "email": "palli@idega.is", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Eirikur Sveinn Hrafnsson", + "email": "eiki@idega.is", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Thorhallur Helgason", + "email": "laddi@idega.is", + "url": null + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": "cvs+ext:idegaweb@code.idega.com:/idega/cvs:com.idega.block.addon/com.idega.block.contract/", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/com/idega/block/addon/com.idega.block.contract/4.1.3-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/com/idega/block/addon/com.idega.block.contract/4.1.3-SNAPSHOT/com.idega.block.contract-4.1.3-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/idega/block/addon/com.idega.block.contract/4.1.3-SNAPSHOT/com.idega.block.contract-4.1.3-SNAPSHOT.pom", + "package_uid": "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "idega_pom/idega_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT" + }, + { + "type": "maven", + "namespace": "it.assist.jrecordbind", + "name": "jrecordbind${artifactId.ext}", + "version": "2.3.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "jrecordbind\nTransform fixed-length and variable-length text files into beans and back", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Federico Fissore", + "email": "fridrik@dev.java.net", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://jrecordbind.dev.java.net/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://jrecordbind.dev.java.net/servlets/ProjectIssues", + "code_view_url": "https://jrecordbind.dev.java.net/source/browse/jrecordbind/", + "vcs_url": "svn+https://jrecordbind.dev.java.net/svn/jrecordbind/trunk/", + "copyright": null, + "holder": null, + "declared_license_expression": "lgpl-2.0-plus AND lgpl-2.1-plus", + "declared_license_expression_spdx": "LGPL-2.0-or-later AND LGPL-2.1-or-later", + "license_detections": [ + { + "license_expression": "lgpl-2.0-plus", + "matches": [ + { + "score": 75.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.0-plus", + "rule_identifier": "lgpl_bare_single_word.RULE", + "rule_relevance": 75, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_bare_single_word.RULE", + "matched_text": "LGPL" + } + ], + "identifier": "lgpl_2_0_plus-64f6d457-252f-6fe3-26b9-ae66d29ef973" + }, + { + "license_expression": "lgpl-2.1-plus", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.1-plus", + "rule_identifier": "lgpl_7.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_7.RULE", + "matched_text": "http://www.gnu.org/copyleft/lesser.html" + } + ], + "identifier": "lgpl_2_1_plus-b16c21f5-6aef-caba-ec70-9c220b47a1a5" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: LGPL\n url: http://www.gnu.org/copyleft/lesser.html\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/it/assist/jrecordbind/jrecordbind${artifactId.ext}/2.3.4/", + "repository_download_url": "https://repo1.maven.org/maven2/it/assist/jrecordbind/jrecordbind${artifactId.ext}/2.3.4/jrecordbind${artifactId.ext}-2.3.4.jar", + "api_data_url": "https://repo1.maven.org/maven2/it/assist/jrecordbind/jrecordbind${artifactId.ext}/2.3.4/jrecordbind${artifactId.ext}-2.3.4.pom", + "package_uid": "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "jrecordbind-2.3.4/jrecordbind-2.3.4.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4" + }, + { + "type": "maven", + "namespace": "log4j", + "name": "log4j", + "version": "1.2.15", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Apache Log4j\nApache Log4j 1.2", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Apache Software Foundation", + "email": null, + "url": "http://www.apache.org" + } + ], + "keywords": [], + "homepage_url": "http://logging.apache.org:80/log4j/1.2/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://issues.apache.org/bugzilla/", + "code_view_url": "http://svn.apache.org/viewcvs.cgi/logging/log4j/tags/v1_2_15_rc6", + "vcs_url": "svn+http://svn.apache.org/repos/asf/logging/log4j/tags/v1_2_15_rc6", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/log4j/log4j@1.2.15?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/log4j/log4j/1.2.15/", + "repository_download_url": "https://repo1.maven.org/maven2/log4j/log4j/1.2.15/log4j-1.2.15.jar", + "api_data_url": "https://repo1.maven.org/maven2/log4j/log4j/1.2.15/log4j-1.2.15.pom", + "package_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "log4j/log4j-pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/log4j/log4j@1.2.15" + }, + { + "type": "maven", + "namespace": "ch.qos.logback", + "name": "logback-access", + "version": "0.2.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Logback Access Module\nLogback: the generic, reliable, fast and flexible logging library for Java.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "http://logback.qos.ch/access", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://svn.qos.ch/viewcvs/logback/access/trunk/", + "vcs_url": "http://svn.qos.ch/repos/logback/access/trunk/", + "copyright": null, + "holder": null, + "declared_license_expression": "lgpl-2.0-plus", + "declared_license_expression_spdx": "LGPL-2.0-or-later", + "license_detections": [ + { + "license_expression": "lgpl-2.0-plus", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.0-plus", + "rule_identifier": "lgpl-2.0-plus_87.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "matched_text": "GNU Lesser General Public License" + } + ], + "identifier": "lgpl_2_0_plus-4a537314-959d-dbbd-2add-1b2422c6521e" + }, + { + "license_expression": "lgpl-2.0-plus", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.0-plus", + "rule_identifier": "lgpl_3.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_3.RULE", + "matched_text": "http://www.gnu.org/licenses/lgpl.html" + } + ], + "identifier": "lgpl_2_0_plus-bd2014ad-7f5c-e384-8316-a0068fe42d91" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: GNU Lesser General Public License\n url: http://www.gnu.org/licenses/lgpl.html\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/ch.qos.logback/logback-access@0.2.5?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/ch/qos/logback/logback-access/0.2.5/", + "repository_download_url": "https://repo1.maven.org/maven2/ch/qos/logback/logback-access/0.2.5/logback-access-0.2.5.jar", + "api_data_url": "https://repo1.maven.org/maven2/ch/qos/logback/logback-access/0.2.5/logback-access-0.2.5.pom", + "package_uid": "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "logback-access/logback-access.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/ch.qos.logback/logback-access@0.2.5" + }, + { + "type": "maven", + "namespace": "org.codehaus.plexus", + "name": "plexus-interactivity-api", + "version": "1.0-alpha-4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Plexus Default Interactivity Handler", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Jason van Zyl", + "email": "jason@zenplex.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Pete Kazmier", + "email": null, + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "James Taylor", + "email": "james@jamestaylor.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Dan Diephouse", + "email": "dan@envoisolutions.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Kasper Nielsen", + "email": "apache@kav.dk", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ben Walding", + "email": "bwalding@codehaus.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Mark Wilkinson", + "email": "mhw@kremvax.net", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Michal Maczka", + "email": "mmaczka@interia.pl", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Emmanuel Venisse", + "email": "evenisse@codehaus.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Trygve Laugstol", + "email": "trygvis@codehaus.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Kenney Westerhof", + "email": "kenney@codehaus.org", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "Codehaus", + "email": null, + "url": "http://www.codehaus.org/" + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": "svn://svn.codehaus.org/plexus/scm/trunk/plexus-components/plexus-interactivity/plexus-interactivity-api", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/", + "repository_download_url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom", + "package_uid": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4" + }, + { + "type": "maven", + "namespace": "ur.urwerk.test.modules", + "name": "main", + "version": "1.0.0-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "ur.urwerk.test.modules:main:pom:1.0.0-SNAPSHOT", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/ur/urwerk/test/modules/main/1.0.0-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/ur/urwerk/test/modules/main/1.0.0-SNAPSHOT/main-1.0.0-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/ur/urwerk/test/modules/main/1.0.0-SNAPSHOT/main-1.0.0-SNAPSHOT.pom", + "package_uid": "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "pom-generic/pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT" + }, + { + "type": "maven", + "namespace": "org.apache.geronimo.bundles", + "name": "axis", + "version": "1.4_1-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Apache Geronimo Bundles: axis-1.4\nThis bundle simply wraps axis-1.4.jar.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.pom", + "package_uid": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "proper-pom/proper_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT" + }, + { + "type": "maven", + "namespace": "org.modeler", + "name": "modeler", + "version": "0.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "org.modeler~modeler", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.modeler/modeler@0.1?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/modeler/modeler/0.1/", + "repository_download_url": "https://repo1.maven.org/maven2/org/modeler/modeler/0.1/modeler-0.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/modeler/modeler/0.1/modeler-0.1.pom", + "package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "rel_pom/rel_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.modeler/modeler@0.1" + }, + { + "type": "maven", + "namespace": "no.knowit.seam", + "name": "root", + "version": "2.2.0-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "no.knowit.seam : root : 2.2.0-SNAPSHOT\nThe Seam Maven Reference implementation root POM. \n You can use this POM as a template for your own root pom.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Leif Olsen", + "email": "loo@knowit.no", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ken Gullaksen", + "email": "krg@knowit.no", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "Know IT Objectnet AS", + "email": null, + "url": "http://www.knowit.no/" + } + ], + "keywords": [], + "homepage_url": "http://code.google.com/p/seam-maven-refimpl/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://code.google.com/p/seam-maven-refimpl/source/browse/#svn/trunk", + "vcs_url": "svn+http://seam-maven-refimpl.googlecode.com/svn/trunk", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/no/knowit/seam/root/2.2.0-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/no/knowit/seam/root/2.2.0-SNAPSHOT/root-2.2.0-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/no/knowit/seam/root/2.2.0-SNAPSHOT/root-2.2.0-SNAPSHOT.pom", + "package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "sea_pom/sea_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT" + }, + { + "type": "maven", + "namespace": "org.apache.geronimo.specs", + "name": "specs", + "version": "1.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Geronimo Specifications\nProvides open-source implementations of Sun specifications.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://svn.apache.org/viewvc/geronimo/specs/tags/1_3/", + "vcs_url": "svn+http://svn.apache.org/repos/asf/geronimo/specs/tags/1_3", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.geronimo.specs/specs@1.3?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.3/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.3/specs-1.3.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.3/specs-1.3.pom", + "package_uid": "pkg:maven/org.apache.geronimo.specs/specs@1.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "specs-1.3/specs-1.3.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.apache.geronimo.specs/specs@1.3" + }, + { + "type": "maven", + "namespace": "org.springframework", + "name": "spring", + "version": "2.5.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Spring Framework", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Spring Framework", + "email": null, + "url": "http://www.springframework.org/" + } + ], + "keywords": [], + "homepage_url": "http://www.springframework.org", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://springframework.cvs.sourceforge.net/springframework/", + "vcs_url": "cvs+pserver:anonymous:@springframework.cvs.sourceforge.net:/cvsroot/springframework/spring", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.springframework/spring@2.5.4?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/springframework/spring/2.5.4/", + "repository_download_url": "https://repo1.maven.org/maven2/org/springframework/spring/2.5.4/spring-2.5.4.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/springframework/spring/2.5.4/spring-2.5.4.pom", + "package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "spring-2.5.4/spring-2.5.4.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.springframework/spring@2.5.4" + }, + { + "type": "maven", + "namespace": "org.springframework", + "name": "spring-orm", + "version": "2.5.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Spring Framework: ORM", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Spring Framework", + "email": null, + "url": "http://www.springframework.org/" + } + ], + "keywords": [], + "homepage_url": "http://www.springframework.org", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://springframework.cvs.sourceforge.net/springframework/", + "vcs_url": "cvs+pserver:anonymous:@springframework.cvs.sourceforge.net:/cvsroot/springframework/spring", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.springframework/spring-orm@2.5.3?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/springframework/spring-orm/2.5.3/", + "repository_download_url": "https://repo1.maven.org/maven2/org/springframework/spring-orm/2.5.3/spring-orm-2.5.3.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/springframework/spring-orm/2.5.3/spring-orm-2.5.3.pom", + "package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "spring-orm-2.5.3/spring-orm-2.5.3.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.springframework/spring-orm@2.5.3" + }, + { + "type": "maven", + "namespace": "org.springframework", + "name": "spring-webmvc", + "version": "2.5.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Spring Framework: Web MVC", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Spring Framework", + "email": null, + "url": "http://www.springframework.org/" + } + ], + "keywords": [], + "homepage_url": "http://www.springframework.org", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://springframework.cvs.sourceforge.net/springframework/", + "vcs_url": "cvs+pserver:anonymous:@springframework.cvs.sourceforge.net:/cvsroot/springframework/spring", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.springframework/spring-webmvc@2.5.3?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/springframework/spring-webmvc/2.5.3/", + "repository_download_url": "https://repo1.maven.org/maven2/org/springframework/spring-webmvc/2.5.3/spring-webmvc-2.5.3.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/springframework/spring-webmvc/2.5.3/spring-webmvc-2.5.3.pom", + "package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.springframework/spring-webmvc@2.5.3" + }, + { + "type": "maven", + "namespace": "org.jvnet.hudson.plugins", + "name": "startup-trigger-plugin", + "version": "0.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Startup Trigger", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Ash Lux", + "email": "ashlux@gmail.com", + "url": "http://www.ashlux.com/" + } + ], + "keywords": [], + "homepage_url": "http://wiki.hudson-ci.org/display/HUDSON/Startup+Trigger", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://hudson.dev.java.net/source/browse/hudson/tags/startup-trigger-plugin-0.1", + "vcs_url": "svn+https://guest@svn.dev.java.net/svn/hudson/tags/startup-trigger-plugin-0.1", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/jvnet/hudson/plugins/startup-trigger-plugin/0.1/", + "repository_download_url": "https://repo1.maven.org/maven2/org/jvnet/hudson/plugins/startup-trigger-plugin/0.1/startup-trigger-plugin-0.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/jvnet/hudson/plugins/startup-trigger-plugin/0.1/startup-trigger-plugin-0.1.pom", + "package_uid": "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "startup-trigger-plugin-0.1/startup-trigger-plugin-0.1.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1" + }, + { + "type": "maven", + "namespace": "de.fzj.unicore.rcp", + "name": "eclipseSequencePlugin", + "version": "0.0.1-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Eclipse Sequence Plugin", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/de/fzj/unicore/rcp/eclipseSequencePlugin/0.0.1-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/de/fzj/unicore/rcp/eclipseSequencePlugin/0.0.1-SNAPSHOT/eclipseSequencePlugin-0.0.1-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/de/fzj/unicore/rcp/eclipseSequencePlugin/0.0.1-SNAPSHOT/eclipseSequencePlugin-0.0.1-SNAPSHOT.pom", + "package_uid": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "uni_pom/uni_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT" + }, + { + "type": "maven", + "namespace": "ur.urwerk.test", + "name": "ur.urwerk.test.module-y", + "version": "1.0.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "ur.urwerk.test:ur.urwerk.test.module-y:jar:1.0.0", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/ur/urwerk/test/ur.urwerk.test.module-y/1.0.0/", + "repository_download_url": "https://repo1.maven.org/maven2/ur/urwerk/test/ur.urwerk.test.module-y/1.0.0/ur.urwerk.test.module-y-1.0.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/ur/urwerk/test/ur.urwerk.test.module-y/1.0.0/ur.urwerk.test.module-y-1.0.0.pom", + "package_uid": "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "urwerky_pom/urwerky_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0" + }, + { + "type": "maven", + "namespace": "org.webreformatter.wrappers", + "name": "com.google.gwt.query", + "version": "0.1.5.SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "com.google.gwt.query", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/org/webreformatter/wrappers/com.google.gwt.query/0.1.5.SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/webreformatter/wrappers/com.google.gwt.query/0.1.5.SNAPSHOT/com.google.gwt.query-0.1.5.SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/webreformatter/wrappers/com.google.gwt.query/0.1.5.SNAPSHOT/com.google.gwt.query-0.1.5.SNAPSHOT.pom", + "package_uid": "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "webre_pom/webre_pom.xml" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT" + }, + { + "type": "maven", + "namespace": "au.com.acegi", + "name": "xml-format-maven-plugin", + "version": "3.0.6", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "XML Format Maven Plugin\nAutomatically formats XML files in a project.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/acegi/xml-format-maven-plugin/issues", + "code_view_url": "https://github.com/acegi/xml-format-maven-plugin.git", + "vcs_url": "git+https://github.com/acegi/xml-format-maven-plugin.git", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?classifier=sources" + ], + "extra_data": {}, + "repository_homepage_url": "https://repo1.maven.org/maven2/au/com/acegi/xml-format-maven-plugin/3.0.6/", + "repository_download_url": "https://repo1.maven.org/maven2/au/com/acegi/xml-format-maven-plugin/3.0.6/xml-format-maven-plugin-3.0.6.jar", + "api_data_url": "https://repo1.maven.org/maven2/au/com/acegi/xml-format-maven-plugin/3.0.6/xml-format-maven-plugin-3.0.6.pom", + "package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom" + ], + "datasource_ids": [ + "maven_pom" + ], + "purl": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6" + } + ], + "dependencies": [ + { + "purl": "pkg:maven/commons-logging/commons-logging-api", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-logging/commons-logging-api?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.camel/camel-jms", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.camel/camel-jms?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.activemq/activemq-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.activemq/activemq-core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.activemq/activemq-pool", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.activemq/activemq-pool?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.geronimo.specs/geronimo-annotation_1.0_spec", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.geronimo.specs/geronimo-annotation_1.0_spec?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.activemq/activemq-core", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.activemq/activemq-core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.camel/camel-core", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.camel/camel-core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.camel/camel-spring", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.camel/camel-spring?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-test", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-test?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hamcrest/hamcrest-all", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hamcrest/hamcrest-all?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "activemq-camel/activemq-camel-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.ant/ant@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.ant/ant@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "ant-jai-1.7.0/ant-jai-1.7.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.media/jai-core@1.1.2_01", + "extracted_requirement": "1.1.2_01", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.media/jai-core@1.1.2_01?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "ant-jai-1.7.0/ant-jai-1.7.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jai/jai-codec@1.1.2.1", + "extracted_requirement": "1.1.2.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jai/jai-codec@1.1.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "ant-jai-1.7.0/ant-jai-1.7.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.ant/ant@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.ant/ant@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.ant/ant-jsch@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "ant-jsch-1.7.0/ant-jsch-1.7.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.jcraft/jsch@0.1.29", + "extracted_requirement": "0.1.29", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.jcraft/jsch@0.1.29?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.ant/ant-jsch@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "ant-jsch-1.7.0/ant-jsch-1.7.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/servletapi/servletapi@2.3", + "extracted_requirement": "2.3", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/servletapi/servletapi@2.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-fileupload/commons-fileupload@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-fileupload-1.0/commons-fileupload-1.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-fileupload/commons-fileupload@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-fileupload-1.0/commons-fileupload-1.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-beanutils/commons-beanutils@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-validator-1.2.0/commons-validator-1.2.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@1.6", + "extracted_requirement": "1.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-digester/commons-digester@1.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-validator-1.2.0/commons-validator-1.2.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.0.4", + "extracted_requirement": "1.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-logging/commons-logging@1.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-validator-1.2.0/commons-validator-1.2.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/oro/oro@2.0.8", + "extracted_requirement": "2.0.8", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/oro/oro@2.0.8?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-validator-1.2.0/commons-validator-1.2.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/xml-apis/xml-apis@2.0.2", + "extracted_requirement": "2.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/xml-apis/xml-apis@2.0.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-validator-1.2.0/commons-validator-1.2.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "commons-validator-1.2.0/commons-validator-1.2.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/log4j/log4j@1.2.8", + "extracted_requirement": "1.2.8", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/log4j/log4j@1.2.8?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/servletapi/servletapi@2.3", + "extracted_requirement": "2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/servletapi/servletapi@2.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/struts/struts@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/struts/struts@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-configuration/commons-configuration@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-configuration/commons-configuration@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-collections/commons-collections@3.1", + "extracted_requirement": "3.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-collections/commons-collections@3.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-lang/commons-lang@2.0", + "extracted_requirement": "2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-lang/commons-lang@2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/dom4j/dom4j@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/dom4j/dom4j@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.0.4", + "extracted_requirement": "1.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-logging/commons-logging@1.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@1.6", + "extracted_requirement": "1.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-digester/commons-digester@1.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/xerces/xerces@2.2.1", + "extracted_requirement": "2.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/xerces/xerces@2.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/xml-apis/xml-apis@2.0.2", + "extracted_requirement": "2.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/xml-apis/xml-apis@2.0.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/xdoclet/xdoclet@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/xdoclet/xdoclet@1.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils-core@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-beanutils/commons-beanutils-core@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils-bean-collections@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-beanutils/commons-beanutils-bean-collections@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/xdoclet/xdoclet-web-module@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/xdoclet/xdoclet-web-module@1.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/mx4j/mx4j-jmx@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/mx4j/mx4j-jmx@2.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/mx4j/mx4j-impl@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/mx4j/mx4j-impl@2.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.maven/maven-artifact@2.0.4", + "extracted_requirement": "2.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.maven/maven-artifact@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.maven.reporting/maven-reporting-impl@2.0.4", + "extracted_requirement": "2.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.maven.reporting/maven-reporting-impl@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.maven.reporting/maven-reporting-api@2.0.4", + "extracted_requirement": "2.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.maven.reporting/maven-reporting-api@2.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.maven.doxia/doxia-core@1.0-alpha-8", + "extracted_requirement": "1.0-alpha-8", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.maven.doxia/doxia-core@1.0-alpha-8?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/net.sourceforge.findbugs/findbugs@1.2.0", + "extracted_requirement": "1.2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/net.sourceforge.findbugs/findbugs@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/info.flex-mojos/testing-support", + "extracted_requirement": "${flex-mojos.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/info.flex-mojos/testing-support?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.flexunit/flexunit", + "extracted_requirement": "${flexUnit.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.flexunit/flexunit?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.flexunit/flexunit-optional", + "extracted_requirement": "${flexUnit.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.flexunit/flexunit-optional?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.ac.samples.lcds/blazeds_service_config@1.0-SNAPSHOT", + "extracted_requirement": "1.0-SNAPSHOT", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.ac.samples.lcds/blazeds_service_config@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.ac.samples.lcds/flex_remoted_objects@1.0-SNAPSHOT", + "extracted_requirement": "1.0-SNAPSHOT", + "scope": "internal", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_remoted_objects@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.flex/compiler", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.flex/compiler?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.flex.framework/flex-framework", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.flex.framework/flex-framework?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.cairngorm/cairngorm", + "extracted_requirement": "${cairngorm.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.cairngorm/cairngorm?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.cairngorm/cairngorm-enterprise", + "extracted_requirement": "${cairngorm.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.cairngorm/cairngorm-enterprise?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.lcds/fds", + "extracted_requirement": "${lcds.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.lcds/fds?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna2_pom/fna2_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.ac.samples.bash/bash_blazeds_service_config@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_blazeds_service_config@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna_pom_project/fna_pom_project.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_remoted_objects@1.0", + "extracted_requirement": "1.0", + "scope": "internal", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_remoted_objects@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna_pom_project/fna_pom_project.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.flex/compiler", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.flex/compiler?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna_pom_project/fna_pom_project.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.flex.framework/flex-framework", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.flex.framework/flex-framework?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna_pom_project/fna_pom_project.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.cairngorm/cairngorm", + "extracted_requirement": "${cairngorm.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.cairngorm/cairngorm?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna_pom_project/fna_pom_project.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.adobe.flexunit/flexunit", + "extracted_requirement": "${flexunit.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.adobe.flexunit/flexunit?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna_pom_project/fna_pom_project.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/info.flex-mojos/testing-support", + "extracted_requirement": "${flex-mojos.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/info.flex-mojos/testing-support?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "fna_pom_project/fna_pom_project.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.myco.foo/common-dependencies@1.1", + "extracted_requirement": "1.1", + "scope": "import", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.myco.foo/common-dependencies@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework.boot/spring-boot-dependencies@1.4.2.RELEASE", + "extracted_requirement": "1.4.2.RELEASE", + "scope": "import", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework.boot/spring-boot-dependencies@1.4.2.RELEASE?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-dependencies@Camden.SR5", + "extracted_requirement": "Camden.SR5", + "scope": "import", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework.cloud/spring-cloud-dependencies@Camden.SR5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.myco.foo.bar.baz/baz-bar@1.0", + "extracted_requirement": "1.0", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.myco.foo/common-dependencies@1.1", + "extracted_requirement": "1.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.myco.foo/common-dependencies@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework.boot/spring-boot-dependencies@1.4.2.RELEASE", + "extracted_requirement": "1.4.2.RELEASE", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework.boot/spring-boot-dependencies@1.4.2.RELEASE?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework.boot/spring-boot-starter@1.4.2.RELEASE", + "extracted_requirement": "1.4.2.RELEASE", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework.boot/spring-boot-starter@1.4.2.RELEASE?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-dependencies@Camden.SR5", + "extracted_requirement": "Camden.SR5", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework.cloud/spring-cloud-dependencies@Camden.SR5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "foo-pom/foo-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.axis/axis@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.axis/axis@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "gero_pom/gero_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.idega.block.platform/com.idega.core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.idega.block.platform/com.idega.core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "idega_pom/idega_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.idega.block.platform/com.idega.block.media", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.idega.block.platform/com.idega.block.media?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "idega_pom/idega_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/itextpdf/itext-paulo", + "extracted_requirement": "${itextpdf-itext-paulo-version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/itextpdf/itext-paulo?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "idega_pom/idega_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/itext/itext-xml", + "extracted_requirement": "${itext-itext-xml-version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/itext/itext-xml?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "idega_pom/idega_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/relaxngDatatype/relaxngDatatype@20020414", + "extracted_requirement": "20020414", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/relaxngDatatype/relaxngDatatype@20020414?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "jrecordbind-2.3.4/jrecordbind-2.3.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.sun.xml.bind/jaxb-impl@2.1.11", + "extracted_requirement": "2.1.11", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.sun.xml.bind/jaxb-impl@2.1.11?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "jrecordbind-2.3.4/jrecordbind-2.3.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.sun.xml.bind/jaxb-xjc@2.1.11", + "extracted_requirement": "2.1.11", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.sun.xml.bind/jaxb-xjc@2.1.11?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "jrecordbind-2.3.4/jrecordbind-2.3.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.sun.xsom/xsom@20081112", + "extracted_requirement": "20081112", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.sun.xsom/xsom@20081112?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "jrecordbind-2.3.4/jrecordbind-2.3.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.mail/mail@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.mail/mail@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "log4j/log4j-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.jms/jms@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.jms/jms@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "log4j/log4j-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.sun.jdmk/jmxtools@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.sun.jdmk/jmxtools@1.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "log4j/log4j-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.sun.jmx/jmxri@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.sun.jmx/jmxri@1.2.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "log4j/log4j-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/oro/oro@2.0.8", + "extracted_requirement": "2.0.8", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/oro/oro@2.0.8?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "log4j/log4j-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "log4j/log4j-pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/ch.qos.logback/logback-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/ch.qos.logback/logback-core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "logback-access/logback-access.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/tomcat/catalina", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/tomcat/catalina?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "logback-access/logback-access.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.mortbay.jetty/jetty", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.mortbay.jetty/jetty?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "logback-access/logback-access.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.caucho/resin", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.caucho/resin?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "logback-access/logback-access.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.mortbay.jetty/servlet-api-2.5", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.mortbay.jetty/servlet-api-2.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "logback-access/logback-access.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.codehaus.plexus/plexus-container-default@1.0-alpha-7", + "extracted_requirement": "1.0-alpha-7", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.codehaus.plexus/plexus-container-default@1.0-alpha-7?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/classworlds/classworlds@1.1-alpha-2", + "extracted_requirement": "1.1-alpha-2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/classworlds/classworlds@1.1-alpha-2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/plexus/plexus-utils@1.0.2", + "extracted_requirement": "1.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/plexus/plexus-utils@1.0.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.axis/axis@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.axis/axis@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "proper-pom/proper_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.ant/ant@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.ant/ant@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-lang/commons-lang@2.0", + "extracted_requirement": "2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-lang/commons-lang@2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@2.0", + "extracted_requirement": "2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-digester/commons-digester@2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/dom4j/dom4j@1.6.1", + "extracted_requirement": "1.6.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/dom4j/dom4j@1.6.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-annotations@3.4.0.GA", + "extracted_requirement": "3.4.0.GA", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate-annotations@3.4.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-entitymanager@3.4.0.GA", + "extracted_requirement": "3.4.0.GA", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate-entitymanager@3.4.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/ejb3-persistence@3.3.2.Beta1", + "extracted_requirement": "3.3.2.Beta1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/ejb3-persistence@3.3.2.Beta1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.slf4j/slf4j-jcl@1.4.2", + "extracted_requirement": "1.4.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.slf4j/slf4j-jcl@1.4.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/postgresql/postgresql@8.3-603.jdbc4", + "extracted_requirement": "8.3-603.jdbc4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/postgresql/postgresql@8.3-603.jdbc4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "rel_pom/rel_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-ioc@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-ioc@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-mail@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-mail@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-pdf@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-pdf@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-remoting@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-remoting@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-resteasy@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-resteasy@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-ui@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-ui@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-debug@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-debug@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-excel@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-excel@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-jul@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.seam/jboss-seam-jul@2.2.0.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.richfaces.framework/richfaces-api@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.richfaces.framework/richfaces-api@3.3.1.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.richfaces.framework/richfaces-impl@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.richfaces.framework/richfaces-impl@3.3.1.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.richfaces.ui/richfaces-ui@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.richfaces.ui/richfaces-ui@3.3.1.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jbpm/jbpm-jpdl@3.2.2", + "extracted_requirement": "3.2.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jbpm/jbpm-jpdl@3.2.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jboss/jboss-cache@1.4.1.SP9", + "extracted_requirement": "1.4.1.SP9", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jboss/jboss-cache@1.4.1.SP9?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.resteasy/resteasy-jaxrs@1.1-RC2", + "extracted_requirement": "1.1-RC2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.resteasy/resteasy-jaxrs@1.1-RC2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.resteasy/resteasy-jaxb-provider@1.1-RC2", + "extracted_requirement": "1.1-RC2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.resteasy/resteasy-jaxb-provider@1.1-RC2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-core@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate-core@3.3.1.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-search@3.1.1.GA", + "extracted_requirement": "3.1.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate-search@3.1.1.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.transaction/jta@1.1", + "extracted_requirement": "1.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.transaction/jta@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.codehaus.groovy/groovy-all@1.6.3", + "extracted_requirement": "1.6.3", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.codehaus.groovy/groovy-all@1.6.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.drools/drools-core@5.0.1", + "extracted_requirement": "5.0.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.drools/drools-core@5.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.jboss.el/jboss-el@1.0_02.CR4", + "extracted_requirement": "1.0_02.CR4", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.jboss.el/jboss-el@1.0_02.CR4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.tuckey/urlrewritefilter@3.1.0", + "extracted_requirement": "3.1.0", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.tuckey/urlrewritefilter@3.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.richfaces.samples/glassX@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.richfaces.samples/glassX@3.3.1.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.richfaces.samples/darkX@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.richfaces.samples/darkX@3.3.1.GA?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.drools/drools-api@5.0.1", + "extracted_requirement": "5.0.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.drools/drools-api@5.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-commons-annotations@3.3.0.ga", + "extracted_requirement": "3.3.0.ga", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate-commons-annotations@3.3.0.ga?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.antlr/antlr@3.2", + "extracted_requirement": "3.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.antlr/antlr@3.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.antlr/antlr-runtime@3.2", + "extracted_requirement": "3.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.antlr/antlr-runtime@3.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@1.8.1", + "extracted_requirement": "1.8.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-digester/commons-digester@1.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-lang/commons-lang@2.3", + "extracted_requirement": "2.3", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-lang/commons-lang@2.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.h2database/h2@1.1.118", + "extracted_requirement": "1.1.118", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.h2database/h2@1.1.118?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/mysql/mysql-connector-java@5.1.10", + "extracted_requirement": "5.1.10", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/mysql/mysql-connector-java@5.1.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.openejb/openejb-core@3.1.2", + "extracted_requirement": "3.1.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.openejb/openejb-core@3.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@4.7", + "extracted_requirement": "4.7", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@4.7?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.testng/testng@5.9", + "extracted_requirement": "5.9", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.testng/testng@5.9?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "sea_pom/sea_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.apache.geronimo.specs/specs@1.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "specs-1.3/specs-1.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/aopalliance/aopalliance@1.0", + "extracted_requirement": "1.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/asm/asm@2.2.3", + "extracted_requirement": "2.2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/asm/asm@2.2.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/asm/asm-commons@2.2.3", + "extracted_requirement": "2.2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/asm/asm-commons@2.2.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/asm/asm-util@2.2.3", + "extracted_requirement": "2.2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/asm/asm-util@2.2.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/aspectj/aspectjrt@1.5.4", + "extracted_requirement": "1.5.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/aspectj/aspectjrt@1.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/aspectj/aspectjweaver@1.5.4", + "extracted_requirement": "1.5.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/aspectj/aspectjweaver@1.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/backport-util-concurrent/backport-util-concurrent@3.0", + "extracted_requirement": "3.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/backport-util-concurrent/backport-util-concurrent@3.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/c3p0/c3p0@0.9.1.2", + "extracted_requirement": "0.9.1.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/c3p0/c3p0@0.9.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/cglib/cglib-nodep@2.1_3", + "extracted_requirement": "2.1_3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/cglib/cglib-nodep@2.1_3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-attributes/commons-attributes-api@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-attributes/commons-attributes-api@2.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-attributes/commons-attributes-compiler@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-attributes/commons-attributes-compiler@2.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-beanutils/commons-beanutils@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-collections/commons-collections@3.2", + "extracted_requirement": "3.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-collections/commons-collections@3.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-dbcp/commons-dbcp@1.2.2", + "extracted_requirement": "1.2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-dbcp/commons-dbcp@1.2.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-fileupload/commons-fileupload@1.2", + "extracted_requirement": "1.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-fileupload/commons-fileupload@1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-httpclient/commons-httpclient@3.1", + "extracted_requirement": "3.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-httpclient/commons-httpclient@3.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.1.1", + "extracted_requirement": "1.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-logging/commons-logging@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-pool/commons-pool@1.3", + "extracted_requirement": "1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-pool/commons-pool@1.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.bea.wlplatform/commonj-twm@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.bea.wlplatform/commonj-twm@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.experlog/xapool@1.5.0", + "extracted_requirement": "1.5.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.experlog/xapool@1.5.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.ibatis/ibatis-sqlmap@2.3.0.677", + "extracted_requirement": "2.3.0.677", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.ibatis/ibatis-sqlmap@2.3.0.677?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.jamonapi/jamon@2.4", + "extracted_requirement": "2.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.jamonapi/jamon@2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.lowagie/itext@2.0.7", + "extracted_requirement": "2.0.7", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.lowagie/itext@2.0.7?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.oracle.toplink/toplink@10.1.3", + "extracted_requirement": "10.1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.oracle.toplink/toplink@10.1.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.oracle/toplink-essentials@2.41", + "extracted_requirement": "2.41", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.oracle/toplink-essentials@2.41?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.oracle/oc4j@1.0", + "extracted_requirement": "1.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.oracle/oc4j@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/freemarker/freemarker@2.3.12", + "extracted_requirement": "2.3.12", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/freemarker/freemarker@2.3.12?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/groovy/groovy@1.5.5", + "extracted_requirement": "1.5.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/groovy/groovy@1.5.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/hessian/hessian@3.1.3", + "extracted_requirement": "3.1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/hessian/hessian@3.1.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jasperreports/jasperreports@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jasperreports/jasperreports@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jexcelapi/jxl@2.6.6", + "extracted_requirement": "2.6.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jexcelapi/jxl@2.6.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jotm/jotm@2.0.10", + "extracted_requirement": "2.0.10", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jotm/jotm@2.0.10?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jruby/jruby-bin@1.0.1", + "extracted_requirement": "1.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jruby/jruby-bin@1.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/log4j/log4j@1.2.15", + "extracted_requirement": "1.2.15", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/net.sf.ehcache/ehcache@1.4.1", + "extracted_requirement": "1.4.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/net.sf.ehcache/ehcache@1.4.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.axis/axis@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.axis/axis@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-api@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.tiles/tiles-api@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-core@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.tiles/tiles-core@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-jsp@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.tiles/tiles-jsp@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.beanshell/bsh@2.0b4", + "extracted_requirement": "2.0b4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.beanshell/bsh@2.0b4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate@3.2.6.ga", + "extracted_requirement": "3.2.6.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate@3.2.6.ga?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-entitymanager@3.3.2.ga", + "extracted_requirement": "3.3.2.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate-entitymanager@3.3.2.ga?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/poi/poi@3.0.1", + "extracted_requirement": "3.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/poi/poi@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/opensymphony/quartz-all@1.6.0", + "extracted_requirement": "1.6.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/opensymphony/quartz-all@1.6.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/struts/struts@1.2.9", + "extracted_requirement": "1.2.9", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/struts/struts@1.2.9?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/taglibs/standard@1.1.2", + "extracted_requirement": "1.1.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/taglibs/standard@1.1.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/tomcat/catalina@5.5.23", + "extracted_requirement": "5.5.23", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/tomcat/catalina@5.5.23?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/velocity/velocity@1.5", + "extracted_requirement": "1.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/velocity/velocity@1.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-generic@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/velocity-tools/velocity-tools-generic@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-view@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/velocity-tools/velocity-tools-view@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.activation/activation@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.activation/activation@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.ejb/ejb@3.0", + "extracted_requirement": "3.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.ejb/ejb@3.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.faces/jsf-api@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.faces/jsf-api@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.jdo/jdo2-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.jdo/jdo2-api@2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.jms/jms@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.jms/jms@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.mail/mail@1.4", + "extracted_requirement": "1.4", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.mail/mail@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.persistence/persistence-api@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.portlet/portlet-api@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.portlet/portlet-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.resource/connector-api@1.5", + "extracted_requirement": "1.5", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.resource/connector-api@1.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.servlet/jsp-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.servlet/jsp-api@2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.servlet/jstl@1.1.0", + "extracted_requirement": "1.1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.servlet/jstl@1.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.servlet/servlet-api@2.4", + "extracted_requirement": "2.4", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.servlet/servlet-api@2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.transaction/jta@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.transaction/jta@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.xml/jaxrpc-api@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.xml/jaxrpc-api@1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/aopalliance/aopalliance@1.0", + "extracted_requirement": "1.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.1.1", + "extracted_requirement": "1.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-logging/commons-logging@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.oracle/toplink-essentials@2.41", + "extracted_requirement": "2.41", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.oracle/toplink-essentials@2.41?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.oracle.toplink/toplink@10.1.3", + "extracted_requirement": "10.1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.oracle.toplink/toplink@10.1.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.ibatis/ibatis-sqlmap@2.3.0", + "extracted_requirement": "2.3.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.ibatis/ibatis-sqlmap@2.3.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate@3.2.6.ga", + "extracted_requirement": "3.2.6.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate@3.2.6.ga?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-entitymanager@3.3.1.ga", + "extracted_requirement": "3.3.1.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hibernate/hibernate-entitymanager@3.3.1.ga?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-aop@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-aop@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-beans@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-beans@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-context@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-context@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-core@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-core@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-jdbc@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-jdbc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-tx@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-tx@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-web@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-web@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.jdo/jdo2-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.jdo/jdo2-api@2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.persistence/persistence-api@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.persistence/persistence-api@1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-attributes/commons-attributes-api@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-attributes/commons-attributes-api@2.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-attributes/commons-attributes-compiler@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-attributes/commons-attributes-compiler@2.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.1.1", + "extracted_requirement": "1.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/commons-logging/commons-logging@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.lowagie/itext@2.0.7", + "extracted_requirement": "2.0.7", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.lowagie/itext@2.0.7?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/freemarker/freemarker@2.3.12", + "extracted_requirement": "2.3.12", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/freemarker/freemarker@2.3.12?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jasperreports/jasperreports@2.0.2", + "extracted_requirement": "2.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jasperreports/jasperreports@2.0.2?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/jexcelapi/jxl@2.6.6", + "extracted_requirement": "2.6.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/jexcelapi/jxl@2.6.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-api@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.tiles/tiles-api@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-core@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.tiles/tiles-core@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-jsp@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.tiles/tiles-jsp@2.0.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/poi/poi@3.0.1", + "extracted_requirement": "3.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/poi/poi@3.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/velocity/velocity@1.5", + "extracted_requirement": "1.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/velocity/velocity@1.5?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-generic@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/velocity-tools/velocity-tools-generic@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-view@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/velocity-tools/velocity-tools-view@1.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-beans@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-beans@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-context@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-context@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-context-support@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-context-support@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-core@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-core@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.springframework/spring-web@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.springframework/spring-web@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.servlet/jsp-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.servlet/jsp-api@2.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.servlet/jstl@1.1.0", + "extracted_requirement": "1.1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.servlet/jstl@1.1.0?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/javax.servlet/servlet-api@2.4", + "extracted_requirement": "2.4", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/javax.servlet/servlet-api@2.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.mockito/mockito-all@1.8.1", + "extracted_requirement": "1.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.mockito/mockito-all@1.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "startup-trigger-plugin-0.1/startup-trigger-plugin-0.1.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.intel.gpe.clients/gpe-clients-all@2.0.4-SNAPSHOT", + "extracted_requirement": "2.0.4-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.intel.gpe.clients/gpe-clients-all@2.0.4-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "uni_pom/uni_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.intel.gpe.clients/gpe-gridbean-api@2.0.5-SNAPSHOT", + "extracted_requirement": "2.0.5-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.intel.gpe.clients/gpe-gridbean-api@2.0.5-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "uni_pom/uni_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.intel.gpe/gpe-utils@2.0.5-SNAPSHOT", + "extracted_requirement": "2.0.5-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.intel.gpe/gpe-utils@2.0.5-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "uni_pom/uni_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/com.intel.gpe.clients/gpe-gridbeans-swt@0.0.2-SNAPSHOT", + "extracted_requirement": "0.0.2-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/com.intel.gpe.clients/gpe-gridbeans-swt@0.0.2-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "uni_pom/uni_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit@3.8.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "uni_pom/uni_pom.xml", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/junit/junit", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/junit/junit?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.hamcrest/hamcrest-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.hamcrest/hamcrest-core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.mockito/mockito-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.mockito/mockito-core?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.maven/maven-plugin-api", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.maven/maven-plugin-api?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.codehaus.plexus/plexus-utils", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.codehaus.plexus/plexus-utils?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom" + }, + { + "purl": "pkg:maven/org.dom4j/dom4j@2.0.1", + "extracted_requirement": "2.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:maven/org.dom4j/dom4j@2.0.1?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom" + } + ], + "files": [ + { + "path": "activemq-camel", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "activemq-camel/activemq-camel-pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.apache.activemq", + "name": "activemq-camel", + "version": "5.4.2", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "ActiveMQ :: Camel\nActiveMQ component for Camel", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/commons-logging/commons-logging-api", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.camel/camel-jms", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.activemq/activemq-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.activemq/activemq-pool", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.geronimo.specs/geronimo-annotation_1.0_spec", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.activemq/activemq-core", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.camel/camel-core", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.camel/camel-spring", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-test", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hamcrest/hamcrest-all", + "extracted_requirement": null, + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/activemq/activemq-camel/5.4.2/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/activemq/activemq-camel/5.4.2/activemq-camel-5.4.2.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/activemq/activemq-camel/5.4.2/activemq-camel-5.4.2.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.apache.activemq/activemq-camel@5.4.2" + } + ], + "for_packages": [ + "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "activemq-camel/activemq-camel-pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "activemq-camel/activemq-camel-pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.activemq/activemq-camel@5.4.2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "adarwin-1.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/adarwin/adarwin@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "adarwin-1.0/adarwin-1.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "adarwin", + "name": "adarwin", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/adarwin/adarwin@1.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/adarwin/adarwin/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/adarwin/adarwin/1.0/adarwin-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/adarwin/adarwin/1.0/adarwin-1.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/adarwin/adarwin@1.0" + } + ], + "for_packages": [ + "pkg:maven/adarwin/adarwin@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "adarwin-1.0/adarwin-1.0.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/adarwin/adarwin@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "adarwin-1.0/adarwin-1.0.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/adarwin/adarwin@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jai-1.7.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jai-1.7.0/ant-jai-1.7.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.apache.ant", + "name": "ant-jai", + "version": "1.7.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "image task and corresponding types.\n jai (Java Advanced Imaging) is not available in public Maven repositories, therefore the dependencies are included with a scope provided\n the download URL is http://java.sun.com/products/java-media/jai/", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.ant/ant-jai@1.7.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.apache.ant/ant@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.media/jai-core@1.1.2_01", + "extracted_requirement": "1.1.2_01", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jai/jai-codec@1.1.2.1", + "extracted_requirement": "1.1.2.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jai/1.7.0/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jai/1.7.0/ant-jai-1.7.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jai/1.7.0/ant-jai-1.7.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.apache.ant/ant-jai@1.7.0" + } + ], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jai-1.7.0/ant-jai-1.7.0.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jai-1.7.0/ant-jai-1.7.0.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jai@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jsch-1.7.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jsch@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jsch-1.7.0/ant-jsch-1.7.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.apache.ant", + "name": "ant-jsch", + "version": "1.7.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "contains the sshexec and scp tasks\n jsch 0.1.29 might not be available from maven", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.ant/ant-jsch@1.7.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.apache.ant/ant@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.jcraft/jsch@0.1.29", + "extracted_requirement": "0.1.29", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jsch/1.7.0/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jsch/1.7.0/ant-jsch-1.7.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/ant/ant-jsch/1.7.0/ant-jsch-1.7.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.apache.ant/ant-jsch@1.7.0" + } + ], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jsch@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jsch-1.7.0/ant-jsch-1.7.0.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jsch@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "ant-jsch-1.7.0/ant-jsch-1.7.0.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.ant/ant-jsch@1.7.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "aopalliance-1.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "aopalliance-1.0/aopalliance-1.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "aopalliance", + "name": "aopalliance", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "AOP alliance\nAOP Alliance", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "http://aopalliance.sourceforge.net", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "public-domain AND gpl-1.0-plus", + "declared_license_expression_spdx": "LicenseRef-scancode-public-domain AND GPL-1.0-or-later", + "license_detections": [ + { + "license_expression": "public-domain", + "matches": [ + { + "score": 70.0, + "start_line": 1, + "end_line": 1, + "matched_length": 2, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "public-domain", + "rule_identifier": "public-domain_bare_words.RULE", + "rule_relevance": 70, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/public-domain_bare_words.RULE", + "matched_text": "Public Domain" + } + ], + "identifier": "public_domain-3dd945ae-65df-7d90-6467-60f8ecf2eb77" + }, + { + "license_expression": "gpl-1.0-plus", + "matches": [ + { + "score": 50.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "gpl-1.0-plus", + "rule_identifier": "gpl_bare_word_only.RULE", + "rule_relevance": 50, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/gpl_bare_word_only.RULE", + "matched_text": "GPL" + } + ], + "identifier": "gpl_1_0_plus-473308ff-72ce-7e72-b3a9-5b1cc6680abb" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: Public Domain\n url:\n comments:\n distribution:\n- name: GPL\n url: http://nexb.com\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/aopalliance/aopalliance@1.0" + } + ], + "for_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "aopalliance-1.0/aopalliance-1.0.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "aopalliance-1.0/aopalliance-1.0.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/aopalliance/aopalliance@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "bcel-5.1", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/bcel/bcel@5.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "bcel-5.1/bcel-5.1.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "bcel", + "name": "bcel", + "version": "5.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/bcel/bcel@5.1?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/bcel/bcel/5.1/", + "repository_download_url": "https://repo1.maven.org/maven2/bcel/bcel/5.1/bcel-5.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/bcel/bcel/5.1/bcel-5.1.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/bcel/bcel@5.1" + } + ], + "for_packages": [ + "pkg:maven/bcel/bcel@5.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "bcel-5.1/bcel-5.1.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/bcel/bcel@5.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "bcel-5.1/bcel-5.1.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/bcel/bcel@5.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "classworlds-1.1-alpha2", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/classworlds/classworlds@1.1-alpha-2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "classworlds-1.1-alpha2/classworlds-1.1-alpha-2.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "classworlds", + "name": "classworlds", + "version": "1.1-alpha-2", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "classworlds", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "bob mcwhirter", + "email": "bob@werken.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Jason van Zyl", + "email": "jason@zenplex.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ben Walding", + "email": "ben@walding.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "The Codehaus", + "email": null, + "url": "http://codehaus.org/" + } + ], + "keywords": [], + "homepage_url": "http://classworlds.codehaus.org/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://cvs.classworlds.codehaus.org/", + "vcs_url": "cvs+pserver:anonymous@cvs.codehaus.org:/scm/cvspublic/:classworlds", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/classworlds/classworlds@1.1-alpha-2?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/classworlds/classworlds/1.1-alpha-2/", + "repository_download_url": "https://repo1.maven.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar", + "api_data_url": "https://repo1.maven.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/classworlds/classworlds@1.1-alpha-2" + } + ], + "for_packages": [ + "pkg:maven/classworlds/classworlds@1.1-alpha-2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "classworlds-1.1-alpha2/classworlds-1.1-alpha-2.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/classworlds/classworlds@1.1-alpha-2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "classworlds-1.1-alpha2/classworlds-1.1-alpha-2.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/classworlds/classworlds@1.1-alpha-2?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-fileupload-1.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/commons-fileupload/commons-fileupload@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-fileupload-1.0/commons-fileupload-1.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "commons-fileupload", + "name": "commons-fileupload", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "FileUpload\nThe FileUpload component provides a simple yet flexible means of adding\n support for multipart file upload functionality to servlets and web\n applications.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Martin Cooper", + "email": "martinc@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "dIon Gillard", + "email": "dion@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "John McNally", + "email": "jmcnally@collab.net", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Daniel Rall", + "email": "dlr@finemaltcoding.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Jason van Zyl", + "email": "jason@zenplex.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Robert Burrell Donkin", + "email": "rdonkin@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Sean C. Sullivan", + "email": "sean |at| seansullivan |dot| com", + "url": null + } + ], + "keywords": [], + "homepage_url": "http://jakarta.apache.org/commons/fileupload/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://nagoya.apache.org/bugzilla/", + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/commons-fileupload/commons-fileupload@1.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/servletapi/servletapi@2.3", + "extracted_requirement": "2.3", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.0/commons-fileupload-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.0/commons-fileupload-1.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/commons-fileupload/commons-fileupload@1.0" + } + ], + "for_packages": [ + "pkg:maven/commons-fileupload/commons-fileupload@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-fileupload-1.0/commons-fileupload-1.0.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/commons-fileupload/commons-fileupload@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-fileupload-1.0/commons-fileupload-1.0.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/commons-fileupload/commons-fileupload@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-validator-1.2.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-validator-1.2.0/commons-validator-1.2.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "commons-validator", + "name": "commons-validator", + "version": "1.2.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Validator\nCommons Validator provides the building blocks for both client side validation\n and server side data validation. It may be used standalone or with a framework like\n Struts.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Don Brown", + "email": "mrdon@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Martin Cooper", + "email": "martinc@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "David Graham", + "email": "dgraham@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ted Husted", + "email": "husted@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Rob Leland", + "email": "rleland at apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Craig McClanahan", + "email": "craigmcc@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "James Mitchell", + "email": "jmitchell NOSPAM apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Niall Pemberton", + "email": "niallp NOSPAM apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "James Turner", + "email": "turner@apache.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "David Winterfeldt", + "email": "dwinterfeldt@apache.org", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Saul Q Yuan Add", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Shane Bailey", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Dave Derry", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Tim O'Brien", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Scott Clasen", + "email": "ticktock@speakeasy.net>", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Marcus Brito Finish", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Padma Ginnaram", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Thomas Jacob", + "email": "thomas.jacob@sinnerschrader.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Adam Kramer", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Greg Ludington", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Bjorn-H. Moritz", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "David Neuer", + "email": "DavidNeuer@nascopgh.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Kurt Post", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Arun Mammen Thomas", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steven Fines", + "email": "steven.fines@cotelligent.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Didier Romelot", + "email": "didier.romelot@renault.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Steve Stair", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Jeremy Tan", + "email": "jeremytan@scualum.com", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "94RGt2", + "email": "lmagee@biziworks.com.au", + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Nacho G. Mac Dowell", + "email": null, + "url": null + }, + { + "type": "person", + "role": "contributor", + "name": "Mark Lowe", + "email": "mark.lowe@boxstuff.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "The Apache Software Foundation", + "email": null, + "url": "http://jakarta.apache.org" + } + ], + "keywords": [], + "homepage_url": "http://jakarta.apache.org/commons/validator/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://issues.apache.org/bugzilla/", + "code_view_url": "http://svn.apache.org/viewcvs.cgi", + "vcs_url": "svn+http://svn.apache.org/repos/asf/jakarta/commons/proper/validator/trunk", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: /LICENSE.txt\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/commons-validator/commons-validator@1.2.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@1.6", + "extracted_requirement": "1.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.0.4", + "extracted_requirement": "1.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/oro/oro@2.0.8", + "extracted_requirement": "2.0.8", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/xml-apis/xml-apis@2.0.2", + "extracted_requirement": "2.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/commons-validator/commons-validator/1.2.0/", + "repository_download_url": "https://repo1.maven.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/commons-validator/commons-validator@1.2.0" + } + ], + "for_packages": [ + "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-validator-1.2.0/commons-validator-1.2.0.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "commons-validator-1.2.0/commons-validator-1.2.0.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/commons-validator/commons-validator@1.2.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "dbwebx_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "dbwebx_pom/dbwebx_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.dbwebx", + "name": "tools", + "version": "0.0.1.SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "org.dbwebx::tools", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "${vendor.url}", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/dbwebx/tools/0.0.1.SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/dbwebx/tools/0.0.1.SNAPSHOT/tools-0.0.1.SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/dbwebx/tools/0.0.1.SNAPSHOT/tools-0.0.1.SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "dbwebx_pom/dbwebx_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "dbwebx_pom/dbwebx_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.dbwebx/tools@0.0.1.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "easyconf-0.9.0", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "easyconf-0.9.0/easyconf-0.9.0.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "easyconf", + "name": "easyconf", + "version": "0.9.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Easyconf library\nEasyConf is a library to access configuration of software components and applications. \n It defines simple conventions to make it easier to use. It was born in a portlets-based \n portal and has several features useful for this and similar environments.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Jorge Ferrer", + "email": "jferrer germinus.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Jes\u00fas Jaimez", + "email": null, + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ismael Ferrer", + "email": "iferrer germinus.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "\u00c3?lvaro Gonz\u00c3\u00a1lez", + "email": "agonzalez germinus.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "EasyConf team", + "email": null, + "url": "http://www.sourceforge.net/projects/easyconf" + } + ], + "keywords": [], + "homepage_url": "http://easyconf.sourceforge.net", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://sourceforge.net/tracker/?group_id=131552&atid=721404", + "code_view_url": "http://cvs.sourceforge.net/viewcvs.py/easyconf/", + "vcs_url": "cvs+pserver:anonymous@cvs.sourceforge.net:/cvsroot/easyconf:easyconf", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/easyconf/easyconf@0.9.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/log4j/log4j@1.2.8", + "extracted_requirement": "1.2.8", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/servletapi/servletapi@2.3", + "extracted_requirement": "2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/struts/struts@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-configuration/commons-configuration@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-collections/commons-collections@3.1", + "extracted_requirement": "3.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-lang/commons-lang@2.0", + "extracted_requirement": "2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/dom4j/dom4j@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.0.4", + "extracted_requirement": "1.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@1.6", + "extracted_requirement": "1.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/xerces/xerces@2.2.1", + "extracted_requirement": "2.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/xml-apis/xml-apis@2.0.2", + "extracted_requirement": "2.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/xdoclet/xdoclet@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils-core@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils-bean-collections@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/xdoclet/xdoclet-web-module@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/mx4j/mx4j-jmx@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/mx4j/mx4j-impl@2.1.1", + "extracted_requirement": "2.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/easyconf/easyconf/0.9.0/", + "repository_download_url": "https://repo1.maven.org/maven2/easyconf/easyconf/0.9.0/easyconf-0.9.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/easyconf/easyconf/0.9.0/easyconf-0.9.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/easyconf/easyconf@0.9.0" + } + ], + "for_packages": [ + "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "easyconf-0.9.0/easyconf-0.9.0.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "easyconf-0.9.0/easyconf-0.9.0.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/easyconf/easyconf@0.9.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "findbugs-maven-plugin-1.1.1", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.codehaus.mojo", + "name": "findbugs-maven-plugin", + "version": "1.1.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Maven FindBugs PlugIn\nThis Plug-In generates reports based on the FindBugs Library", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Cyrill Ruettimann", + "email": "mypublicaddress@mac.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Garvin LeClaire", + "email": "gleclaire@codehaus.org", + "url": "http://gdleclaire.blogspot.com" + }, + { + "type": "person", + "role": "contributor", + "name": "Detlef Pleiss", + "email": "d.pleiss@comundus.com", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "CodeHaus", + "email": null, + "url": "http://www.codehaus.org" + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://svn.codehaus.org/mojo/tags/findbugs-maven-plugin-1.1.1", + "vcs_url": "svn+https://svn.codehaus.org/mojo/tags/findbugs-maven-plugin-1.1.1", + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-spdx-id", + "license_expression": "mit", + "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", + "rule_relevance": 100, + "rule_url": null, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: MIT\n url: LICENSE.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.apache.maven/maven-artifact@2.0.4", + "extracted_requirement": "2.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.maven.reporting/maven-reporting-impl@2.0.4", + "extracted_requirement": "2.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.maven.reporting/maven-reporting-api@2.0.4", + "extracted_requirement": "2.0.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.maven.doxia/doxia-core@1.0-alpha-8", + "extracted_requirement": "1.0-alpha-8", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/net.sourceforge.findbugs/findbugs@1.2.0", + "extracted_requirement": "1.2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/codehaus/mojo/findbugs-maven-plugin/1.1.1/", + "repository_download_url": "https://repo1.maven.org/maven2/org/codehaus/mojo/findbugs-maven-plugin/1.1.1/findbugs-maven-plugin-1.1.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/codehaus/mojo/findbugs-maven-plugin/1.1.1/findbugs-maven-plugin-1.1.1.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1" + } + ], + "for_packages": [ + "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "findbugs-maven-plugin-1.1.1/findbugs-maven-plugin-1.1.1.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.codehaus.mojo/findbugs-maven-plugin@1.1.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna2_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna2_pom/fna2_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "com.adobe.ac.samples.lcds", + "name": "flex_app", + "version": "1.0-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "com.adobe.ac.samples.lcds custom flex_app\nThis project hold the flex (blazeds enabled) flex front-end.\n Its architecture is based on adobe consulting mvn framework: cairngorm.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/info.flex-mojos/testing-support", + "extracted_requirement": "${flex-mojos.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.flexunit/flexunit", + "extracted_requirement": "${flexUnit.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.flexunit/flexunit-optional", + "extracted_requirement": "${flexUnit.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.ac.samples.lcds/blazeds_service_config@1.0-SNAPSHOT", + "extracted_requirement": "1.0-SNAPSHOT", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.ac.samples.lcds/flex_remoted_objects@1.0-SNAPSHOT", + "extracted_requirement": "1.0-SNAPSHOT", + "scope": "internal", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.flex/compiler", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.flex.framework/flex-framework", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.cairngorm/cairngorm", + "extracted_requirement": "${cairngorm.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.cairngorm/cairngorm-enterprise", + "extracted_requirement": "${cairngorm.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.lcds/fds", + "extracted_requirement": "${lcds.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/lcds/flex_app/1.0-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/lcds/flex_app/1.0-SNAPSHOT/flex_app-1.0-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/lcds/flex_app/1.0-SNAPSHOT/flex_app-1.0-SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna2_pom/fna2_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna2_pom/fna2_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.lcds/flex_app@1.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna_pom_project", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna_pom_project/fna_pom_project.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "com.adobe.ac.samples.bash", + "name": "bash_flex_app", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "com.adobe.ac.samples.bash bash bash_flex_app\nThis project hold the flex (blazeds enabled) flex front-end.\n\tIts architecture is based on adobe consulting mvn framework: cairngorm.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/com.adobe.ac.samples.bash/bash_blazeds_service_config@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_remoted_objects@1.0", + "extracted_requirement": "1.0", + "scope": "internal", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.flex/compiler", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.flex.framework/flex-framework", + "extracted_requirement": "${flex.sdk.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.cairngorm/cairngorm", + "extracted_requirement": "${cairngorm.version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.adobe.flexunit/flexunit", + "extracted_requirement": "${flexunit.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/info.flex-mojos/testing-support", + "extracted_requirement": "${flex-mojos.version}", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/bash/bash_flex_app/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/bash/bash_flex_app/1.0/bash_flex_app-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/adobe/ac/samples/bash/bash_flex_app/1.0/bash_flex_app-1.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0" + } + ], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna_pom_project/fna_pom_project.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "fna_pom_project/fna_pom_project.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.adobe.ac.samples.bash/bash_flex_app@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "foo-pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "foo-pom/foo-pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "com.myco.foo.bar.baz", + "name": "baz-bar-parent", + "version": "1.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": null, + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "John Doe", + "email": "jdoe@myco.com", + "url": null + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/jode/baz-bar-parent/tree/master", + "vcs_url": "git://github.com/jode/baz-bar-parent.git", + "copyright": null, + "holder": null, + "declared_license_expression": "epl-1.0", + "declared_license_expression_spdx": "EPL-1.0", + "license_detections": [ + { + "license_expression": "epl-1.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 6, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "epl-1.0", + "rule_identifier": "epl-1.0_4.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0_4.RULE", + "matched_text": "Eclipse Public License - v 1.0" + } + ], + "identifier": "epl_1_0-08260e9e-18a1-8e8e-6b84-e5bd8fb66c01" + }, + { + "license_expression": "epl-1.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 8, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "epl-1.0", + "rule_identifier": "epl-1.0.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/epl-1.0.RULE", + "matched_text": "http://www.eclipse.org/legal/epl-v10.html" + } + ], + "identifier": "epl_1_0-55aef6c5-220a-7892-61d4-4edfb5d67d75" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: Eclipse Public License - v 1.0\n url: http://www.eclipse.org/legal/epl-v10.html\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/com.myco.foo/common-dependencies@1.1", + "extracted_requirement": "1.1", + "scope": "import", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework.boot/spring-boot-dependencies@1.4.2.RELEASE", + "extracted_requirement": "1.4.2.RELEASE", + "scope": "import", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-dependencies@Camden.SR5", + "extracted_requirement": "Camden.SR5", + "scope": "import", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.myco.foo.bar.baz/baz-bar@1.0", + "extracted_requirement": "1.0", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.myco.foo/common-dependencies@1.1", + "extracted_requirement": "1.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework.boot/spring-boot-dependencies@1.4.2.RELEASE", + "extracted_requirement": "1.4.2.RELEASE", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework.boot/spring-boot-starter@1.4.2.RELEASE", + "extracted_requirement": "1.4.2.RELEASE", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-dependencies@Camden.SR5", + "extracted_requirement": "Camden.SR5", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/com/myco/foo/bar/baz/baz-bar-parent/1.0/", + "repository_download_url": "https://repo1.maven.org/maven2/com/myco/foo/bar/baz/baz-bar-parent/1.0/baz-bar-parent-1.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/myco/foo/bar/baz/baz-bar-parent/1.0/baz-bar-parent-1.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0" + } + ], + "for_packages": [ + "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "foo-pom/foo-pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "foo-pom/foo-pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.myco.foo.bar.baz/baz-bar-parent@1.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "gero_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "gero_pom/gero_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.apache.geronimo.bundles", + "name": "axis", + "version": "1.4_1-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Apache Geronimo Bundles: axis-1.4\nThis bundle simply wraps axis-1.4.jar.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.apache.axis/axis@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "gero_pom/gero_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "gero_pom/gero_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "idega_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "idega_pom/idega_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "com.idega.block.addon", + "name": "com.idega.block.contract", + "version": "4.1.3-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "idegaWeb Contract Block\nContract", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Tryggvi Larusson", + "email": "tryggvi@idega.is", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Pall Helgason", + "email": "palli@idega.is", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Eirikur Sveinn Hrafnsson", + "email": "eiki@idega.is", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Thorhallur Helgason", + "email": "laddi@idega.is", + "url": null + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": "cvs+ext:idegaweb@code.idega.com:/idega/cvs:com.idega.block.addon/com.idega.block.contract/", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/com.idega.block.platform/com.idega.core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.idega.block.platform/com.idega.block.media", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/itextpdf/itext-paulo", + "extracted_requirement": "${itextpdf-itext-paulo-version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/itext/itext-xml", + "extracted_requirement": "${itext-itext-xml-version}", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/com/idega/block/addon/com.idega.block.contract/4.1.3-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/com/idega/block/addon/com.idega.block.contract/4.1.3-SNAPSHOT/com.idega.block.contract-4.1.3-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/com/idega/block/addon/com.idega.block.contract/4.1.3-SNAPSHOT/com.idega.block.contract-4.1.3-SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "idega_pom/idega_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "idega_pom/idega_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/com.idega.block.addon/com.idega.block.contract@4.1.3-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "jrecordbind-2.3.4", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "jrecordbind-2.3.4/jrecordbind-2.3.4.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "it.assist.jrecordbind", + "name": "jrecordbind${artifactId.ext}", + "version": "2.3.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "jrecordbind\nTransform fixed-length and variable-length text files into beans and back", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Federico Fissore", + "email": "fridrik@dev.java.net", + "url": null + } + ], + "keywords": [], + "homepage_url": "https://jrecordbind.dev.java.net/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://jrecordbind.dev.java.net/servlets/ProjectIssues", + "code_view_url": "https://jrecordbind.dev.java.net/source/browse/jrecordbind/", + "vcs_url": "svn+https://jrecordbind.dev.java.net/svn/jrecordbind/trunk/", + "copyright": null, + "holder": null, + "declared_license_expression": "lgpl-2.0-plus AND lgpl-2.1-plus", + "declared_license_expression_spdx": "LGPL-2.0-or-later AND LGPL-2.1-or-later", + "license_detections": [ + { + "license_expression": "lgpl-2.0-plus", + "matches": [ + { + "score": 75.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.0-plus", + "rule_identifier": "lgpl_bare_single_word.RULE", + "rule_relevance": 75, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_bare_single_word.RULE", + "matched_text": "LGPL" + } + ], + "identifier": "lgpl_2_0_plus-64f6d457-252f-6fe3-26b9-ae66d29ef973" + }, + { + "license_expression": "lgpl-2.1-plus", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.1-plus", + "rule_identifier": "lgpl_7.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_7.RULE", + "matched_text": "http://www.gnu.org/copyleft/lesser.html" + } + ], + "identifier": "lgpl_2_1_plus-b16c21f5-6aef-caba-ec70-9c220b47a1a5" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: LGPL\n url: http://www.gnu.org/copyleft/lesser.html\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/relaxngDatatype/relaxngDatatype@20020414", + "extracted_requirement": "20020414", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.sun.xml.bind/jaxb-impl@2.1.11", + "extracted_requirement": "2.1.11", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.sun.xml.bind/jaxb-xjc@2.1.11", + "extracted_requirement": "2.1.11", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.sun.xsom/xsom@20081112", + "extracted_requirement": "20081112", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/it/assist/jrecordbind/jrecordbind${artifactId.ext}/2.3.4/", + "repository_download_url": "https://repo1.maven.org/maven2/it/assist/jrecordbind/jrecordbind${artifactId.ext}/2.3.4/jrecordbind${artifactId.ext}-2.3.4.jar", + "api_data_url": "https://repo1.maven.org/maven2/it/assist/jrecordbind/jrecordbind${artifactId.ext}/2.3.4/jrecordbind${artifactId.ext}-2.3.4.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4" + } + ], + "for_packages": [ + "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "jrecordbind-2.3.4/jrecordbind-2.3.4.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "jrecordbind-2.3.4/jrecordbind-2.3.4.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/it.assist.jrecordbind/jrecordbind%24%7BartifactId.ext%7D@2.3.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "log4j", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "log4j/log4j-pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "log4j", + "name": "log4j", + "version": "1.2.15", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Apache Log4j\nApache Log4j 1.2", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Apache Software Foundation", + "email": null, + "url": "http://www.apache.org" + } + ], + "keywords": [], + "homepage_url": "http://logging.apache.org:80/log4j/1.2/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "http://issues.apache.org/bugzilla/", + "code_view_url": "http://svn.apache.org/viewcvs.cgi/logging/log4j/tags/v1_2_15_rc6", + "vcs_url": "svn+http://svn.apache.org/repos/asf/logging/log4j/tags/v1_2_15_rc6", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/log4j/log4j@1.2.15?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/javax.mail/mail@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.jms/jms@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.sun.jdmk/jmxtools@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.sun.jmx/jmxri@1.2.1", + "extracted_requirement": "1.2.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/oro/oro@2.0.8", + "extracted_requirement": "2.0.8", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/log4j/log4j/1.2.15/", + "repository_download_url": "https://repo1.maven.org/maven2/log4j/log4j/1.2.15/log4j-1.2.15.jar", + "api_data_url": "https://repo1.maven.org/maven2/log4j/log4j/1.2.15/log4j-1.2.15.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/log4j/log4j@1.2.15" + } + ], + "for_packages": [ + "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "log4j/log4j-pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "log4j/log4j-pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/log4j/log4j@1.2.15?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "logback-access", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "logback-access/logback-access.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "ch.qos.logback", + "name": "logback-access", + "version": "0.2.5", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Logback Access Module\nLogback: the generic, reliable, fast and flexible logging library for Java.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": "http://logback.qos.ch/access", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://svn.qos.ch/viewcvs/logback/access/trunk/", + "vcs_url": "http://svn.qos.ch/repos/logback/access/trunk/", + "copyright": null, + "holder": null, + "declared_license_expression": "lgpl-2.0-plus", + "declared_license_expression_spdx": "LGPL-2.0-or-later", + "license_detections": [ + { + "license_expression": "lgpl-2.0-plus", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.0-plus", + "rule_identifier": "lgpl-2.0-plus_87.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl-2.0-plus_87.RULE", + "matched_text": "GNU Lesser General Public License" + } + ], + "identifier": "lgpl_2_0_plus-4a537314-959d-dbbd-2add-1b2422c6521e" + }, + { + "license_expression": "lgpl-2.0-plus", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "lgpl-2.0-plus", + "rule_identifier": "lgpl_3.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/lgpl_3.RULE", + "matched_text": "http://www.gnu.org/licenses/lgpl.html" + } + ], + "identifier": "lgpl_2_0_plus-bd2014ad-7f5c-e384-8316-a0068fe42d91" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: GNU Lesser General Public License\n url: http://www.gnu.org/licenses/lgpl.html\n comments:\n distribution:\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/ch.qos.logback/logback-access@0.2.5?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/ch.qos.logback/logback-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/tomcat/catalina", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.mortbay.jetty/jetty", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.caucho/resin", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.mortbay.jetty/servlet-api-2.5", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/ch/qos/logback/logback-access/0.2.5/", + "repository_download_url": "https://repo1.maven.org/maven2/ch/qos/logback/logback-access/0.2.5/logback-access-0.2.5.jar", + "api_data_url": "https://repo1.maven.org/maven2/ch/qos/logback/logback-access/0.2.5/logback-access-0.2.5.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/ch.qos.logback/logback-access@0.2.5" + } + ], + "for_packages": [ + "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "logback-access/logback-access.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "logback-access/logback-access.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/ch.qos.logback/logback-access@0.2.5?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "plexus-interactivity-api-1.0-alpha-4", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.codehaus.plexus", + "name": "plexus-interactivity-api", + "version": "1.0-alpha-4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Plexus Default Interactivity Handler", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Jason van Zyl", + "email": "jason@zenplex.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Pete Kazmier", + "email": null, + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "James Taylor", + "email": "james@jamestaylor.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Dan Diephouse", + "email": "dan@envoisolutions.com", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Kasper Nielsen", + "email": "apache@kav.dk", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ben Walding", + "email": "bwalding@codehaus.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Mark Wilkinson", + "email": "mhw@kremvax.net", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Michal Maczka", + "email": "mmaczka@interia.pl", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Emmanuel Venisse", + "email": "evenisse@codehaus.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Trygve Laugstol", + "email": "trygvis@codehaus.org", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Kenney Westerhof", + "email": "kenney@codehaus.org", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "Codehaus", + "email": null, + "url": "http://www.codehaus.org/" + } + ], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": "svn://svn.codehaus.org/plexus/scm/trunk/plexus-components/plexus-interactivity/plexus-interactivity-api", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.codehaus.plexus/plexus-container-default@1.0-alpha-7", + "extracted_requirement": "1.0-alpha-7", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/classworlds/classworlds@1.1-alpha-2", + "extracted_requirement": "1.1-alpha-2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/plexus/plexus-utils@1.0.2", + "extracted_requirement": "1.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/", + "repository_download_url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4" + } + ], + "for_packages": [ + "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "plexus-interactivity-api-1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "pom-generic", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "pom-generic/pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "ur.urwerk.test.modules", + "name": "main", + "version": "1.0.0-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "ur.urwerk.test.modules:main:pom:1.0.0-SNAPSHOT", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/ur/urwerk/test/modules/main/1.0.0-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/ur/urwerk/test/modules/main/1.0.0-SNAPSHOT/main-1.0.0-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/ur/urwerk/test/modules/main/1.0.0-SNAPSHOT/main-1.0.0-SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "pom-generic/pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "pom-generic/pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/ur.urwerk.test.modules/main@1.0.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "proper-pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "proper-pom/proper_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.apache.geronimo.bundles", + "name": "axis", + "version": "1.4_1-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Apache Geronimo Bundles: axis-1.4\nThis bundle simply wraps axis-1.4.jar.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.apache.axis/axis@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/geronimo/bundles/axis/1.4_1-SNAPSHOT/axis-1.4_1-SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "proper-pom/proper_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "proper-pom/proper_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.bundles/axis@1.4_1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "rel_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "rel_pom/rel_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.modeler", + "name": "modeler", + "version": "0.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "org.modeler~modeler", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.modeler/modeler@0.1?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.apache.ant/ant@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-lang/commons-lang@2.0", + "extracted_requirement": "2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@2.0", + "extracted_requirement": "2.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/dom4j/dom4j@1.6.1", + "extracted_requirement": "1.6.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-annotations@3.4.0.GA", + "extracted_requirement": "3.4.0.GA", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-entitymanager@3.4.0.GA", + "extracted_requirement": "3.4.0.GA", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/ejb3-persistence@3.3.2.Beta1", + "extracted_requirement": "3.3.2.Beta1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.slf4j/slf4j-jcl@1.4.2", + "extracted_requirement": "1.4.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/postgresql/postgresql@8.3-603.jdbc4", + "extracted_requirement": "8.3-603.jdbc4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/modeler/modeler/0.1/", + "repository_download_url": "https://repo1.maven.org/maven2/org/modeler/modeler/0.1/modeler-0.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/modeler/modeler/0.1/modeler-0.1.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.modeler/modeler@0.1" + } + ], + "for_packages": [ + "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "rel_pom/rel_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "rel_pom/rel_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.modeler/modeler@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "sea_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "sea_pom/sea_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "no.knowit.seam", + "name": "root", + "version": "2.2.0-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "no.knowit.seam : root : 2.2.0-SNAPSHOT\nThe Seam Maven Reference implementation root POM. \n You can use this POM as a template for your own root pom.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Leif Olsen", + "email": "loo@knowit.no", + "url": null + }, + { + "type": "person", + "role": "developer", + "name": "Ken Gullaksen", + "email": "krg@knowit.no", + "url": null + }, + { + "type": "organization", + "role": "owner", + "name": "Know IT Objectnet AS", + "email": null, + "url": "http://www.knowit.no/" + } + ], + "keywords": [], + "homepage_url": "http://code.google.com/p/seam-maven-refimpl/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://code.google.com/p/seam-maven-refimpl/source/browse/#svn/trunk", + "vcs_url": "svn+http://seam-maven-refimpl.googlecode.com/svn/trunk", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-ioc@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-mail@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-pdf@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-remoting@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-resteasy@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-ui@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-debug@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-excel@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.seam/jboss-seam-jul@2.2.0.GA", + "extracted_requirement": "2.2.0.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.richfaces.framework/richfaces-api@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.richfaces.framework/richfaces-impl@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.richfaces.ui/richfaces-ui@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jbpm/jbpm-jpdl@3.2.2", + "extracted_requirement": "3.2.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jboss/jboss-cache@1.4.1.SP9", + "extracted_requirement": "1.4.1.SP9", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.resteasy/resteasy-jaxrs@1.1-RC2", + "extracted_requirement": "1.1-RC2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.resteasy/resteasy-jaxb-provider@1.1-RC2", + "extracted_requirement": "1.1-RC2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-core@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-search@3.1.1.GA", + "extracted_requirement": "3.1.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.transaction/jta@1.1", + "extracted_requirement": "1.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.codehaus.groovy/groovy-all@1.6.3", + "extracted_requirement": "1.6.3", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.drools/drools-core@5.0.1", + "extracted_requirement": "5.0.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.jboss.el/jboss-el@1.0_02.CR4", + "extracted_requirement": "1.0_02.CR4", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.tuckey/urlrewritefilter@3.1.0", + "extracted_requirement": "3.1.0", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.richfaces.samples/glassX@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.richfaces.samples/darkX@3.3.1.GA", + "extracted_requirement": "3.3.1.GA", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.drools/drools-api@5.0.1", + "extracted_requirement": "5.0.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-commons-annotations@3.3.0.ga", + "extracted_requirement": "3.3.0.ga", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.antlr/antlr@3.2", + "extracted_requirement": "3.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.antlr/antlr-runtime@3.2", + "extracted_requirement": "3.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-digester/commons-digester@1.8.1", + "extracted_requirement": "1.8.1", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-lang/commons-lang@2.3", + "extracted_requirement": "2.3", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.h2database/h2@1.1.118", + "extracted_requirement": "1.1.118", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/mysql/mysql-connector-java@5.1.10", + "extracted_requirement": "5.1.10", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.openejb/openejb-core@3.1.2", + "extracted_requirement": "3.1.2", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@4.7", + "extracted_requirement": "4.7", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.testng/testng@5.9", + "extracted_requirement": "5.9", + "scope": "dependencymanagement", + "is_runtime": false, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/no/knowit/seam/root/2.2.0-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/no/knowit/seam/root/2.2.0-SNAPSHOT/root-2.2.0-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/no/knowit/seam/root/2.2.0-SNAPSHOT/root-2.2.0-SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "sea_pom/sea_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "sea_pom/sea_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/no.knowit.seam/root@2.2.0-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "specs-1.3", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.specs/specs@1.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "specs-1.3/specs-1.3.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.apache.geronimo.specs", + "name": "specs", + "version": "1.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Geronimo Specifications\nProvides open-source implementations of Sun specifications.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://svn.apache.org/viewvc/geronimo/specs/tags/1_3/", + "vcs_url": "svn+http://svn.apache.org/repos/asf/geronimo/specs/tags/1_3", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.apache.geronimo.specs/specs@1.3?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.3/", + "repository_download_url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.3/specs-1.3.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.3/specs-1.3.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.apache.geronimo.specs/specs@1.3" + } + ], + "for_packages": [ + "pkg:maven/org.apache.geronimo.specs/specs@1.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "specs-1.3/specs-1.3.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.specs/specs@1.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "specs-1.3/specs-1.3.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.apache.geronimo.specs/specs@1.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-2.5.4", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-2.5.4/spring-2.5.4.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.springframework", + "name": "spring", + "version": "2.5.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Spring Framework", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Spring Framework", + "email": null, + "url": "http://www.springframework.org/" + } + ], + "keywords": [], + "homepage_url": "http://www.springframework.org", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://springframework.cvs.sourceforge.net/springframework/", + "vcs_url": "cvs+pserver:anonymous:@springframework.cvs.sourceforge.net:/cvsroot/springframework/spring", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.springframework/spring@2.5.4?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/aopalliance/aopalliance@1.0", + "extracted_requirement": "1.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/asm/asm@2.2.3", + "extracted_requirement": "2.2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/asm/asm-commons@2.2.3", + "extracted_requirement": "2.2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/asm/asm-util@2.2.3", + "extracted_requirement": "2.2.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/aspectj/aspectjrt@1.5.4", + "extracted_requirement": "1.5.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/aspectj/aspectjweaver@1.5.4", + "extracted_requirement": "1.5.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/backport-util-concurrent/backport-util-concurrent@3.0", + "extracted_requirement": "3.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/c3p0/c3p0@0.9.1.2", + "extracted_requirement": "0.9.1.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/cglib/cglib-nodep@2.1_3", + "extracted_requirement": "2.1_3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-attributes/commons-attributes-api@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-attributes/commons-attributes-compiler@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-beanutils/commons-beanutils@1.7.0", + "extracted_requirement": "1.7.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-collections/commons-collections@3.2", + "extracted_requirement": "3.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-dbcp/commons-dbcp@1.2.2", + "extracted_requirement": "1.2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-fileupload/commons-fileupload@1.2", + "extracted_requirement": "1.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-httpclient/commons-httpclient@3.1", + "extracted_requirement": "3.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.1.1", + "extracted_requirement": "1.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-pool/commons-pool@1.3", + "extracted_requirement": "1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.bea.wlplatform/commonj-twm@1.1", + "extracted_requirement": "1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.experlog/xapool@1.5.0", + "extracted_requirement": "1.5.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.ibatis/ibatis-sqlmap@2.3.0.677", + "extracted_requirement": "2.3.0.677", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.jamonapi/jamon@2.4", + "extracted_requirement": "2.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.lowagie/itext@2.0.7", + "extracted_requirement": "2.0.7", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.oracle.toplink/toplink@10.1.3", + "extracted_requirement": "10.1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.oracle/toplink-essentials@2.41", + "extracted_requirement": "2.41", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.oracle/oc4j@1.0", + "extracted_requirement": "1.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/freemarker/freemarker@2.3.12", + "extracted_requirement": "2.3.12", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/groovy/groovy@1.5.5", + "extracted_requirement": "1.5.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/hessian/hessian@3.1.3", + "extracted_requirement": "3.1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jasperreports/jasperreports@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jexcelapi/jxl@2.6.6", + "extracted_requirement": "2.6.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jotm/jotm@2.0.10", + "extracted_requirement": "2.0.10", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jruby/jruby-bin@1.0.1", + "extracted_requirement": "1.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/log4j/log4j@1.2.15", + "extracted_requirement": "1.2.15", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/net.sf.ehcache/ehcache@1.4.1", + "extracted_requirement": "1.4.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.axis/axis@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-api@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-core@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-jsp@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.beanshell/bsh@2.0b4", + "extracted_requirement": "2.0b4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate@3.2.6.ga", + "extracted_requirement": "3.2.6.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-entitymanager@3.3.2.ga", + "extracted_requirement": "3.3.2.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/poi/poi@3.0.1", + "extracted_requirement": "3.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/opensymphony/quartz-all@1.6.0", + "extracted_requirement": "1.6.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/struts/struts@1.2.9", + "extracted_requirement": "1.2.9", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/taglibs/standard@1.1.2", + "extracted_requirement": "1.1.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/tomcat/catalina@5.5.23", + "extracted_requirement": "5.5.23", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/velocity/velocity@1.5", + "extracted_requirement": "1.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-generic@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-view@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.activation/activation@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.ejb/ejb@3.0", + "extracted_requirement": "3.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.faces/jsf-api@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.jdo/jdo2-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.jms/jms@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.mail/mail@1.4", + "extracted_requirement": "1.4", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.persistence/persistence-api@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.portlet/portlet-api@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.resource/connector-api@1.5", + "extracted_requirement": "1.5", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.servlet/jsp-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.servlet/jstl@1.1.0", + "extracted_requirement": "1.1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.servlet/servlet-api@2.4", + "extracted_requirement": "2.4", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.transaction/jta@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.xml/jaxrpc-api@1.1", + "extracted_requirement": "1.1", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/springframework/spring/2.5.4/", + "repository_download_url": "https://repo1.maven.org/maven2/org/springframework/spring/2.5.4/spring-2.5.4.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/springframework/spring/2.5.4/spring-2.5.4.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.springframework/spring@2.5.4" + } + ], + "for_packages": [ + "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-2.5.4/spring-2.5.4.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-2.5.4/spring-2.5.4.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring@2.5.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-orm-2.5.3", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-orm-2.5.3/spring-orm-2.5.3.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.springframework", + "name": "spring-orm", + "version": "2.5.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Spring Framework: ORM", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Spring Framework", + "email": null, + "url": "http://www.springframework.org/" + } + ], + "keywords": [], + "homepage_url": "http://www.springframework.org", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://springframework.cvs.sourceforge.net/springframework/", + "vcs_url": "cvs+pserver:anonymous:@springframework.cvs.sourceforge.net:/cvsroot/springframework/spring", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.springframework/spring-orm@2.5.3?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/aopalliance/aopalliance@1.0", + "extracted_requirement": "1.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.1.1", + "extracted_requirement": "1.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.oracle/toplink-essentials@2.41", + "extracted_requirement": "2.41", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.oracle.toplink/toplink@10.1.3", + "extracted_requirement": "10.1.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.ibatis/ibatis-sqlmap@2.3.0", + "extracted_requirement": "2.3.0", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate@3.2.6.ga", + "extracted_requirement": "3.2.6.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hibernate/hibernate-entitymanager@3.3.1.ga", + "extracted_requirement": "3.3.1.ga", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-aop@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-beans@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-context@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-core@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-jdbc@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-tx@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-web@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.jdo/jdo2-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.persistence/persistence-api@1.0", + "extracted_requirement": "1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/springframework/spring-orm/2.5.3/", + "repository_download_url": "https://repo1.maven.org/maven2/org/springframework/spring-orm/2.5.3/spring-orm-2.5.3.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/springframework/spring-orm/2.5.3/spring-orm-2.5.3.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.springframework/spring-orm@2.5.3" + } + ], + "for_packages": [ + "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-orm-2.5.3/spring-orm-2.5.3.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-orm-2.5.3/spring-orm-2.5.3.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring-orm@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-webmvc-2.5.3", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.springframework", + "name": "spring-webmvc", + "version": "2.5.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Spring Framework: Web MVC", + "release_date": null, + "parties": [ + { + "type": "organization", + "role": "owner", + "name": "Spring Framework", + "email": null, + "url": "http://www.springframework.org/" + } + ], + "keywords": [], + "homepage_url": "http://www.springframework.org", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "http://springframework.cvs.sourceforge.net/springframework/", + "vcs_url": "cvs+pserver:anonymous:@springframework.cvs.sourceforge.net:/cvsroot/springframework/spring", + "copyright": null, + "holder": null, + "declared_license_expression": "apache-2.0", + "declared_license_expression_spdx": "Apache-2.0", + "license_detections": [ + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 7, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_5.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_5.RULE", + "matched_text": "The Apache Software License, Version 2.0" + } + ], + "identifier": "apache_2_0-daaaee76-1395-c8c8-e06a-3f3f76e079b1" + }, + { + "license_expression": "apache-2.0", + "matches": [ + { + "score": 80.0, + "start_line": 1, + "end_line": 1, + "matched_length": 9, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "apache-2.0", + "rule_identifier": "apache-2.0_42.RULE", + "rule_relevance": 80, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_42.RULE", + "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.txt" + } + ], + "identifier": "apache_2_0-e6b67d43-b657-21c0-8d8b-17f617aef8ce" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "- name: The Apache Software License, Version 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.txt\n comments:\n distribution: repo\n", + "notice_text": null, + "source_packages": [ + "pkg:maven/org.springframework/spring-webmvc@2.5.3?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/commons-attributes/commons-attributes-api@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-attributes/commons-attributes-compiler@2.2", + "extracted_requirement": "2.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/commons-logging/commons-logging@1.1.1", + "extracted_requirement": "1.1.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.lowagie/itext@2.0.7", + "extracted_requirement": "2.0.7", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/freemarker/freemarker@2.3.12", + "extracted_requirement": "2.3.12", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jasperreports/jasperreports@2.0.2", + "extracted_requirement": "2.0.2", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/jexcelapi/jxl@2.6.6", + "extracted_requirement": "2.6.6", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-api@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-core@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.tiles/tiles-jsp@2.0.5", + "extracted_requirement": "2.0.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/poi/poi@3.0.1", + "extracted_requirement": "3.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/velocity/velocity@1.5", + "extracted_requirement": "1.5", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-generic@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/velocity-tools/velocity-tools-view@1.4", + "extracted_requirement": "1.4", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-beans@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-context@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-context-support@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-core@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.springframework/spring-web@2.5.3", + "extracted_requirement": "2.5.3", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.servlet/jsp-api@2.0", + "extracted_requirement": "2.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.servlet/jstl@1.1.0", + "extracted_requirement": "1.1.0", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/javax.servlet/servlet-api@2.4", + "extracted_requirement": "2.4", + "scope": "provided", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/springframework/spring-webmvc/2.5.3/", + "repository_download_url": "https://repo1.maven.org/maven2/org/springframework/spring-webmvc/2.5.3/spring-webmvc-2.5.3.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/springframework/spring-webmvc/2.5.3/spring-webmvc-2.5.3.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.springframework/spring-webmvc@2.5.3" + } + ], + "for_packages": [ + "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "spring-webmvc-2.5.3/spring-webmvc-2.5.3.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.springframework/spring-webmvc@2.5.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "startup-trigger-plugin-0.1", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "startup-trigger-plugin-0.1/startup-trigger-plugin-0.1.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.jvnet.hudson.plugins", + "name": "startup-trigger-plugin", + "version": "0.1", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Startup Trigger", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "developer", + "name": "Ash Lux", + "email": "ashlux@gmail.com", + "url": "http://www.ashlux.com/" + } + ], + "keywords": [], + "homepage_url": "http://wiki.hudson-ci.org/display/HUDSON/Startup+Trigger", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://hudson.dev.java.net/source/browse/hudson/tags/startup-trigger-plugin-0.1", + "vcs_url": "svn+https://guest@svn.dev.java.net/svn/hudson/tags/startup-trigger-plugin-0.1", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/org.mockito/mockito-all@1.8.1", + "extracted_requirement": "1.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/jvnet/hudson/plugins/startup-trigger-plugin/0.1/", + "repository_download_url": "https://repo1.maven.org/maven2/org/jvnet/hudson/plugins/startup-trigger-plugin/0.1/startup-trigger-plugin-0.1.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/jvnet/hudson/plugins/startup-trigger-plugin/0.1/startup-trigger-plugin-0.1.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1" + } + ], + "for_packages": [ + "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "startup-trigger-plugin-0.1/startup-trigger-plugin-0.1.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "startup-trigger-plugin-0.1/startup-trigger-plugin-0.1.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.jvnet.hudson.plugins/startup-trigger-plugin@0.1?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "uni_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "uni_pom/uni_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "de.fzj.unicore.rcp", + "name": "eclipseSequencePlugin", + "version": "0.0.1-SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "Eclipse Sequence Plugin", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/com.intel.gpe.clients/gpe-clients-all@2.0.4-SNAPSHOT", + "extracted_requirement": "2.0.4-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.intel.gpe.clients/gpe-gridbean-api@2.0.5-SNAPSHOT", + "extracted_requirement": "2.0.5-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.intel.gpe/gpe-utils@2.0.5-SNAPSHOT", + "extracted_requirement": "2.0.5-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/com.intel.gpe.clients/gpe-gridbeans-swt@0.0.2-SNAPSHOT", + "extracted_requirement": "0.0.2-SNAPSHOT", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/junit/junit@3.8.1", + "extracted_requirement": "3.8.1", + "scope": "test", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/de/fzj/unicore/rcp/eclipseSequencePlugin/0.0.1-SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/de/fzj/unicore/rcp/eclipseSequencePlugin/0.0.1-SNAPSHOT/eclipseSequencePlugin-0.0.1-SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/de/fzj/unicore/rcp/eclipseSequencePlugin/0.0.1-SNAPSHOT/eclipseSequencePlugin-0.0.1-SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "uni_pom/uni_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "uni_pom/uni_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/de.fzj.unicore.rcp/eclipseSequencePlugin@0.0.1-SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "urwerky_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "urwerky_pom/urwerky_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "ur.urwerk.test", + "name": "ur.urwerk.test.module-y", + "version": "1.0.0", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "ur.urwerk.test:ur.urwerk.test.module-y:jar:1.0.0", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/ur/urwerk/test/ur.urwerk.test.module-y/1.0.0/", + "repository_download_url": "https://repo1.maven.org/maven2/ur/urwerk/test/ur.urwerk.test.module-y/1.0.0/ur.urwerk.test.module-y-1.0.0.jar", + "api_data_url": "https://repo1.maven.org/maven2/ur/urwerk/test/ur.urwerk.test.module-y/1.0.0/ur.urwerk.test.module-y-1.0.0.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0" + } + ], + "for_packages": [ + "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "urwerky_pom/urwerky_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "urwerky_pom/urwerky_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/ur.urwerk.test/ur.urwerk.test.module-y@1.0.0?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "webre_pom", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "webre_pom/webre_pom.xml", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "org.webreformatter.wrappers", + "name": "com.google.gwt.query", + "version": "0.1.5.SNAPSHOT", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "com.google.gwt.query", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": "https://repo1.maven.org/maven2/org/webreformatter/wrappers/com.google.gwt.query/0.1.5.SNAPSHOT/", + "repository_download_url": "https://repo1.maven.org/maven2/org/webreformatter/wrappers/com.google.gwt.query/0.1.5.SNAPSHOT/com.google.gwt.query-0.1.5.SNAPSHOT.jar", + "api_data_url": "https://repo1.maven.org/maven2/org/webreformatter/wrappers/com.google.gwt.query/0.1.5.SNAPSHOT/com.google.gwt.query-0.1.5.SNAPSHOT.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT" + } + ], + "for_packages": [ + "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "webre_pom/webre_pom.xml.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "webre_pom/webre_pom.xml.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/org.webreformatter.wrappers/com.google.gwt.query@0.1.5.SNAPSHOT?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "xml-format-maven-plugin-3.0.6", + "type": "directory", + "package_data": [], + "for_packages": [ + "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom", + "type": "file", + "package_data": [ + { + "type": "maven", + "namespace": "au.com.acegi", + "name": "xml-format-maven-plugin", + "version": "3.0.6", + "qualifiers": {}, + "subpath": null, + "primary_language": "Java", + "description": "XML Format Maven Plugin\nAutomatically formats XML files in a project.", + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/acegi/xml-format-maven-plugin/issues", + "code_view_url": "https://github.com/acegi/xml-format-maven-plugin.git", + "vcs_url": "git+https://github.com/acegi/xml-format-maven-plugin.git", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [ + "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?classifier=sources" + ], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:maven/junit/junit", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.hamcrest/hamcrest-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.mockito/mockito-core", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.maven/maven-plugin-api", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.codehaus.plexus/plexus-utils", + "extracted_requirement": null, + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:maven/org.dom4j/dom4j@2.0.1", + "extracted_requirement": "2.0.1", + "scope": "compile", + "is_runtime": false, + "is_optional": true, + "is_resolved": true, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://repo1.maven.org/maven2/au/com/acegi/xml-format-maven-plugin/3.0.6/", + "repository_download_url": "https://repo1.maven.org/maven2/au/com/acegi/xml-format-maven-plugin/3.0.6/xml-format-maven-plugin-3.0.6.jar", + "api_data_url": "https://repo1.maven.org/maven2/au/com/acegi/xml-format-maven-plugin/3.0.6/xml-format-maven-plugin-3.0.6.pom", + "datasource_id": "maven_pom", + "purl": "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6" + } + ], + "for_packages": [ + "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + }, + { + "path": "xml-format-maven-plugin-3.0.6/xml-format-maven-plugin-3.0.6.pom.package.json", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:maven/au.com.acegi/xml-format-maven-plugin@3.0.6?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + } + ] + } \ No newline at end of file diff --git a/tests/packagedcode/data/plugin/npm-package-expected.json b/tests/packagedcode/data/plugin/npm-package-expected.json index 7ef7d906aa1..ea4a0b78534 100644 --- a/tests/packagedcode/data/plugin/npm-package-expected.json +++ b/tests/packagedcode/data/plugin/npm-package-expected.json @@ -36,42 +36,9 @@ "vcs_url": "git+https://github.com/visionmedia/node-cookie-signature.git", "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "matches": [ - { - "score": 100.0, - "start_line": 24, - "end_line": 24, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit_27.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_27.RULE", - "matched_text": " \"readme\": \"\\n# cookie-signature\\n\\n Sign and unsign cookies.\\n\\n## Example\\n\\n```js\\nvar cookie = require('cookie-signature');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\nval.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\ncookie.unsign(val, 'tobiiscool').should.equal('hello');\\ncookie.unsign(val, 'luna').should.be.false;\\n```\\n\\n## License \\n\\n(The MIT License)\\n\\nCopyright (c) 2012 LearnBoost <tj@learnboost.com>\\n\\nPermission is hereby granted, free of charge, to any person obtaining\\na copy of this software and associated documentation files (the\\n'Software'), to deal in the Software without restriction, including\\nwithout limitation the rights to use, copy, modify, merge, publish,\\ndistribute, sublicense, and/or sell copies of the Software, and to\\npermit persons to whom the Software is furnished to do so, subject to\\nthe following conditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\"," - }, - { - "score": 84.68, - "start_line": 24, - "end_line": 24, - "matched_length": 136, - "match_coverage": 85.53, - "matcher": "3-seq", - "license_expression": "mit", - "rule_identifier": "mit_823.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_823.RULE", - "matched_text": " \"readme\": \"\\n# cookie-signature\\n\\n Sign and unsign cookies.\\n\\n## Example\\n\\n```js\\nvar cookie = require('cookie-signature');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\nval.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\ncookie.unsign(val, 'tobiiscool').should.equal('hello');\\ncookie.unsign(val, 'luna').should.be.false;\\n```\\n\\n## License \\n\\n(The MIT License)\\n\\nCopyright (c) 2012 LearnBoost <tj@learnboost.com>\\n\\nPermission is hereby granted, free of charge, to any person obtaining\\na copy of this software and associated documentation files (the\\n'Software'), to deal in the Software without restriction, including\\nwithout limitation the rights to use, copy, modify, merge, publish,\\ndistribute, sublicense, and/or sell copies of the Software, and to\\npermit persons to whom the Software is furnished to do so, subject to\\nthe following conditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\"," - } - ], - "identifier": "mit-13195f55-8383-ff05-7a20-04ec94bbf4b1" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -163,42 +130,9 @@ "vcs_url": "git+https://github.com/visionmedia/node-cookie-signature.git", "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "matches": [ - { - "score": 100.0, - "start_line": 24, - "end_line": 24, - "matched_length": 3, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit_27.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_27.RULE", - "matched_text": " \"readme\": \"\\n# cookie-signature\\n\\n Sign and unsign cookies.\\n\\n## Example\\n\\n```js\\nvar cookie = require('cookie-signature');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\nval.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\ncookie.unsign(val, 'tobiiscool').should.equal('hello');\\ncookie.unsign(val, 'luna').should.be.false;\\n```\\n\\n## License \\n\\n(The MIT License)\\n\\nCopyright (c) 2012 LearnBoost <tj@learnboost.com>\\n\\nPermission is hereby granted, free of charge, to any person obtaining\\na copy of this software and associated documentation files (the\\n'Software'), to deal in the Software without restriction, including\\nwithout limitation the rights to use, copy, modify, merge, publish,\\ndistribute, sublicense, and/or sell copies of the Software, and to\\npermit persons to whom the Software is furnished to do so, subject to\\nthe following conditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\"," - }, - { - "score": 84.68, - "start_line": 24, - "end_line": 24, - "matched_length": 136, - "match_coverage": 85.53, - "matcher": "3-seq", - "license_expression": "mit", - "rule_identifier": "mit_823.RULE", - "rule_relevance": 99, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_823.RULE", - "matched_text": " \"readme\": \"\\n# cookie-signature\\n\\n Sign and unsign cookies.\\n\\n## Example\\n\\n```js\\nvar cookie = require('cookie-signature');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\nval.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI');\\n\\nvar val = cookie.sign('hello', 'tobiiscool');\\ncookie.unsign(val, 'tobiiscool').should.equal('hello');\\ncookie.unsign(val, 'luna').should.be.false;\\n```\\n\\n## License \\n\\n(The MIT License)\\n\\nCopyright (c) 2012 LearnBoost <tj@learnboost.com>\\n\\nPermission is hereby granted, free of charge, to any person obtaining\\na copy of this software and associated documentation files (the\\n'Software'), to deal in the Software without restriction, including\\nwithout limitation the rights to use, copy, modify, merge, publish,\\ndistribute, sublicense, and/or sell copies of the Software, and to\\npermit persons to whom the Software is furnished to do so, subject to\\nthe following conditions:\\n\\nThe above copyright notice and this permission notice shall be\\nincluded in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\"," - } - ], - "identifier": "mit-13195f55-8383-ff05-7a20-04ec94bbf4b1" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/plugin/npm-package-with-license-expected.json b/tests/packagedcode/data/plugin/npm-package-with-license-expected.json new file mode 100644 index 00000000000..5f4ab0bffeb --- /dev/null +++ b/tests/packagedcode/data/plugin/npm-package-with-license-expected.json @@ -0,0 +1,179 @@ +{ + "packages": [ + { + "type": "npm", + "namespace": null, + "name": "cookie-signature", + "version": "1.0.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "Sign and unsign cookies", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "TJ Holowaychuk", + "email": "tj@learnboost.com", + "url": null + } + ], + "keywords": [ + "cookie", + "sign", + "unsign" + ], + "homepage_url": null, + "download_url": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.3.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/visionmedia/node-cookie-signature/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/visionmedia/node-cookie-signature.git", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "extra_data": {}, + "repository_homepage_url": "https://www.npmjs.com/package/cookie-signature", + "repository_download_url": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.3.tgz", + "api_data_url": "https://registry.npmjs.org/cookie-signature/1.0.3", + "package_uid": "pkg:npm/cookie-signature@1.0.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "package.json" + ], + "datasource_ids": [ + "npm_package_json" + ], + "purl": "pkg:npm/cookie-signature@1.0.3" + } + ], + "dependencies": [ + { + "purl": "pkg:npm/mocha", + "extracted_requirement": "*", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/mocha?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/cookie-signature@1.0.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "package.json", + "datasource_id": "npm_package_json" + }, + { + "purl": "pkg:npm/should", + "extracted_requirement": "*", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {}, + "dependency_uid": "pkg:npm/should?uuid=fixed-uid-done-for-testing-5642512d1758", + "for_package_uid": "pkg:npm/cookie-signature@1.0.3?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_path": "package.json", + "datasource_id": "npm_package_json" + } + ], + "files": [ + { + "path": "package.json", + "type": "file", + "package_data": [ + { + "type": "npm", + "namespace": null, + "name": "cookie-signature", + "version": "1.0.3", + "qualifiers": {}, + "subpath": null, + "primary_language": "JavaScript", + "description": "Sign and unsign cookies", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "TJ Holowaychuk", + "email": "tj@learnboost.com", + "url": null + } + ], + "keywords": [ + "cookie", + "sign", + "unsign" + ], + "homepage_url": null, + "download_url": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.3.tgz", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": "https://github.com/visionmedia/node-cookie-signature/issues", + "code_view_url": null, + "vcs_url": "git+https://github.com/visionmedia/node-cookie-signature.git", + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:npm/mocha", + "extracted_requirement": "*", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:npm/should", + "extracted_requirement": "*", + "scope": "devDependencies", + "is_runtime": false, + "is_optional": true, + "is_resolved": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": "https://www.npmjs.com/package/cookie-signature", + "repository_download_url": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.3.tgz", + "api_data_url": "https://registry.npmjs.org/cookie-signature/1.0.3", + "datasource_id": "npm_package_json", + "purl": "pkg:npm/cookie-signature@1.0.3" + } + ], + "for_packages": [ + "pkg:npm/cookie-signature@1.0.3?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "scan_errors": [] + } + ] + } \ No newline at end of file diff --git a/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-expected.json b/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-expected.json index e1371bc0719..fbae2ab7efc 100644 --- a/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-expected.json +++ b/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-expected.json @@ -528,29 +528,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "matches": [ - { - "score": 100.0, - "start_line": 3, - "end_line": 20, - "matched_length": 161, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - } - ], - "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], @@ -600,45 +580,9 @@ "vcs_url": null, "copyright": null, "holder": null, - "declared_license_expression": "mit", - "declared_license_expression_spdx": "MIT", - "license_detections": [ - { - "license_expression": "mit", - "matches": [ - { - "score": 100.0, - "start_line": 87, - "end_line": 87, - "matched_length": 4, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "unknown-license-reference", - "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE", - "matched_text": "license_file = LICENSE.txt" - }, - { - "score": 100.0, - "start_line": 3, - "end_line": 20, - "matched_length": 161, - "match_coverage": 100.0, - "matcher": "2-aho", - "license_expression": "mit", - "rule_identifier": "mit.LICENSE", - "rule_relevance": 100, - "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE", - "matched_text": "Permission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - } - ], - "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", - "detection_log": [ - "package-unknown-reference-to-local-file" - ] - } - ], + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], "other_license_expression": null, "other_license_expression_spdx": null, "other_license_detections": [], diff --git a/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json b/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json new file mode 100644 index 00000000000..ce04d7aa03d --- /dev/null +++ b/tests/packagedcode/data/pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json @@ -0,0 +1,1534 @@ +{ + "packages": [ + { + "type": "pypi", + "namespace": null, + "name": "pip", + "version": "22.0.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "The PyPA recommended tool for installing Python packages.\npip - The Python Package Installer\n==================================\n\n.. image:: https://img.shields.io/pypi/v/pip.svg\n :target: https://pypi.org/project/pip/\n\n.. image:: https://readthedocs.org/projects/pip/badge/?version=latest\n :target: https://pip.pypa.io/en/latest\n\npip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.\n\nPlease take a look at our documentation for how to install and use pip:\n\n* `Installation`_\n* `Usage`_\n\nWe release updates regularly, with a new version every 3 months. Find more details in our documentation:\n\n* `Release notes`_\n* `Release process`_\n\nIn pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.\n\n**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.\n\nIf you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:\n\n* `Issue tracking`_\n* `Discourse channel`_\n* `User IRC`_\n\nIf you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:\n\n* `GitHub page`_\n* `Development documentation`_\n* `Development mailing list`_\n* `Development IRC`_\n\nCode of Conduct\n---------------\n\nEveryone interacting in the pip project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _package installer: https://packaging.python.org/guides/tool-recommendations/\n.. _Python Package Index: https://pypi.org\n.. _Installation: https://pip.pypa.io/en/stable/installation/\n.. _Usage: https://pip.pypa.io/en/stable/\n.. _Release notes: https://pip.pypa.io/en/stable/news.html\n.. _Release process: https://pip.pypa.io/en/latest/development/release-process/\n.. _GitHub page: https://github.com/pypa/pip\n.. _Development documentation: https://pip.pypa.io/en/latest/development\n.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html\n.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020\n.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html\n.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support\n.. _Issue tracking: https://github.com/pypa/pip/issues\n.. _Discourse channel: https://discuss.python.org/c/packaging\n.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/\n.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa\n.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "The pip developers", + "email": "distutils-sig@python.org", + "url": null + } + ], + "keywords": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" + ], + "homepage_url": "https://pip.pypa.io/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/pypa/pip", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-spdx-id", + "license_expression": "mit", + "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", + "rule_relevance": 100, + "rule_url": null, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "['License :: OSI Approved :: MIT License']" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "extra_data": { + "Documentation": "https://pip.pypa.io", + "Changelog": "https://pip.pypa.io/en/stable/news/" + }, + "repository_homepage_url": "https://pypi.org/project/pip", + "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", + "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", + "package_uid": "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758", + "datafile_paths": [ + "PKG-INFO" + ], + "datasource_ids": [ + "pypi_sdist_pkginfo" + ], + "purl": "pkg:pypi/pip@22.0.4" + } + ], + "dependencies": [], + "license_detections": [ + { + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a", + "license_expression": "mit", + "detection_count": 1 + }, + { + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee", + "license_expression": "mit", + "detection_count": 2 + }, + { + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8", + "license_expression": "mit", + "detection_count": 2 + }, + { + "identifier": "unknown_license_reference-322b1ccf-35f4-97bf-1539-fd1bfeaca4bd", + "license_expression": "unknown-license-reference", + "detection_count": 2 + }, + { + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", + "license_expression": "mit", + "detection_count": 1 + }, + { + "identifier": "mit-6e6256c5-00ca-dcb6-8033-2fc4b6ff86be", + "license_expression": "mit", + "detection_count": 1 + } + ], + "files": [ + { + "path": "AUTHORS.txt", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "LICENSE.txt", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "license_clues": [], + "percentage_of_license_text": 93.6, + "scan_errors": [] + }, + { + "path": "MANIFEST.in", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "NEWS.rst", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "PKG-INFO", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "pip", + "version": "22.0.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "The PyPA recommended tool for installing Python packages.\npip - The Python Package Installer\n==================================\n\n.. image:: https://img.shields.io/pypi/v/pip.svg\n :target: https://pypi.org/project/pip/\n\n.. image:: https://readthedocs.org/projects/pip/badge/?version=latest\n :target: https://pip.pypa.io/en/latest\n\npip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.\n\nPlease take a look at our documentation for how to install and use pip:\n\n* `Installation`_\n* `Usage`_\n\nWe release updates regularly, with a new version every 3 months. Find more details in our documentation:\n\n* `Release notes`_\n* `Release process`_\n\nIn pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.\n\n**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.\n\nIf you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:\n\n* `Issue tracking`_\n* `Discourse channel`_\n* `User IRC`_\n\nIf you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:\n\n* `GitHub page`_\n* `Development documentation`_\n* `Development mailing list`_\n* `Development IRC`_\n\nCode of Conduct\n---------------\n\nEveryone interacting in the pip project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _package installer: https://packaging.python.org/guides/tool-recommendations/\n.. _Python Package Index: https://pypi.org\n.. _Installation: https://pip.pypa.io/en/stable/installation/\n.. _Usage: https://pip.pypa.io/en/stable/\n.. _Release notes: https://pip.pypa.io/en/stable/news.html\n.. _Release process: https://pip.pypa.io/en/latest/development/release-process/\n.. _GitHub page: https://github.com/pypa/pip\n.. _Development documentation: https://pip.pypa.io/en/latest/development\n.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html\n.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020\n.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html\n.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support\n.. _Issue tracking: https://github.com/pypa/pip/issues\n.. _Discourse channel: https://discuss.python.org/c/packaging\n.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/\n.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa\n.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "The pip developers", + "email": "distutils-sig@python.org", + "url": null + } + ], + "keywords": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" + ], + "homepage_url": "https://pip.pypa.io/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/pypa/pip", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-spdx-id", + "license_expression": "mit", + "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", + "rule_relevance": 100, + "rule_url": null, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "['License :: OSI Approved :: MIT License']" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": { + "Documentation": "https://pip.pypa.io", + "Changelog": "https://pip.pypa.io/en/stable/news/" + }, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/pip", + "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", + "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", + "datasource_id": "pypi_sdist_pkginfo", + "purl": "pkg:pypi/pip@22.0.4" + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 8, + "end_line": 8, + "matched_length": 2, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit_30.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE" + } + ], + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 15, + "end_line": 15, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 27, + "end_line": 27, + "matched_length": 4, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "unknown-license-reference", + "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" + }, + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 1.83, + "scan_errors": [] + }, + { + "path": "README.rst", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "docs", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "docs/requirements.txt", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": null, + "declared_license_expression_spdx": null, + "license_detections": [], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:pypi/sphinx", + "extracted_requirement": "sphinx~=4.2,!=4.4.0", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/towncrier", + "extracted_requirement": "towncrier", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/furo", + "extracted_requirement": "furo", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/myst-parser", + "extracted_requirement": "myst_parser", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/sphinx-copybutton", + "extracted_requirement": "sphinx-copybutton", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/sphinx-inline-tabs", + "extracted_requirement": "sphinx-inline-tabs", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": "pkg:pypi/sphinxcontrib-towncrier", + "extracted_requirement": "sphinxcontrib-towncrier>=0.2.0a0", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": null, + "hash_options": [], + "is_constraint": false, + "is_archive": null, + "is_wheel": false, + "is_url": null, + "is_vcs_url": null, + "is_name_at_url": false, + "is_local_path": null + } + }, + { + "purl": null, + "extracted_requirement": ".", + "scope": "install", + "is_runtime": true, + "is_optional": false, + "is_resolved": false, + "resolved_package": {}, + "extra_data": { + "is_editable": false, + "link": ".", + "hash_options": [], + "is_constraint": false, + "is_archive": false, + "is_wheel": null, + "is_url": false, + "is_vcs_url": false, + "is_name_at_url": false, + "is_local_path": true + } + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pip_requirements", + "purl": null + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "pyproject.toml", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-cacd5c0c-204a-85c2-affc-e4c125b2492a" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pypi_pyproject_toml", + "purl": null + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "setup.cfg", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": null, + "release_date": null, + "parties": [], + "keywords": [], + "homepage_url": null, + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": null, + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 87, + "end_line": 87, + "matched_length": 4, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "unknown-license-reference", + "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" + }, + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + }, + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": null, + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "pypi_setup_cfg", + "purl": null + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 87, + "end_line": 87, + "matched_length": 4, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "unknown-license-reference", + "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" + }, + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + }, + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-707ccf7a-5c60-0e4c-5844-349c989a00f5", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 1.96, + "scan_errors": [] + }, + { + "path": "setup.py", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "pip", + "version": "22.0.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "The PyPA recommended tool for installing Python packages.", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "The pip developers", + "email": "distutils-sig@python.org", + "url": null + } + ], + "keywords": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" + ], + "homepage_url": "https://pip.pypa.io/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/pypa/pip", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-spdx-id", + "license_expression": "mit", + "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", + "rule_relevance": 100, + "rule_url": null, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "['License :: OSI Approved :: MIT License']" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "file_references": [], + "extra_data": { + "Documentation": "https://pip.pypa.io", + "Changelog": "https://pip.pypa.io/en/stable/news/", + "python_requires": ">=3.7" + }, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/pip", + "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", + "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", + "datasource_id": "pypi_setup_py", + "purl": "pkg:pypi/pip@22.0.4" + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 31, + "end_line": 31, + "matched_length": 2, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit_30.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE" + }, + { + "score": 100.0, + "start_line": 35, + "end_line": 35, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-6e6256c5-00ca-dcb6-8033-2fc4b6ff86be" + } + ], + "license_clues": [], + "percentage_of_license_text": 2.3, + "scan_errors": [] + }, + { + "path": "src", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip.egg-info", + "type": "directory", + "package_data": [], + "for_packages": [], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip.egg-info/PKG-INFO", + "type": "file", + "package_data": [ + { + "type": "pypi", + "namespace": null, + "name": "pip", + "version": "22.0.4", + "qualifiers": {}, + "subpath": null, + "primary_language": "Python", + "description": "The PyPA recommended tool for installing Python packages.\npip - The Python Package Installer\n==================================\n\n.. image:: https://img.shields.io/pypi/v/pip.svg\n :target: https://pypi.org/project/pip/\n\n.. image:: https://readthedocs.org/projects/pip/badge/?version=latest\n :target: https://pip.pypa.io/en/latest\n\npip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.\n\nPlease take a look at our documentation for how to install and use pip:\n\n* `Installation`_\n* `Usage`_\n\nWe release updates regularly, with a new version every 3 months. Find more details in our documentation:\n\n* `Release notes`_\n* `Release process`_\n\nIn pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.\n\n**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.\n\nIf you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:\n\n* `Issue tracking`_\n* `Discourse channel`_\n* `User IRC`_\n\nIf you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:\n\n* `GitHub page`_\n* `Development documentation`_\n* `Development mailing list`_\n* `Development IRC`_\n\nCode of Conduct\n---------------\n\nEveryone interacting in the pip project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _package installer: https://packaging.python.org/guides/tool-recommendations/\n.. _Python Package Index: https://pypi.org\n.. _Installation: https://pip.pypa.io/en/stable/installation/\n.. _Usage: https://pip.pypa.io/en/stable/\n.. _Release notes: https://pip.pypa.io/en/stable/news.html\n.. _Release process: https://pip.pypa.io/en/latest/development/release-process/\n.. _GitHub page: https://github.com/pypa/pip\n.. _Development documentation: https://pip.pypa.io/en/latest/development\n.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html\n.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020\n.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html\n.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support\n.. _Issue tracking: https://github.com/pypa/pip/issues\n.. _Discourse channel: https://discuss.python.org/c/packaging\n.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/\n.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa\n.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md", + "release_date": null, + "parties": [ + { + "type": "person", + "role": "author", + "name": "The pip developers", + "email": "distutils-sig@python.org", + "url": null + } + ], + "keywords": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" + ], + "homepage_url": "https://pip.pypa.io/", + "download_url": null, + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "bug_tracking_url": null, + "code_view_url": "https://github.com/pypa/pip", + "vcs_url": null, + "copyright": null, + "holder": null, + "declared_license_expression": "mit", + "declared_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 1, + "match_coverage": 100.0, + "matcher": "1-spdx-id", + "license_expression": "mit", + "rule_identifier": "spdx-license-identifier-mit-5da48780aba670b0860c46d899ed42a0f243ff06", + "rule_relevance": 100, + "rule_url": null, + "matched_text": "MIT" + } + ], + "identifier": "mit-a822f434-d61f-f2b1-c792-8b8cb9e7b9bf" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 1, + "end_line": 1, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "1-hash", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE", + "matched_text": "['License :: OSI Approved :: MIT License']" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + } + ], + "other_license_expression": null, + "other_license_expression_spdx": null, + "other_license_detections": [], + "extracted_license_statement": "license: MIT\nclassifiers:\n - 'License :: OSI Approved :: MIT License'\n", + "notice_text": null, + "source_packages": [], + "file_references": [ + { + "path": "AUTHORS.txt", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "LICENSE.txt", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "MANIFEST.in", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "NEWS.rst", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "README.rst", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "pyproject.toml", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "setup.cfg", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "setup.py", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip/__init__.py", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip/__main__.py", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip/py.typed", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip.egg-info/PKG-INFO", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip.egg-info/SOURCES.txt", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip.egg-info/dependency_links.txt", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip.egg-info/entry_points.txt", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip.egg-info/not-zip-safe", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + }, + { + "path": "src/pip.egg-info/top_level.txt", + "size": null, + "sha1": null, + "md5": null, + "sha256": null, + "sha512": null, + "extra_data": {} + } + ], + "extra_data": { + "Documentation": "https://pip.pypa.io", + "Changelog": "https://pip.pypa.io/en/stable/news/" + }, + "dependencies": [], + "repository_homepage_url": "https://pypi.org/project/pip", + "repository_download_url": "https://pypi.org/packages/source/p/pip/pip-22.0.4.tar.gz", + "api_data_url": "https://pypi.org/pypi/pip/22.0.4/json", + "datasource_id": "pypi_editable_egg_pkginfo", + "purl": "pkg:pypi/pip@22.0.4" + } + ], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": "mit", + "detected_license_expression_spdx": "MIT", + "license_detections": [ + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 8, + "end_line": 8, + "matched_length": 2, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit_30.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_30.RULE" + } + ], + "identifier": "mit-3fce6ea2-8abd-6c6b-3ede-a37af7c6efee" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 15, + "end_line": 15, + "matched_length": 5, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "pypi_mit_license.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/pypi_mit_license.RULE" + } + ], + "identifier": "mit-24a5293c-14d7-5403-efac-1a8b7532c0e8" + }, + { + "license_expression": "mit", + "matches": [ + { + "score": 100.0, + "start_line": 27, + "end_line": 27, + "matched_length": 4, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "unknown-license-reference", + "rule_identifier": "unknown-license-reference_see_license_at_manifest_2.RULE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/unknown-license-reference_see_license_at_manifest_2.RULE" + }, + { + "score": 100.0, + "start_line": 3, + "end_line": 20, + "matched_length": 161, + "match_coverage": 100.0, + "matcher": "2-aho", + "license_expression": "mit", + "rule_identifier": "mit.LICENSE", + "rule_relevance": 100, + "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/mit.LICENSE" + } + ], + "identifier": "mit-59433771-4926-870e-d21a-8162cfa060a3", + "detection_log": [ + "unknown-reference-to-local-file" + ] + } + ], + "license_clues": [], + "percentage_of_license_text": 1.83, + "scan_errors": [] + }, + { + "path": "src/pip.egg-info/SOURCES.txt", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip.egg-info/dependency_links.txt", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip.egg-info/entry_points.txt", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip.egg-info/not-zip-safe", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip.egg-info/top_level.txt", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip/__init__.py", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip/__main__.py", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + }, + { + "path": "src/pip/py.typed", + "type": "file", + "package_data": [], + "for_packages": [ + "pkg:pypi/pip@22.0.4?uuid=fixed-uid-done-for-testing-5642512d1758" + ], + "detected_license_expression": null, + "detected_license_expression_spdx": null, + "license_detections": [], + "license_clues": [], + "percentage_of_license_text": 0, + "scan_errors": [] + } + ] +} \ No newline at end of file diff --git a/tests/packagedcode/test_cocoapods.py b/tests/packagedcode/test_cocoapods.py index 5293904b26f..0403671c393 100644 --- a/tests/packagedcode/test_cocoapods.py +++ b/tests/packagedcode/test_cocoapods.py @@ -200,3 +200,9 @@ def test_cocoapods_can_assemble_with_many_podspecs_podfile_and_podfile_lock(self run_scan_click(['--package', test_file, '--json', result_file]) check_json_scan(expected_file, result_file, remove_uuid=True, regen=REGEN_TEST_FIXTURES) + def test_cocoapods_can_assemble_with_many_podspecs_podfile_and_podfile_lock_with_license(self): + test_file = self.get_test_loc('cocoapods/assemble/many-podspecs') + expected_file = self.get_test_loc('cocoapods/assemble/many-podspecs-with-license-expected.json', must_exist=False) + result_file = self.get_temp_file('results.json') + run_scan_click(['--package', '--license', test_file, '--json', result_file]) + check_json_scan(expected_file, result_file, remove_uuid=True, regen=REGEN_TEST_FIXTURES) diff --git a/tests/packagedcode/test_package_instance.py b/tests/packagedcode/test_package_instance.py index b206a516067..20b771d5c0e 100644 --- a/tests/packagedcode/test_package_instance.py +++ b/tests/packagedcode/test_package_instance.py @@ -25,6 +25,13 @@ def test_package_instance_scan_python(self): run_scan_click(['--package', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) check_json_scan(expected_file, result_file, regen=REGEN_TEST_FIXTURES, remove_uuid=True) + def test_package_instance_scan_python_with_license(self): + test_dir = self.get_test_loc('instance/pypi') + result_file = self.get_temp_file('json') + expected_file = self.get_test_loc('instance/python-package-instance-with-license-expected.json') + run_scan_click(['--package', '--license', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) + check_json_scan(expected_file, result_file, regen=REGEN_TEST_FIXTURES, remove_uuid=True) + # Note that this will fail even at regen True. # Will pass on the next regen False run. # ToDo: Use mocking instead @@ -41,3 +48,11 @@ def test_package_instance_scan_python_with_test_manifests(self): expected_file = self.get_test_loc('instance/python-package-instance-expected-with-test-manifests.json') run_scan_click(['--package', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) check_json_scan(expected_file, result_file, regen=REGEN_TEST_FIXTURES, remove_uuid=True) + + def test_package_instance_scan_python_with_test_manifests_with_license(self): + test_dir = self.get_test_loc('instance/pypi-with-test-manifests') + result_file = self.get_temp_file('json') + expected_file = self.get_test_loc('instance/python-package-instance-expected-with-test-manifests-with-license.json') + run_scan_click(['--package', '--license', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) + check_json_scan(expected_file, result_file, regen=REGEN_TEST_FIXTURES, remove_uuid=True) + diff --git a/tests/packagedcode/test_plugin_package.py b/tests/packagedcode/test_plugin_package.py index af6276005b0..bbe2216d4a3 100644 --- a/tests/packagedcode/test_plugin_package.py +++ b/tests/packagedcode/test_plugin_package.py @@ -92,6 +92,20 @@ def test_package_command_scan_npm(self): run_scan_click(['--package', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) check_json_scan(expected_file, result_file, remove_uuid=True, regen=REGEN_TEST_FIXTURES) + def test_package_command_scan_maven_with_license(self): + test_dir = self.get_test_loc('maven2') + result_file = self.get_temp_file('json') + expected_file = self.get_test_loc('plugin/maven-package-with-license-expected.json') + run_scan_click(['--package', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) + check_json_scan(expected_file, result_file, remove_uuid=True, regen=REGEN_TEST_FIXTURES) + + def test_package_command_scan_npm_with_license(self): + test_dir = self.get_test_loc('npm/package') + result_file = self.get_temp_file('json') + expected_file = self.get_test_loc('plugin/npm-package-with-license-expected.json') + run_scan_click(['--package', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) + check_json_scan(expected_file, result_file, remove_uuid=True, regen=REGEN_TEST_FIXTURES) + def test_package_command_scan_nuget(self): test_dir = self.get_test_loc('nuget/package') result_file = self.get_temp_file('json') diff --git a/tests/packagedcode/test_pypi.py b/tests/packagedcode/test_pypi.py index 3d67418a245..7ecac8c8397 100644 --- a/tests/packagedcode/test_pypi.py +++ b/tests/packagedcode/test_pypi.py @@ -32,6 +32,13 @@ def test_package_scan_pypi_end_to_end_full(self): run_scan_click(['--package', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) check_json_scan(expected_file, result_file, remove_uuid=True, regen=REGEN_TEST_FIXTURES) + def test_package_scan_pypi_end_to_end_full_with_license(self): + test_dir = self.get_test_loc('pypi/source-package/pip-22.0.4/') + result_file = self.get_temp_file('json') + expected_file = self.get_test_loc('pypi/source-package/pip-22.0.4-pypi-package-with-license-expected.json') + run_scan_click(['--package', '--license', '--strip-root', '--processes', '-1', test_dir, '--json', result_file]) + check_json_scan(expected_file, result_file, remove_uuid=True, regen=REGEN_TEST_FIXTURES) + def test_package_scan_pypi_setup_py_end_to_end(self): test_dir = self.get_test_loc('pypi/source-package/pip-22.0.4/setup.py') result_file = self.get_temp_file('json') From 5d8db2cc100c098021f692c4789eaa2058c08506 Mon Sep 17 00:00:00 2001 From: Ayan Sinha Mahapatra Date: Wed, 7 Jun 2023 23:15:35 +0530 Subject: [PATCH 3/3] Bump Version and add CHANGELOG for v32.0.4 Signed-off-by: Ayan Sinha Mahapatra --- CHANGELOG.rst | 12 +++++++++++- setup-mini.cfg | 2 +- setup.cfg | 2 +- src/scancode_config.py | 5 +++-- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 9653ae2e7c6..d4865c98dd2 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -42,7 +42,17 @@ v32.1.0 (next, roadmap) See https://github.com/nexB/scancode-toolkit/issues/1745 -v32.0.3 - 2023-05-26 +v32.0.4 - 2023-06-07 +--------------------- + +This is a minor bugfix release with the following updates: + +- Fixes a performance issue issue arising out of license detection + on files happening in a single-threaded process_codebase step when the + license CLI option is disabled for a package scan. + Reference: https://github.com/nexB/scancode-toolkit/pull/3423 + +v32.0.3 - 2023-06-06 --------------------- This is a minor bugfix release with the following updates: diff --git a/setup-mini.cfg b/setup-mini.cfg index 88f2172ea52..43c1e641fe3 100644 --- a/setup-mini.cfg +++ b/setup-mini.cfg @@ -1,6 +1,6 @@ [metadata] name = scancode-toolkit-mini -version = 32.0.3 +version = 32.0.4 license = Apache-2.0 AND CC-BY-4.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-other-copyleft # description must be on ONE line https://github.com/pypa/setuptools/issues/1390 diff --git a/setup.cfg b/setup.cfg index b843b6e5dfe..ade7b514919 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = scancode-toolkit -version = 32.0.3 +version = 32.0.4 license = Apache-2.0 AND CC-BY-4.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-other-copyleft # description must be on ONE line https://github.com/pypa/setuptools/issues/1390 diff --git a/src/scancode_config.py b/src/scancode_config.py index 9b7a24cf86c..c2e54f1b401 100644 --- a/src/scancode_config.py +++ b/src/scancode_config.py @@ -132,11 +132,12 @@ def _create_dir(location): # 4. hardcoded This is the default, fallback version in case package is not installed or we # do not have a proper version otherwise. if not __version__: - __version__ = '32.0.3' + __version__ = '32.0.4' ####################### # used to warn user when the version is out of date -__release_date__ = datetime.datetime(2023, 6, 6) +# this is (year, month, day) +__release_date__ = datetime.datetime(2023, 6, 7) # See https://github.com/nexB/scancode-toolkit/issues/2653 for more information # on the data format version