From 03fce8cb71cb7402dd7c645f49de5380743ced85 Mon Sep 17 00:00:00 2001 From: Tushar Goel Date: Tue, 25 Jun 2024 14:39:28 +0530 Subject: [PATCH] Fix parsing format Signed-off-by: Tushar Goel --- src/packagedcode/nuget.py | 65 +- .../nuget/Castle.Core.nuspec.json.expected | 23 +- .../EntityFramework.nuspec.json.expected | 13 +- .../Microsoft.AspNet.Mvc.nuspec.json.expected | 31 +- .../Microsoft.Net.Http.nuspec.json.expected | 15 +- .../data/nuget/bootstrap.nuspec.json.expected | 14 +- .../jQuery.UI.Combined.nuspec.json.expected | 14 +- .../data/nuget/packages.lock.json.expected | 3068 +++++++++++++++++ tests/packagedcode/test_nuget.py | 6 +- 9 files changed, 3206 insertions(+), 43 deletions(-) create mode 100644 tests/packagedcode/data/nuget/packages.lock.json.expected diff --git a/src/packagedcode/nuget.py b/src/packagedcode/nuget.py index 9e387f01364..492f9d5132a 100644 --- a/src/packagedcode/nuget.py +++ b/src/packagedcode/nuget.py @@ -199,25 +199,58 @@ def parse(cls, location, package_only=False): if not parsed: return - version = parsed.get('version') - dependencies = parsed.get('dependencies', {}) - - for target_framework, packages in dependencies.items(): + top_dependencies = [] + for target_framework, packages in parsed.get('dependencies', {}).items(): + extra_data = dict( + target_framework=target_framework, + ) for package_name, package_info in packages.items(): - extra_data = dict( - type=package_info.get('type'), - requested=package_info.get('requested'), - contentHash=package_info.get('contentHash'), - dependencies=package_info.get('dependencies') + dependencies = get_dependencies(package_info) + resolved_package_mapping = dict( + datasource_id=cls.datasource_id, + type=cls.default_package_type, + primary_language=cls.default_primary_language, + name=package_name, + version=package_info.get('version'), + dependencies=[ + dep.to_dict() for dep in dependencies + ], + is_virtual=True, ) - yield models.DependentPackage( + resolved_package = models.PackageData.from_data(resolved_package_mapping) + dependency = models.DependentPackage( purl=str(PackageURL(type='nuget', name=package_name, version=package_info.get('resolved'))), - extracted_requirement=package_info.get('requested'), - scope='dependency', - is_runtime=True, - is_optional=False, + extracted_requirement=package_info.get('requested') or package_info.get('resolved'), is_resolved=True, - is_direct=False, - extra_data=extra_data, + resolved_package=resolved_package.to_dict(), + scope=package_info.get('type'), + is_optional=False, + is_runtime=True, + is_direct=True if package_info.get('type') == 'Direct' else False, ) + top_dependencies.append(dependency.to_dict()) + package_data = dict( + datasource_id=cls.datasource_id, + type=cls.default_package_type, + primary_language=cls.default_primary_language, + extra_data=extra_data, + dependencies=top_dependencies, + ) + yield models.PackageData.from_data(package_data, package_only) + + +def get_dependencies(package_info): + dependencies = [] + for dep in package_info.get('dependencies', {}): + dependency = models.DependentPackage( + purl=str(PackageURL(type='nuget', name=dep, version=package_info["dependencies"][dep])), + extracted_requirement=package_info["dependencies"][dep], + is_resolved=True, + scope='dependencies', + is_optional=False, + is_runtime=True, + is_direct=False, + ) + dependencies.append(dependency) + return dependencies diff --git a/tests/packagedcode/data/nuget/Castle.Core.nuspec.json.expected b/tests/packagedcode/data/nuget/Castle.Core.nuspec.json.expected index e5a92af05ac..f23616b8b9e 100644 --- a/tests/packagedcode/data/nuget/Castle.Core.nuspec.json.expected +++ b/tests/packagedcode/data/nuget/Castle.Core.nuspec.json.expected @@ -43,17 +43,20 @@ "license_detections": [ { "license_expression": "apache-2.0", + "license_expression_spdx": "Apache-2.0", "matches": [ { - "score": 100.0, + "license_expression": "apache-2.0", + "spdx_license_expression": "Apache-2.0", + "from_file": null, "start_line": 1, "end_line": 1, + "matcher": "1-hash", + "score": 100.0, "matched_length": 9, "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "apache-2.0", - "rule_identifier": "apache-2.0_20.RULE", "rule_relevance": 100, + "rule_identifier": "apache-2.0_20.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/apache-2.0_20.RULE", "matched_text": "http://www.apache.org/licenses/LICENSE-2.0.html" } @@ -68,6 +71,8 @@ "notice_text": null, "source_packages": [], "file_references": [], + "is_private": false, + "is_virtual": false, "extra_data": {}, "dependencies": [ { @@ -77,6 +82,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -90,6 +96,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -103,6 +110,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -116,6 +124,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -129,6 +138,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -142,6 +152,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -155,6 +166,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -168,6 +180,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -181,6 +194,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", @@ -194,6 +208,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": ".NETStandard1.3", diff --git a/tests/packagedcode/data/nuget/EntityFramework.nuspec.json.expected b/tests/packagedcode/data/nuget/EntityFramework.nuspec.json.expected index 94af46e24ff..2c67693b34c 100644 --- a/tests/packagedcode/data/nuget/EntityFramework.nuspec.json.expected +++ b/tests/packagedcode/data/nuget/EntityFramework.nuspec.json.expected @@ -43,17 +43,20 @@ "license_detections": [ { "license_expression": "ms-net-library", + "license_expression_spdx": "LicenseRef-scancode-ms-net-library", "matches": [ { - "score": 100.0, + "license_expression": "ms-net-library", + "spdx_license_expression": "LicenseRef-scancode-ms-net-library", + "from_file": null, "start_line": 1, "end_line": 1, + "matcher": "1-hash", + "score": 100.0, "matched_length": 7, "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "ms-net-library", - "rule_identifier": "ms-net-library_6.RULE", "rule_relevance": 100, + "rule_identifier": "ms-net-library_6.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/ms-net-library_6.RULE", "matched_text": "http://go.microsoft.com/fwlink/?LinkID=320539" } @@ -68,6 +71,8 @@ "notice_text": null, "source_packages": [], "file_references": [], + "is_private": false, + "is_virtual": false, "extra_data": {}, "dependencies": [], "repository_homepage_url": "https://www.nuget.org/packages/EntityFramework/6.1.3", diff --git a/tests/packagedcode/data/nuget/Microsoft.AspNet.Mvc.nuspec.json.expected b/tests/packagedcode/data/nuget/Microsoft.AspNet.Mvc.nuspec.json.expected index 03d3d6e32c4..6891892e26c 100644 --- a/tests/packagedcode/data/nuget/Microsoft.AspNet.Mvc.nuspec.json.expected +++ b/tests/packagedcode/data/nuget/Microsoft.AspNet.Mvc.nuspec.json.expected @@ -43,17 +43,20 @@ "license_detections": [ { "license_expression": "ms-net-library", + "license_expression_spdx": "LicenseRef-scancode-ms-net-library", "matches": [ { - "score": 100.0, + "license_expression": "ms-net-library", + "spdx_license_expression": "LicenseRef-scancode-ms-net-library", + "from_file": null, "start_line": 1, "end_line": 1, + "matcher": "1-hash", + "score": 100.0, "matched_length": 12, "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "ms-net-library", - "rule_identifier": "ms-net-library_1.RULE", "rule_relevance": 100, + "rule_identifier": "ms-net-library_1.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/ms-net-library_1.RULE", "matched_text": "http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm" } @@ -68,6 +71,8 @@ "notice_text": null, "source_packages": [], "file_references": [], + "is_private": false, + "is_virtual": false, "extra_data": {}, "dependencies": [ { @@ -77,6 +82,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -89,6 +95,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -101,6 +108,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -113,6 +121,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -125,6 +134,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -137,6 +147,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -149,6 +160,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -161,6 +173,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -173,6 +186,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNX4.5.1" @@ -185,6 +199,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -197,6 +212,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -209,6 +225,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -221,6 +238,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -233,6 +251,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -245,6 +264,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -257,6 +277,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -269,6 +290,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" @@ -281,6 +303,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": { "framework": "DNXCore5.0" diff --git a/tests/packagedcode/data/nuget/Microsoft.Net.Http.nuspec.json.expected b/tests/packagedcode/data/nuget/Microsoft.Net.Http.nuspec.json.expected index 3325607a036..3bc0cf6e682 100644 --- a/tests/packagedcode/data/nuget/Microsoft.Net.Http.nuspec.json.expected +++ b/tests/packagedcode/data/nuget/Microsoft.Net.Http.nuspec.json.expected @@ -43,17 +43,20 @@ "license_detections": [ { "license_expression": "ms-net-library-2018-11", + "license_expression_spdx": "LicenseRef-scancode-ms-net-library-2018-11", "matches": [ { - "score": 100.0, + "license_expression": "ms-net-library-2018-11", + "spdx_license_expression": "LicenseRef-scancode-ms-net-library-2018-11", + "from_file": null, "start_line": 1, "end_line": 1, + "matcher": "1-hash", + "score": 100.0, "matched_length": 7, "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "ms-net-library-2018-11", - "rule_identifier": "ms-net-library-2018-11_3.RULE", "rule_relevance": 100, + "rule_identifier": "ms-net-library-2018-11_3.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/ms-net-library-2018-11_3.RULE", "matched_text": "http://go.microsoft.com/fwlink/?LinkId=329770" } @@ -68,6 +71,8 @@ "notice_text": null, "source_packages": [], "file_references": [], + "is_private": false, + "is_virtual": false, "extra_data": {}, "dependencies": [ { @@ -77,6 +82,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": {} }, @@ -87,6 +93,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": {} } diff --git a/tests/packagedcode/data/nuget/bootstrap.nuspec.json.expected b/tests/packagedcode/data/nuget/bootstrap.nuspec.json.expected index 5eacec8e40c..6ec02e564f3 100644 --- a/tests/packagedcode/data/nuget/bootstrap.nuspec.json.expected +++ b/tests/packagedcode/data/nuget/bootstrap.nuspec.json.expected @@ -43,17 +43,20 @@ "license_detections": [ { "license_expression": "mit", + "license_expression_spdx": "MIT", "matches": [ { - "score": 100.0, + "license_expression": "mit", + "spdx_license_expression": "MIT", + "from_file": null, "start_line": 1, "end_line": 1, + "matcher": "1-hash", + "score": 100.0, "matched_length": 8, "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "mit", - "rule_identifier": "mit_180.RULE", "rule_relevance": 100, + "rule_identifier": "mit_180.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_180.RULE", "matched_text": "https://github.com/twbs/bootstrap/blob/master/LICENSE" } @@ -68,6 +71,8 @@ "notice_text": null, "source_packages": [], "file_references": [], + "is_private": false, + "is_virtual": false, "extra_data": {}, "dependencies": [ { @@ -77,6 +82,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": {} } diff --git a/tests/packagedcode/data/nuget/jQuery.UI.Combined.nuspec.json.expected b/tests/packagedcode/data/nuget/jQuery.UI.Combined.nuspec.json.expected index 801c127bbcc..a31de84ec75 100644 --- a/tests/packagedcode/data/nuget/jQuery.UI.Combined.nuspec.json.expected +++ b/tests/packagedcode/data/nuget/jQuery.UI.Combined.nuspec.json.expected @@ -43,17 +43,20 @@ "license_detections": [ { "license_expression": "mit", + "license_expression_spdx": "MIT", "matches": [ { - "score": 80.0, + "license_expression": "mit", + "spdx_license_expression": "MIT", + "from_file": null, "start_line": 1, "end_line": 1, + "matcher": "1-hash", + "score": 80.0, "matched_length": 4, "match_coverage": 100.0, - "matcher": "1-hash", - "license_expression": "mit", - "rule_identifier": "mit_jquery_url.RULE", "rule_relevance": 80, + "rule_identifier": "mit_jquery_url.RULE", "rule_url": "https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mit_jquery_url.RULE", "matched_text": "http://jquery.org/license" } @@ -68,6 +71,8 @@ "notice_text": null, "source_packages": [], "file_references": [], + "is_private": false, + "is_virtual": false, "extra_data": {}, "dependencies": [ { @@ -77,6 +82,7 @@ "is_runtime": true, "is_optional": false, "is_resolved": false, + "is_direct": true, "resolved_package": {}, "extra_data": {} } diff --git a/tests/packagedcode/data/nuget/packages.lock.json.expected b/tests/packagedcode/data/nuget/packages.lock.json.expected new file mode 100644 index 00000000000..42c8c060394 --- /dev/null +++ b/tests/packagedcode/data/nuget/packages.lock.json.expected @@ -0,0 +1,3068 @@ +[ + { + "type": "nuget", + "namespace": null, + "name": null, + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": false, + "extra_data": { + "target_framework": "net6.0" + }, + "dependencies": [ + { + "purl": "pkg:nuget/McMaster.Extensions.Hosting.CommandLine@4.0.1", + "extracted_requirement": "[4.0.1, )", + "scope": "Direct", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "McMaster.Extensions.Hosting.CommandLine", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1", + "extracted_requirement": "4.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/McMaster.Extensions.Hosting.CommandLine" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting@6.0.1", + "extracted_requirement": "[6.0.1, )", + "scope": "Direct", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Hosting", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1", + "extracted_requirement": "6.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1", + "extracted_requirement": "6.0.1", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Hosting" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations@6.0.0", + "extracted_requirement": "[6.0.0, )", + "scope": "Direct", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": true, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Options.DataAnnotations", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "extracted_requirement": "5.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Options.DataAnnotations" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils@4.0.1", + "extracted_requirement": "4.0.1", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "McMaster.Extensions.CommandLineUtils", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "extracted_requirement": "5.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/McMaster.Extensions.CommandLineUtils" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration.Abstractions", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration.Binder", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration.CommandLine", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.CommandLine" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables@6.0.1", + "extracted_requirement": "6.0.1", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration.EnvironmentVariables", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.EnvironmentVariables" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration.FileExtensions", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration.Json", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.FileExtensions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets@6.0.1", + "extracted_requirement": "6.0.1", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Configuration.UserSecrets", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.UserSecrets" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.DependencyInjection", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.FileProviders.Abstractions", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.FileProviders.Physical", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Physical" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.FileSystemGlobbing", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.FileSystemGlobbing" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Hosting.Abstractions", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.FileProviders.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Hosting.Abstractions" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Logging", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Logging" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Logging.Abstractions", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Logging.Configuration", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Console@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Logging.Console", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Configuration@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Console" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Debug@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Logging.Debug", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Debug" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventLog@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Logging.EventLog", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Diagnostics.EventLog@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventLog" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventSource@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Logging.EventSource", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Logging.EventSource" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Options", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Options" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Configuration.Binder@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Options@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Options.ConfigurationExtensions" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/Microsoft.Extensions.Primitives@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "Microsoft.Extensions.Primitives", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/Microsoft.Extensions.Primitives" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.ComponentModel.Annotations@5.0.0", + "extracted_requirement": "5.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "System.ComponentModel.Annotations", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/System.ComponentModel.Annotations" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "System.Diagnostics.DiagnosticSource", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/System.Diagnostics.DiagnosticSource" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Diagnostics.EventLog@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "System.Diagnostics.EventLog", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/System.Diagnostics.EventLog" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "System.Runtime.CompilerServices.Unsafe", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Text.Encodings.Web@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "System.Text.Encodings.Web", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/System.Text.Encodings.Web" + }, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Text.Json@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "Transitive", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": { + "type": "nuget", + "namespace": null, + "name": "System.Text.Json", + "version": null, + "qualifiers": {}, + "subpath": null, + "primary_language": null, + "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": [], + "is_private": false, + "is_virtual": true, + "extra_data": {}, + "dependencies": [ + { + "purl": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + }, + { + "purl": "pkg:nuget/System.Text.Encodings.Web@6.0.0", + "extracted_requirement": "6.0.0", + "scope": "dependencies", + "is_runtime": true, + "is_optional": false, + "is_resolved": true, + "is_direct": false, + "resolved_package": {}, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": "pkg:nuget/System.Text.Json" + }, + "extra_data": {} + } + ], + "repository_homepage_url": null, + "repository_download_url": null, + "api_data_url": null, + "datasource_id": "nuget_packages_lock", + "purl": null + } +] \ No newline at end of file diff --git a/tests/packagedcode/test_nuget.py b/tests/packagedcode/test_nuget.py index 501631b99e6..fab30b99055 100644 --- a/tests/packagedcode/test_nuget.py +++ b/tests/packagedcode/test_nuget.py @@ -64,7 +64,7 @@ def test_parse_as_package_only(self): self.check_packages_data(package, expected_loc, regen=REGEN_TEST_FIXTURES, package_only=True) def test_parse_nuget_package_lock_json(self): - test_file = self.get_test_loc('nuget/Castle.Core.nuspec') - package = nuget.NugetNuspecHandler.parse(location=test_file, package_only=True) - expected_loc = self.get_test_loc('nuget/Castle.Core.nuspec-package-only.json.expected') + test_file = self.get_test_loc('nuget/packages.lock.json') + package = nuget.NugetPackagesLockHandler.parse(location=test_file) + expected_loc = self.get_test_loc('nuget/packages.lock.json.expected') self.check_packages_data(package, expected_loc, regen=REGEN_TEST_FIXTURES, package_only=True)