diff --git a/README.md b/README.md index 4cccab8..c566ff3 100755 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ Options: --output-file Output BOM filename, will write to stdout if no value provided. --input-format Specify input file format. --output-format Specify output file format. - --output-version Specify output BOM specification version. (ignored for CSV and SPDX formats) + --output-version Specify output BOM specification version. (ignored for CSV and SPDX formats) ``` ### Examples @@ -192,15 +192,15 @@ Usage: cyclonedx merge [options] Options: - --input-files Input BOM filenames (separate filenames with a space). - --output-file Output BOM filename, will write to stdout if no value provided. - --input-format Specify input file format. - --output-format Specify output file format. - --output-version Specify output BOM specification version. - --hierarchical Perform a hierarchical merge. - --group Provide the group of software the merged BOM describes. - --name Provide the name of software the merged BOM describes (required for hierarchical merging). - --version Provide the version of software the merged BOM describes (required for hierarchical merging). + --input-files Input BOM filenames (separate filenames with a space). + --output-file Output BOM filename, will write to stdout if no value provided. + --input-format Specify input file format. + --output-format Specify output file format. + --output-version Specify output BOM specification version. + --hierarchical Perform a hierarchical merge. + --group Provide the group of software the merged BOM describes. + --name Provide the name of software the merged BOM describes (required for hierarchical merging). + --version Provide the version of software the merged BOM describes (required for hierarchical merging). ``` Note: To perform a hierarchical merge all BOMs need the subject of the BOM @@ -261,10 +261,10 @@ Usage: cyclonedx validate [options] Options: - --input-file Input BOM filename, will read from stdin if no value provided. - --input-format Specify input file format. - --input-version Specify input file specification version (defaults to v1.6) - --fail-on-errors Fail on validation errors (return a non-zero exit code) + --input-file Input BOM filename, will read from stdin if no value provided. + --input-format Specify input file format. + --input-version Specify input file specification version (defaults to v1.7) + --fail-on-errors Fail on validation errors (return a non-zero exit code) ``` ### Examples diff --git a/src/cyclonedx/Commands/ValidateCommand.cs b/src/cyclonedx/Commands/ValidateCommand.cs index 950cd52..e2bc951 100644 --- a/src/cyclonedx/Commands/ValidateCommand.cs +++ b/src/cyclonedx/Commands/ValidateCommand.cs @@ -37,7 +37,7 @@ public static void Configure(RootCommand rootCommand) var subCommand = new System.CommandLine.Command("validate", "Validate a BOM"); subCommand.Add(new Option("--input-file", "Input BOM filename, will read from stdin if no value provided.")); subCommand.Add(new Option("--input-format", "Specify input file format.")); - subCommand.Add(new Option("--input-version", "Specify input file specification version (defaults to v1.6)")); + subCommand.Add(new Option("--input-version", "Specify input file specification version (defaults to v1.7)")); subCommand.Add(new Option("--fail-on-errors", "Fail on validation errors (return a non-zero exit code)")); subCommand.Handler = CommandHandler.Create(Validate); rootCommand.Add(subCommand); @@ -77,7 +77,11 @@ public static async Task Validate(ValidateCommandOptions options) } else if (options.InputFormat == ValidationBomFormat.xml) { - validationResult = Xml.Validator.Validate(inputBom, SpecificationVersion.v1_6); + validationResult = Xml.Validator.Validate(inputBom, SpecificationVersion.v1_7); + if (!validationResult.Valid) + { + validationResult = Xml.Validator.Validate(inputBom, SpecificationVersion.v1_6); + } if (!validationResult.Valid) { validationResult = Xml.Validator.Validate(inputBom, SpecificationVersion.v1_5); diff --git a/src/cyclonedx/cyclonedx.csproj b/src/cyclonedx/cyclonedx.csproj index c7968a6..e40ff8c 100644 --- a/src/cyclonedx/cyclonedx.csproj +++ b/src/cyclonedx/cyclonedx.csproj @@ -15,8 +15,8 @@ - - + + diff --git a/tests/cyclonedx.tests/ConvertTests.cs b/tests/cyclonedx.tests/ConvertTests.cs index 6a75c02..3192119 100644 --- a/tests/cyclonedx.tests/ConvertTests.cs +++ b/tests/cyclonedx.tests/ConvertTests.cs @@ -80,6 +80,16 @@ public class ConvertTests [InlineData("bom-1.6.json", ConvertFormat.json, "bom.json", ConvertFormat.json, null)] [InlineData("bom-1.6.json", ConvertFormat.json, "bom.json", ConvertFormat.json, SpecificationVersion.v1_6)] + [InlineData("bom-1.7.xml", ConvertFormat.autodetect, "bom.xml", ConvertFormat.autodetect, null)] + [InlineData("bom-1.7.xml", ConvertFormat.xml, "bom.xml", ConvertFormat.autodetect, null)] + [InlineData("bom-1.7.xml", ConvertFormat.xml, "bom.xml", ConvertFormat.xml, null)] + [InlineData("bom-1.7.xml", ConvertFormat.xml, "bom.xml", ConvertFormat.xml, SpecificationVersion.v1_7)] + + [InlineData("bom-1.7.json", ConvertFormat.autodetect, "bom.json", ConvertFormat.autodetect, null)] + [InlineData("bom-1.7.json", ConvertFormat.json, "bom.json", ConvertFormat.autodetect, null)] + [InlineData("bom-1.7.json", ConvertFormat.json, "bom.json", ConvertFormat.json, null)] + [InlineData("bom-1.7.json", ConvertFormat.json, "bom.json", ConvertFormat.json, SpecificationVersion.v1_7)] + [InlineData("bom.csv", ConvertFormat.autodetect, "bom.csv", ConvertFormat.autodetect, null)] [InlineData("bom.csv", ConvertFormat.csv, "bom.csv", ConvertFormat.autodetect, null)] [InlineData("bom.csv", ConvertFormat.csv, "bom.csv", ConvertFormat.csv, null)] diff --git a/tests/cyclonedx.tests/Resources/bom-1.7.json b/tests/cyclonedx.tests/Resources/bom-1.7.json new file mode 100644 index 0000000..86d64a3 --- /dev/null +++ b/tests/cyclonedx.tests/Resources/bom-1.7.json @@ -0,0 +1,177 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.7", + "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", + "version": 1, + "metadata": { + "timestamp": "2020-04-13T20:20:39+00:00", + "tools": [ + { + "vendor": "Awesome Vendor", + "name": "Awesome Tool", + "version": "9.1.2", + "hashes": [ + { + "alg": "SHA-1", + "content": "25ed8e31b995bb927966616df2a42b979a2717f0" + }, + { + "alg": "SHA-256", + "content": "a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df" + } + ] + } + ], + "authors": [ + { + "name": "Samantha Wright", + "email": "samantha.wright@example.com", + "phone": "800-555-1212" + } + ], + "component": { + "type": "application", + "author": "Acme Super Heros", + "name": "Acme Application", + "version": "9.1.1", + "swid": { + "tagId": "swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1", + "name": "Acme Application", + "version": "9.1.1", + "text": { + "contentType": "text/xml", + "encoding": "base64", + "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg==" + } + } + }, + "manufacture": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Professional Services", + "email": "professional.services@example.com" + } + ] + }, + "supplier": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Distribution", + "email": "distribution@example.com" + } + ] + } + }, + "components": [ + { + "bom-ref": "pkg:npm/acme/component@1.0.0", + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14", + "hashes": [ + { + "alg": "MD5", + "content": "3942447fac867ae5cdb3229b658f4d48" + }, + { + "alg": "SHA-1", + "content": "e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a" + }, + { + "alg": "SHA-256", + "content": "f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b" + }, + { + "alg": "SHA-512", + "content": "e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0", + "text": { + "contentType": "text/plain", + "encoding": "base64", + "content": "License text here" + }, + "url": "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } + ], + "purl": "pkg:npm/acme/component@1.0.0", + "pedigree": { + "ancestors": [ + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + }, + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + } + ], + "commits": [ + { + "uid": "7638417db6d59f3c431d3e1f261cc637155684cd", + "url": "https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd", + "author": { + "timestamp": "2018-11-13T20:20:39+00:00", + "name": "me", + "email": "me@acme.org" + } + } + ] + } + }, + { + "type": "library", + "supplier": { + "name": "Example, Inc.", + "url": [ + "https://example.com", + "https://example.net" + ], + "contact": [ + { + "name": "Example Support AMER Distribution", + "email": "support@example.com", + "phone": "800-555-1212" + }, + { + "name": "Example Support APAC", + "email": "support@apac.example.com" + } + ] + }, + "author": "Example Super Heros", + "group": "org.example", + "name": "mylibrary", + "version": "1.0.0" + } + ], + "dependencies": [ + { + "ref": "pkg:npm/acme/component@1.0.0", + "dependsOn": [ + "pkg:npm/acme/component@1.0.0" + ] + } + ] +} diff --git a/tests/cyclonedx.tests/Resources/bom-1.7.xml b/tests/cyclonedx.tests/Resources/bom-1.7.xml new file mode 100644 index 0000000..58365cb --- /dev/null +++ b/tests/cyclonedx.tests/Resources/bom-1.7.xml @@ -0,0 +1,181 @@ + + + + 2020-04-07T07:01:00Z + + + Awesome Vendor + Awesome Tool + 9.1.2 + + 25ed8e31b995bb927966616df2a42b979a2717f0 + a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df + + + + + + Samantha Wright + samantha.wright@example.com + 800-555-1212 + + + + Acme Super Heros + Acme Application + 9.1.1 + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg== + + + + Acme, Inc. + https://example.com + + Acme Professional Services + professional.services@example.com + + + + Acme, Inc. + https://example.com + + Acme Distribution + distribution@example.com + + + + + + Acme Super Heros + Acme Inc + com.acme + tomcat-catalina + 9.0.14 + Modified version of Apache Catalina + required + + 3942447fac867ae5cdb3229b658f4d48 + e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a + f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b + e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282 + + + + Apache-2.0 + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwYWNoZSBMaWNlbnNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMi4wLCBKYW51YXJ5IDIwMDQKICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLwoKICAgVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIFVTRSwgUkVQUk9EVUNUSU9OLCBBTkQgRElTVFJJQlVUSU9OCgogICAxLiBEZWZpbml0aW9ucy4KCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sCiAgICAgIGFuZCBkaXN0cmlidXRpb24gYXMgZGVmaW5lZCBieSBTZWN0aW9ucyAxIHRocm91Z2ggOSBvZiB0aGlzIGRvY3VtZW50LgoKICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkKICAgICAgdGhlIGNvcHlyaWdodCBvd25lciB0aGF0IGlzIGdyYW50aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbAogICAgICBvdGhlciBlbnRpdGllcyB0aGF0IGNvbnRyb2wsIGFyZSBjb250cm9sbGVkIGJ5LCBvciBhcmUgdW5kZXIgY29tbW9uCiAgICAgIGNvbnRyb2wgd2l0aCB0aGF0IGVudGl0eS4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQogICAgICBkaXJlY3Rpb24gb3IgbWFuYWdlbWVudCBvZiBzdWNoIGVudGl0eSwgd2hldGhlciBieSBjb250cmFjdCBvcgogICAgICBvdGhlcndpc2UsIG9yIChpaSkgb3duZXJzaGlwIG9mIGZpZnR5IHBlcmNlbnQgKDUwJSkgb3IgbW9yZSBvZiB0aGUKICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4KCiAgICAgICJZb3UiIChvciAiWW91ciIpIHNoYWxsIG1lYW4gYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4KCiAgICAgICJTb3VyY2UiIGZvcm0gc2hhbGwgbWVhbiB0aGUgcHJlZmVycmVkIGZvcm0gZm9yIG1ha2luZyBtb2RpZmljYXRpb25zLAogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uCiAgICAgIHNvdXJjZSwgYW5kIGNvbmZpZ3VyYXRpb24gZmlsZXMuCgogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbAogICAgICB0cmFuc2Zvcm1hdGlvbiBvciB0cmFuc2xhdGlvbiBvZiBhIFNvdXJjZSBmb3JtLCBpbmNsdWRpbmcgYnV0CiAgICAgIG5vdCBsaW1pdGVkIHRvIGNvbXBpbGVkIG9iamVjdCBjb2RlLCBnZW5lcmF0ZWQgZG9jdW1lbnRhdGlvbiwKICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLgoKICAgICAgIldvcmsiIHNoYWxsIG1lYW4gdGhlIHdvcmsgb2YgYXV0aG9yc2hpcCwgd2hldGhlciBpbiBTb3VyY2Ugb3IKICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQogICAgICBjb3B5cmlnaHQgbm90aWNlIHRoYXQgaXMgaW5jbHVkZWQgaW4gb3IgYXR0YWNoZWQgdG8gdGhlIHdvcmsKICAgICAgKGFuIGV4YW1wbGUgaXMgcHJvdmlkZWQgaW4gdGhlIEFwcGVuZGl4IGJlbG93KS4KCiAgICAgICJEZXJpdmF0aXZlIFdvcmtzIiBzaGFsbCBtZWFuIGFueSB3b3JrLCB3aGV0aGVyIGluIFNvdXJjZSBvciBPYmplY3QKICAgICAgZm9ybSwgdGhhdCBpcyBiYXNlZCBvbiAob3IgZGVyaXZlZCBmcm9tKSB0aGUgV29yayBhbmQgZm9yIHdoaWNoIHRoZQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zCiAgICAgIHJlcHJlc2VudCwgYXMgYSB3aG9sZSwgYW4gb3JpZ2luYWwgd29yayBvZiBhdXRob3JzaGlwLiBGb3IgdGhlIHB1cnBvc2VzCiAgICAgIG9mIHRoaXMgTGljZW5zZSwgRGVyaXZhdGl2ZSBXb3JrcyBzaGFsbCBub3QgaW5jbHVkZSB3b3JrcyB0aGF0IHJlbWFpbgogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsCiAgICAgIHRoZSBXb3JrIGFuZCBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YuCgogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZwogICAgICB0aGUgb3JpZ2luYWwgdmVyc2lvbiBvZiB0aGUgV29yayBhbmQgYW55IG1vZGlmaWNhdGlvbnMgb3IgYWRkaXRpb25zCiAgICAgIHRvIHRoYXQgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIHRoYXQgaXMgaW50ZW50aW9uYWxseQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyCiAgICAgIG9yIGJ5IGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5IGF1dGhvcml6ZWQgdG8gc3VibWl0IG9uIGJlaGFsZiBvZgogICAgICB0aGUgY29weXJpZ2h0IG93bmVyLiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwgInN1Ym1pdHRlZCIKICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudAogICAgICB0byB0aGUgTGljZW5zb3Igb3IgaXRzIHJlcHJlc2VudGF0aXZlcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwogICAgICBjb21tdW5pY2F0aW9uIG9uIGVsZWN0cm9uaWMgbWFpbGluZyBsaXN0cywgc291cmNlIGNvZGUgY29udHJvbCBzeXN0ZW1zLAogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQogICAgICBMaWNlbnNvciBmb3IgdGhlIHB1cnBvc2Ugb2YgZGlzY3Vzc2luZyBhbmQgaW1wcm92aW5nIHRoZSBXb3JrLCBidXQKICAgICAgZXhjbHVkaW5nIGNvbW11bmljYXRpb24gdGhhdCBpcyBjb25zcGljdW91c2x5IG1hcmtlZCBvciBvdGhlcndpc2UKICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iCgogICAgICAiQ29udHJpYnV0b3IiIHNoYWxsIG1lYW4gTGljZW5zb3IgYW5kIGFueSBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQKICAgICAgc3Vic2VxdWVudGx5IGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsuCgogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwKICAgICAgcHVibGljbHkgZGlzcGxheSwgcHVibGljbHkgcGVyZm9ybSwgc3VibGljZW5zZSwgYW5kIGRpc3RyaWJ1dGUgdGhlCiAgICAgIFdvcmsgYW5kIHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0uCgogICAzLiBHcmFudCBvZiBQYXRlbnQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICAoZXhjZXB0IGFzIHN0YXRlZCBpbiB0aGlzIHNlY3Rpb24pIHBhdGVudCBsaWNlbnNlIHRvIG1ha2UsIGhhdmUgbWFkZSwKICAgICAgdXNlLCBvZmZlciB0byBzZWxsLCBzZWxsLCBpbXBvcnQsIGFuZCBvdGhlcndpc2UgdHJhbnNmZXIgdGhlIFdvcmssCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlCiAgICAgIGJ5IHN1Y2ggQ29udHJpYnV0b3IgdGhhdCBhcmUgbmVjZXNzYXJpbHkgaW5mcmluZ2VkIGJ5IHRoZWlyCiAgICAgIENvbnRyaWJ1dGlvbihzKSBhbG9uZSBvciBieSBjb21iaW5hdGlvbiBvZiB0aGVpciBDb250cmlidXRpb24ocykKICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UKICAgICAgaW5zdGl0dXRlIHBhdGVudCBsaXRpZ2F0aW9uIGFnYWluc3QgYW55IGVudGl0eSAoaW5jbHVkaW5nIGEKICAgICAgY3Jvc3MtY2xhaW0gb3IgY291bnRlcmNsYWltIGluIGEgbGF3c3VpdCkgYWxsZWdpbmcgdGhhdCB0aGUgV29yawogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdAogICAgICBvciBjb250cmlidXRvcnkgcGF0ZW50IGluZnJpbmdlbWVudCwgdGhlbiBhbnkgcGF0ZW50IGxpY2Vuc2VzCiAgICAgIGdyYW50ZWQgdG8gWW91IHVuZGVyIHRoaXMgTGljZW5zZSBmb3IgdGhhdCBXb3JrIHNoYWxsIHRlcm1pbmF0ZQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuCgogICA0LiBSZWRpc3RyaWJ1dGlvbi4gWW91IG1heSByZXByb2R1Y2UgYW5kIGRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQKICAgICAgbW9kaWZpY2F0aW9ucywgYW5kIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybSwgcHJvdmlkZWQgdGhhdCBZb3UKICAgICAgbWVldCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgogICAgICAoYSkgWW91IG11c3QgZ2l2ZSBhbnkgb3RoZXIgcmVjaXBpZW50cyBvZiB0aGUgV29yayBvcgogICAgICAgICAgRGVyaXZhdGl2ZSBXb3JrcyBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlOyBhbmQKCiAgICAgIChiKSBZb3UgbXVzdCBjYXVzZSBhbnkgbW9kaWZpZWQgZmlsZXMgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgICAgICAgIHN0YXRpbmcgdGhhdCBZb3UgY2hhbmdlZCB0aGUgZmlsZXM7IGFuZAoKICAgICAgKGMpIFlvdSBtdXN0IHJldGFpbiwgaW4gdGhlIFNvdXJjZSBmb3JtIG9mIGFueSBEZXJpdmF0aXZlIFdvcmtzCiAgICAgICAgICB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbGwgY29weXJpZ2h0LCBwYXRlbnQsIHRyYWRlbWFyaywgYW5kCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLAogICAgICAgICAgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QgcGVydGFpbiB0byBhbnkgcGFydCBvZgogICAgICAgICAgdGhlIERlcml2YXRpdmUgV29ya3M7IGFuZAoKICAgICAgKGQpIElmIHRoZSBXb3JrIGluY2x1ZGVzIGEgIk5PVElDRSIgdGV4dCBmaWxlIGFzIHBhcnQgb2YgaXRzCiAgICAgICAgICBkaXN0cmlidXRpb24sIHRoZW4gYW55IERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSBtdXN0CiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQKICAgICAgICAgIHdpdGhpbiBzdWNoIE5PVElDRSBmaWxlLCBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdAogICAgICAgICAgcGVydGFpbiB0byBhbnkgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaW4gYXQgbGVhc3Qgb25lCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZAogICAgICAgICAgYXMgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgd2l0aGluIHRoZSBTb3VyY2UgZm9ybSBvcgogICAgICAgICAgZG9jdW1lbnRhdGlvbiwgaWYgcHJvdmlkZWQgYWxvbmcgd2l0aCB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgb3IsCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kCiAgICAgICAgICB3aGVyZXZlciBzdWNoIHRoaXJkLXBhcnR5IG5vdGljZXMgbm9ybWFsbHkgYXBwZWFyLiBUaGUgY29udGVudHMKICAgICAgICAgIG9mIHRoZSBOT1RJQ0UgZmlsZSBhcmUgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seSBhbmQKICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uCiAgICAgICAgICBub3RpY2VzIHdpdGhpbiBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsb25nc2lkZQogICAgICAgICAgb3IgYXMgYW4gYWRkZW5kdW0gdG8gdGhlIE5PVElDRSB0ZXh0IGZyb20gdGhlIFdvcmssIHByb3ZpZGVkCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQKICAgICAgICAgIGFzIG1vZGlmeWluZyB0aGUgTGljZW5zZS4KCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZAogICAgICBtYXkgcHJvdmlkZSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCBsaWNlbnNlIHRlcm1zIGFuZCBjb25kaXRpb25zCiAgICAgIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwgb3IgZGlzdHJpYnV0aW9uIG9mIFlvdXIgbW9kaWZpY2F0aW9ucywgb3IKICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsCiAgICAgIHJlcHJvZHVjdGlvbiwgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGUgV29yayBvdGhlcndpc2UgY29tcGxpZXMgd2l0aAogICAgICB0aGUgY29uZGl0aW9ucyBzdGF0ZWQgaW4gdGhpcyBMaWNlbnNlLgoKICAgNS4gU3VibWlzc2lvbiBvZiBDb250cmlidXRpb25zLiBVbmxlc3MgWW91IGV4cGxpY2l0bHkgc3RhdGUgb3RoZXJ3aXNlLAogICAgICBhbnkgQ29udHJpYnV0aW9uIGludGVudGlvbmFsbHkgc3VibWl0dGVkIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsKICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHRlcm1zIG9yIGNvbmRpdGlvbnMuCiAgICAgIE5vdHdpdGhzdGFuZGluZyB0aGUgYWJvdmUsIG5vdGhpbmcgaGVyZWluIHNoYWxsIHN1cGVyc2VkZSBvciBtb2RpZnkKICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQKICAgICAgd2l0aCBMaWNlbnNvciByZWdhcmRpbmcgc3VjaCBDb250cmlidXRpb25zLgoKICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQogICAgICBuYW1lcywgdHJhZGVtYXJrcywgc2VydmljZSBtYXJrcywgb3IgcHJvZHVjdCBuYW1lcyBvZiB0aGUgTGljZW5zb3IsCiAgICAgIGV4Y2VwdCBhcyByZXF1aXJlZCBmb3IgcmVhc29uYWJsZSBhbmQgY3VzdG9tYXJ5IHVzZSBpbiBkZXNjcmliaW5nIHRoZQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4KCiAgIDcuIERpc2NsYWltZXIgb2YgV2FycmFudHkuIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvcgogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoCiAgICAgIENvbnRyaWJ1dG9yIHByb3ZpZGVzIGl0cyBDb250cmlidXRpb25zKSBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMKICAgICAgb2YgVElUTEUsIE5PTi1JTkZSSU5HRU1FTlQsIE1FUkNIQU5UQUJJTElUWSwgb3IgRklUTkVTUyBGT1IgQQogICAgICBQQVJUSUNVTEFSIFBVUlBPU0UuIFlvdSBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBkZXRlcm1pbmluZyB0aGUKICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55CiAgICAgIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBZb3VyIGV4ZXJjaXNlIG9mIHBlcm1pc3Npb25zIHVuZGVyIHRoaXMgTGljZW5zZS4KCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LAogICAgICB3aGV0aGVyIGluIHRvcnQgKGluY2x1ZGluZyBuZWdsaWdlbmNlKSwgY29udHJhY3QsIG9yIG90aGVyd2lzZSwKICAgICAgdW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IChzdWNoIGFzIGRlbGliZXJhdGUgYW5kIGdyb3NzbHkKICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUKICAgICAgbGlhYmxlIHRvIFlvdSBmb3IgZGFtYWdlcywgaW5jbHVkaW5nIGFueSBkaXJlY3QsIGluZGlyZWN0LCBzcGVjaWFsLAogICAgICBpbmNpZGVudGFsLCBvciBjb25zZXF1ZW50aWFsIGRhbWFnZXMgb2YgYW55IGNoYXJhY3RlciBhcmlzaW5nIGFzIGEKICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQogICAgICBXb3JrIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIGRhbWFnZXMgZm9yIGxvc3Mgb2YgZ29vZHdpbGwsCiAgICAgIHdvcmsgc3RvcHBhZ2UsIGNvbXB1dGVyIGZhaWx1cmUgb3IgbWFsZnVuY3Rpb24sIG9yIGFueSBhbmQgYWxsCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3IKICAgICAgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBkYW1hZ2VzLgoKICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZwogICAgICB0aGUgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIFlvdSBtYXkgY2hvb3NlIHRvIG9mZmVyLAogICAgICBhbmQgY2hhcmdlIGEgZmVlIGZvciwgYWNjZXB0YW5jZSBvZiBzdXBwb3J0LCB3YXJyYW50eSwgaW5kZW1uaXR5LAogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcwogICAgICBMaWNlbnNlLiBIb3dldmVyLCBpbiBhY2NlcHRpbmcgc3VjaCBvYmxpZ2F0aW9ucywgWW91IG1heSBhY3Qgb25seQogICAgICBvbiBZb3VyIG93biBiZWhhbGYgYW5kIG9uIFlvdXIgc29sZSByZXNwb25zaWJpbGl0eSwgbm90IG9uIGJlaGFsZgogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksCiAgICAgIGRlZmVuZCwgYW5kIGhvbGQgZWFjaCBDb250cmlidXRvciBoYXJtbGVzcyBmb3IgYW55IGxpYWJpbGl0eQogICAgICBpbmN1cnJlZCBieSwgb3IgY2xhaW1zIGFzc2VydGVkIGFnYWluc3QsIHN1Y2ggQ29udHJpYnV0b3IgYnkgcmVhc29uCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5LgoKICAgRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TCgogICBBUFBFTkRJWDogSG93IHRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmsuCgogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZwogICAgICBib2lsZXJwbGF0ZSBub3RpY2UsIHdpdGggdGhlIGZpZWxkcyBlbmNsb3NlZCBieSBicmFja2V0cyAiW10iCiAgICAgIHJlcGxhY2VkIHdpdGggeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb24uIChEb24ndCBpbmNsdWRlCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlCiAgICAgIGNvbW1lbnQgc3ludGF4IGZvciB0aGUgZmlsZSBmb3JtYXQuIFdlIGFsc28gcmVjb21tZW5kIHRoYXQgYQogICAgICBmaWxlIG9yIGNsYXNzIG5hbWUgYW5kIGRlc2NyaXB0aW9uIG9mIHB1cnBvc2UgYmUgaW5jbHVkZWQgb24gdGhlCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcgogICAgICBpZGVudGlmaWNhdGlvbiB3aXRoaW4gdGhpcmQtcGFydHkgYXJjaGl2ZXMuCgogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0KCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4= + https://www.apache.org/licenses/LICENSE-2.0.txt + + + pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar + + + + Apache Super Heros + Apache + org.apache.tomcat + tomcat-catalina + 9.0.14 + Apache Catalina + + + Apache-2.0 + + + pkg:maven/org.apache.tomcat/tomcat-catalina@9.0.14?packaging=jar + + + + + 7638417db6d59f3c431d3e1f261cc637155684cd + https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd + + 2018-11-07T22:01:45Z + John Doe + john.doe@example.com + + + 2018-11-07T22:01:45Z + Jane Doe + jane.doe@example.com + + Initial commit + + + Commentary here + + + + + Example Inc. + https://example.com + https://example.net + + Example Support AMER + support@example.com + 800-555-1212 + + + Example Support APAC + support@apac.example.com + + + Example Super Heros + org.example + mylibrary + 1.0.0 + required + + 2342c2eaf1feb9a80195dbaddf2ebaa3 + 68b78babe00a053f9e35ec6a2d9080f5b90122b0 + 708f1f53b41f11f02d12a11b1a38d2905d47b099afc71a0f1124ef8582ec7313 + 387b7ae16b9cae45f830671541539bf544202faae5aac544a93b7b0a04f5f846fa2f4e81ef3f1677e13aed7496408a441f5657ab6d54423e56bf6f38da124aef + + + EPL-2.0 OR GPL-2.0-with-classpath-exception + + Copyright Example Inc. All rights reserved. + cpe:/a:example:myapplication:1.0.0 + pkg:maven/com.example/myapplication@1.0.0?packaging=war + false + + + http://example.org/docs + All component versions are documented here + + + http://example.org/security + + + + + Example Super Heros + com.example + myframework + 1.0.0 + Example Inc, enterprise framework + required + + cfcb0b64aacd2f81c1cd546543de965a + 7fbeef2346c45d565c3341f037bce4e088af8a52 + 0384db3cec55d86a6898c489fdb75a8e75fe66b26639634983d2f3c3558493d1 + 854909cdb9e3ca183056837144aab6d8069b377bd66445087cc7157bf0c3f620418705dd0b83bdc2f73a508c2bdb316ca1809d75ee6972d02023a3e7dd655c79 + + + + Some random license + + + pkg:maven/com.example/myframework@1.0.0?packaging=war + false + + + http://example.com/myframework + + + http://example.com/security + + + + + diff --git a/tests/cyclonedx.tests/ValidateTests.cs b/tests/cyclonedx.tests/ValidateTests.cs index 651ab7a..e7206e1 100644 --- a/tests/cyclonedx.tests/ValidateTests.cs +++ b/tests/cyclonedx.tests/ValidateTests.cs @@ -50,6 +50,9 @@ public class ValidateTests [InlineData("bom-1.6.xml", ValidationBomFormat.autodetect, null, true)] [InlineData("bom-1.6.xml", ValidationBomFormat.xml, SpecificationVersion.v1_6, true)] + [InlineData("bom-1.7.xml", ValidationBomFormat.autodetect, null, true)] + [InlineData("bom-1.7.xml", ValidationBomFormat.xml, SpecificationVersion.v1_7, true)] + [InlineData("bom-1.2.json", ValidationBomFormat.autodetect, null, true)] [InlineData("bom-1.2.json", ValidationBomFormat.autodetect, SpecificationVersion.v1_3, false)] @@ -70,6 +73,9 @@ public class ValidateTests [InlineData("bom-1.6.json", ValidationBomFormat.autodetect, null, true)] [InlineData("bom-1.6.json", ValidationBomFormat.json, SpecificationVersion.v1_6, true)] + + [InlineData("bom-1.7.json", ValidationBomFormat.autodetect, null, true)] + [InlineData("bom-1.7.json", ValidationBomFormat.json, SpecificationVersion.v1_7, true)] public async Task Validate(string inputFilename, ValidationBomFormat inputFormat, SpecificationVersion? inputVersion, bool valid) { var exitCode = await ValidateCommand.Validate(new ValidateCommandOptions diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_autodetect.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_autodetect.snap index abe6d91..c122b77 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_autodetect.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_autodetect.snap @@ -1,5 +1,5 @@  - + 2010-01-29T18:30:22Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_spdxjson.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_spdxjson.snap index abe6d91..c122b77 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_spdxjson.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.ConvertFromSpdxJson_spdxjson.snap @@ -1,5 +1,5 @@  - + 2010-01-29T18:30:22Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_autodetect_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_autodetect_bom.xml_autodetect_.snap index d300f8e..093a1f3 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_autodetect_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_autodetect_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + org.example diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_xml_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_xml_bom.xml_autodetect_.snap index d300f8e..093a1f3 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_xml_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.0.xml_xml_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + org.example diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_autodetect_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_autodetect_bom.xml_autodetect_.snap index c52d292..c334803 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_autodetect_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_autodetect_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + Acme Inc diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_xml_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_xml_bom.xml_autodetect_.snap index c52d292..c334803 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_xml_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.1.xml_xml_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + Acme Inc diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_autodetect_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_autodetect_bom.json_autodetect_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_autodetect_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_autodetect_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_json_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_json_bom.json_autodetect_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_json_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.json_json_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_autodetect_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_autodetect_bom.xml_autodetect_.snap index b88327a..4faf898 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_autodetect_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_autodetect_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + Test diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_autodetect_.snap index b88327a..4faf898 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + Test diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_xml_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_xml_.snap index b88327a..4faf898 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_xml_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.2.xml_xml_bom.xml_xml_.snap @@ -1,5 +1,5 @@  - + Test diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.cdx_protobuf_bom.cdx_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.cdx_protobuf_bom.cdx_autodetect_.snap index 4f1ea6a..05327f8 100644 Binary files a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.cdx_protobuf_bom.cdx_autodetect_.snap and b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.cdx_protobuf_bom.cdx_autodetect_.snap differ diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_autodetect_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_autodetect_bom.json_autodetect_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_autodetect_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_autodetect_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_autodetect_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_json_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_json_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_json_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.json_json_bom.json_json_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_autodetect_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_autodetect_bom.xml_autodetect_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_autodetect_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_autodetect_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_autodetect_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_xml_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_xml_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_xml_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.3.xml_xml_bom.xml_xml_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_autodetect_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_autodetect_bom.json_autodetect_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_autodetect_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_autodetect_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_autodetect_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_json_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_json_.snap index 700de92..307c2fc 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_json_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.json_json_bom.json_json_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_autodetect_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_autodetect_bom.xml_autodetect_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_autodetect_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_autodetect_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_autodetect_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_xml_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_xml_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_xml_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.4.xml_xml_bom.xml_xml_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_autodetect_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_autodetect_bom.json_autodetect_.snap index 0ca87b8..3ed5612 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_autodetect_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_autodetect_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_autodetect_.snap index 0ca87b8..3ed5612 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_json_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_json_.snap index 0ca87b8..3ed5612 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_json_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.json_json_bom.json_json_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_autodetect_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_autodetect_bom.xml_autodetect_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_autodetect_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_autodetect_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_autodetect_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_xml_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_xml_.snap index 6085828..9f18153 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_xml_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.5.xml_xml_bom.xml_xml_.snap @@ -1,5 +1,5 @@  - + 2020-04-07T07:01:00Z diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_autodetect_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_autodetect_bom.json_autodetect_.snap index 0ca87b8..3ed5612 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_autodetect_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_autodetect_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_autodetect_.snap index 0ca87b8..3ed5612 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_autodetect_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_json_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_json_.snap index 0ca87b8..3ed5612 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_json_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.6.json_json_bom.json_json_.snap @@ -1,6 +1,6 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", + "specVersion": "1.7", "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", "version": 1, "metadata": { diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_autodetect_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_autodetect_bom.json_autodetect_.snap new file mode 100644 index 0000000..3ed5612 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_autodetect_bom.json_autodetect_.snap @@ -0,0 +1,179 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.7", + "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", + "version": 1, + "metadata": { + "timestamp": "2020-04-13T20:20:39Z", + "tools": [ + { + "vendor": "Awesome Vendor", + "name": "Awesome Tool", + "version": "9.1.2", + "hashes": [ + { + "alg": "SHA-1", + "content": "25ed8e31b995bb927966616df2a42b979a2717f0" + }, + { + "alg": "SHA-256", + "content": "a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df" + } + ] + } + ], + "authors": [ + { + "name": "Samantha Wright", + "email": "samantha.wright@example.com", + "phone": "800-555-1212" + } + ], + "component": { + "type": "application", + "author": "Acme Super Heros", + "name": "Acme Application", + "version": "9.1.1", + "swid": { + "tagId": "swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1", + "name": "Acme Application", + "version": "9.1.1", + "tagVersion": 0, + "patch": false, + "text": { + "contentType": "text/xml", + "encoding": "base64", + "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8\u002BCjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA\u002BCiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8\u002BIAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg==" + } + } + }, + "manufacture": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Professional Services", + "email": "professional.services@example.com" + } + ] + }, + "supplier": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Distribution", + "email": "distribution@example.com" + } + ] + } + }, + "components": [ + { + "type": "library", + "bom-ref": "pkg:npm/acme/component@1.0.0", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14", + "hashes": [ + { + "alg": "MD5", + "content": "3942447fac867ae5cdb3229b658f4d48" + }, + { + "alg": "SHA-1", + "content": "e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a" + }, + { + "alg": "SHA-256", + "content": "f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b" + }, + { + "alg": "SHA-512", + "content": "e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0", + "text": { + "contentType": "text/plain", + "encoding": "base64", + "content": "License text here" + }, + "url": "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } + ], + "purl": "pkg:npm/acme/component@1.0.0", + "pedigree": { + "ancestors": [ + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + }, + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + } + ], + "commits": [ + { + "uid": "7638417db6d59f3c431d3e1f261cc637155684cd", + "url": "https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd", + "author": { + "timestamp": "2018-11-13T20:20:39Z", + "name": "me", + "email": "me@acme.org" + } + } + ] + } + }, + { + "type": "library", + "supplier": { + "name": "Example, Inc.", + "url": [ + "https://example.com", + "https://example.net" + ], + "contact": [ + { + "name": "Example Support AMER Distribution", + "email": "support@example.com", + "phone": "800-555-1212" + }, + { + "name": "Example Support APAC", + "email": "support@apac.example.com" + } + ] + }, + "author": "Example Super Heros", + "group": "org.example", + "name": "mylibrary", + "version": "1.0.0" + } + ], + "dependencies": [ + { + "ref": "pkg:npm/acme/component@1.0.0", + "dependsOn": [ + "pkg:npm/acme/component@1.0.0" + ] + } + ] +} diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_autodetect_.snap new file mode 100644 index 0000000..3ed5612 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_autodetect_.snap @@ -0,0 +1,179 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.7", + "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", + "version": 1, + "metadata": { + "timestamp": "2020-04-13T20:20:39Z", + "tools": [ + { + "vendor": "Awesome Vendor", + "name": "Awesome Tool", + "version": "9.1.2", + "hashes": [ + { + "alg": "SHA-1", + "content": "25ed8e31b995bb927966616df2a42b979a2717f0" + }, + { + "alg": "SHA-256", + "content": "a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df" + } + ] + } + ], + "authors": [ + { + "name": "Samantha Wright", + "email": "samantha.wright@example.com", + "phone": "800-555-1212" + } + ], + "component": { + "type": "application", + "author": "Acme Super Heros", + "name": "Acme Application", + "version": "9.1.1", + "swid": { + "tagId": "swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1", + "name": "Acme Application", + "version": "9.1.1", + "tagVersion": 0, + "patch": false, + "text": { + "contentType": "text/xml", + "encoding": "base64", + "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8\u002BCjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA\u002BCiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8\u002BIAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg==" + } + } + }, + "manufacture": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Professional Services", + "email": "professional.services@example.com" + } + ] + }, + "supplier": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Distribution", + "email": "distribution@example.com" + } + ] + } + }, + "components": [ + { + "type": "library", + "bom-ref": "pkg:npm/acme/component@1.0.0", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14", + "hashes": [ + { + "alg": "MD5", + "content": "3942447fac867ae5cdb3229b658f4d48" + }, + { + "alg": "SHA-1", + "content": "e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a" + }, + { + "alg": "SHA-256", + "content": "f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b" + }, + { + "alg": "SHA-512", + "content": "e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0", + "text": { + "contentType": "text/plain", + "encoding": "base64", + "content": "License text here" + }, + "url": "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } + ], + "purl": "pkg:npm/acme/component@1.0.0", + "pedigree": { + "ancestors": [ + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + }, + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + } + ], + "commits": [ + { + "uid": "7638417db6d59f3c431d3e1f261cc637155684cd", + "url": "https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd", + "author": { + "timestamp": "2018-11-13T20:20:39Z", + "name": "me", + "email": "me@acme.org" + } + } + ] + } + }, + { + "type": "library", + "supplier": { + "name": "Example, Inc.", + "url": [ + "https://example.com", + "https://example.net" + ], + "contact": [ + { + "name": "Example Support AMER Distribution", + "email": "support@example.com", + "phone": "800-555-1212" + }, + { + "name": "Example Support APAC", + "email": "support@apac.example.com" + } + ] + }, + "author": "Example Super Heros", + "group": "org.example", + "name": "mylibrary", + "version": "1.0.0" + } + ], + "dependencies": [ + { + "ref": "pkg:npm/acme/component@1.0.0", + "dependsOn": [ + "pkg:npm/acme/component@1.0.0" + ] + } + ] +} diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_json_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_json_.snap new file mode 100644 index 0000000..3ed5612 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_json_.snap @@ -0,0 +1,179 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.7", + "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", + "version": 1, + "metadata": { + "timestamp": "2020-04-13T20:20:39Z", + "tools": [ + { + "vendor": "Awesome Vendor", + "name": "Awesome Tool", + "version": "9.1.2", + "hashes": [ + { + "alg": "SHA-1", + "content": "25ed8e31b995bb927966616df2a42b979a2717f0" + }, + { + "alg": "SHA-256", + "content": "a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df" + } + ] + } + ], + "authors": [ + { + "name": "Samantha Wright", + "email": "samantha.wright@example.com", + "phone": "800-555-1212" + } + ], + "component": { + "type": "application", + "author": "Acme Super Heros", + "name": "Acme Application", + "version": "9.1.1", + "swid": { + "tagId": "swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1", + "name": "Acme Application", + "version": "9.1.1", + "tagVersion": 0, + "patch": false, + "text": { + "contentType": "text/xml", + "encoding": "base64", + "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8\u002BCjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA\u002BCiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8\u002BIAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg==" + } + } + }, + "manufacture": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Professional Services", + "email": "professional.services@example.com" + } + ] + }, + "supplier": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Distribution", + "email": "distribution@example.com" + } + ] + } + }, + "components": [ + { + "type": "library", + "bom-ref": "pkg:npm/acme/component@1.0.0", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14", + "hashes": [ + { + "alg": "MD5", + "content": "3942447fac867ae5cdb3229b658f4d48" + }, + { + "alg": "SHA-1", + "content": "e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a" + }, + { + "alg": "SHA-256", + "content": "f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b" + }, + { + "alg": "SHA-512", + "content": "e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0", + "text": { + "contentType": "text/plain", + "encoding": "base64", + "content": "License text here" + }, + "url": "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } + ], + "purl": "pkg:npm/acme/component@1.0.0", + "pedigree": { + "ancestors": [ + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + }, + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + } + ], + "commits": [ + { + "uid": "7638417db6d59f3c431d3e1f261cc637155684cd", + "url": "https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd", + "author": { + "timestamp": "2018-11-13T20:20:39Z", + "name": "me", + "email": "me@acme.org" + } + } + ] + } + }, + { + "type": "library", + "supplier": { + "name": "Example, Inc.", + "url": [ + "https://example.com", + "https://example.net" + ], + "contact": [ + { + "name": "Example Support AMER Distribution", + "email": "support@example.com", + "phone": "800-555-1212" + }, + { + "name": "Example Support APAC", + "email": "support@apac.example.com" + } + ] + }, + "author": "Example Super Heros", + "group": "org.example", + "name": "mylibrary", + "version": "1.0.0" + } + ], + "dependencies": [ + { + "ref": "pkg:npm/acme/component@1.0.0", + "dependsOn": [ + "pkg:npm/acme/component@1.0.0" + ] + } + ] +} diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_json_v1_7.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_json_v1_7.snap new file mode 100644 index 0000000..3ed5612 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.json_json_bom.json_json_v1_7.snap @@ -0,0 +1,179 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.7", + "serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79", + "version": 1, + "metadata": { + "timestamp": "2020-04-13T20:20:39Z", + "tools": [ + { + "vendor": "Awesome Vendor", + "name": "Awesome Tool", + "version": "9.1.2", + "hashes": [ + { + "alg": "SHA-1", + "content": "25ed8e31b995bb927966616df2a42b979a2717f0" + }, + { + "alg": "SHA-256", + "content": "a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df" + } + ] + } + ], + "authors": [ + { + "name": "Samantha Wright", + "email": "samantha.wright@example.com", + "phone": "800-555-1212" + } + ], + "component": { + "type": "application", + "author": "Acme Super Heros", + "name": "Acme Application", + "version": "9.1.1", + "swid": { + "tagId": "swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1", + "name": "Acme Application", + "version": "9.1.1", + "tagVersion": 0, + "patch": false, + "text": { + "contentType": "text/xml", + "encoding": "base64", + "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8\u002BCjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA\u002BCiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8\u002BIAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg==" + } + } + }, + "manufacture": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Professional Services", + "email": "professional.services@example.com" + } + ] + }, + "supplier": { + "name": "Acme, Inc.", + "url": [ + "https://example.com" + ], + "contact": [ + { + "name": "Acme Distribution", + "email": "distribution@example.com" + } + ] + } + }, + "components": [ + { + "type": "library", + "bom-ref": "pkg:npm/acme/component@1.0.0", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14", + "hashes": [ + { + "alg": "MD5", + "content": "3942447fac867ae5cdb3229b658f4d48" + }, + { + "alg": "SHA-1", + "content": "e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a" + }, + { + "alg": "SHA-256", + "content": "f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b" + }, + { + "alg": "SHA-512", + "content": "e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282" + } + ], + "licenses": [ + { + "license": { + "id": "Apache-2.0", + "text": { + "contentType": "text/plain", + "encoding": "base64", + "content": "License text here" + }, + "url": "https://www.apache.org/licenses/LICENSE-2.0.txt" + } + } + ], + "purl": "pkg:npm/acme/component@1.0.0", + "pedigree": { + "ancestors": [ + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + }, + { + "type": "library", + "publisher": "Acme Inc", + "group": "com.acme", + "name": "tomcat-catalina", + "version": "9.0.14" + } + ], + "commits": [ + { + "uid": "7638417db6d59f3c431d3e1f261cc637155684cd", + "url": "https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd", + "author": { + "timestamp": "2018-11-13T20:20:39Z", + "name": "me", + "email": "me@acme.org" + } + } + ] + } + }, + { + "type": "library", + "supplier": { + "name": "Example, Inc.", + "url": [ + "https://example.com", + "https://example.net" + ], + "contact": [ + { + "name": "Example Support AMER Distribution", + "email": "support@example.com", + "phone": "800-555-1212" + }, + { + "name": "Example Support APAC", + "email": "support@apac.example.com" + } + ] + }, + "author": "Example Super Heros", + "group": "org.example", + "name": "mylibrary", + "version": "1.0.0" + } + ], + "dependencies": [ + { + "ref": "pkg:npm/acme/component@1.0.0", + "dependsOn": [ + "pkg:npm/acme/component@1.0.0" + ] + } + ] +} diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_autodetect_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_autodetect_bom.xml_autodetect_.snap new file mode 100644 index 0000000..9f18153 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_autodetect_bom.xml_autodetect_.snap @@ -0,0 +1,181 @@ + + + + 2020-04-07T07:01:00Z + + + Awesome Vendor + Awesome Tool + 9.1.2 + + 25ed8e31b995bb927966616df2a42b979a2717f0 + a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df + + + + + + Samantha Wright + samantha.wright@example.com + 800-555-1212 + + + + Acme Super Heros + Acme Application + 9.1.1 + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg== + + + + Acme, Inc. + https://example.com + + Acme Professional Services + professional.services@example.com + + + + Acme, Inc. + https://example.com + + Acme Distribution + distribution@example.com + + + + + + Acme Super Heros + Acme Inc + com.acme + tomcat-catalina + 9.0.14 + Modified version of Apache Catalina + required + + 3942447fac867ae5cdb3229b658f4d48 + e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a + f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b + e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282 + + + + Apache-2.0 + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwYWNoZSBMaWNlbnNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMi4wLCBKYW51YXJ5IDIwMDQKICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLwoKICAgVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIFVTRSwgUkVQUk9EVUNUSU9OLCBBTkQgRElTVFJJQlVUSU9OCgogICAxLiBEZWZpbml0aW9ucy4KCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sCiAgICAgIGFuZCBkaXN0cmlidXRpb24gYXMgZGVmaW5lZCBieSBTZWN0aW9ucyAxIHRocm91Z2ggOSBvZiB0aGlzIGRvY3VtZW50LgoKICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkKICAgICAgdGhlIGNvcHlyaWdodCBvd25lciB0aGF0IGlzIGdyYW50aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbAogICAgICBvdGhlciBlbnRpdGllcyB0aGF0IGNvbnRyb2wsIGFyZSBjb250cm9sbGVkIGJ5LCBvciBhcmUgdW5kZXIgY29tbW9uCiAgICAgIGNvbnRyb2wgd2l0aCB0aGF0IGVudGl0eS4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQogICAgICBkaXJlY3Rpb24gb3IgbWFuYWdlbWVudCBvZiBzdWNoIGVudGl0eSwgd2hldGhlciBieSBjb250cmFjdCBvcgogICAgICBvdGhlcndpc2UsIG9yIChpaSkgb3duZXJzaGlwIG9mIGZpZnR5IHBlcmNlbnQgKDUwJSkgb3IgbW9yZSBvZiB0aGUKICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4KCiAgICAgICJZb3UiIChvciAiWW91ciIpIHNoYWxsIG1lYW4gYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4KCiAgICAgICJTb3VyY2UiIGZvcm0gc2hhbGwgbWVhbiB0aGUgcHJlZmVycmVkIGZvcm0gZm9yIG1ha2luZyBtb2RpZmljYXRpb25zLAogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uCiAgICAgIHNvdXJjZSwgYW5kIGNvbmZpZ3VyYXRpb24gZmlsZXMuCgogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbAogICAgICB0cmFuc2Zvcm1hdGlvbiBvciB0cmFuc2xhdGlvbiBvZiBhIFNvdXJjZSBmb3JtLCBpbmNsdWRpbmcgYnV0CiAgICAgIG5vdCBsaW1pdGVkIHRvIGNvbXBpbGVkIG9iamVjdCBjb2RlLCBnZW5lcmF0ZWQgZG9jdW1lbnRhdGlvbiwKICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLgoKICAgICAgIldvcmsiIHNoYWxsIG1lYW4gdGhlIHdvcmsgb2YgYXV0aG9yc2hpcCwgd2hldGhlciBpbiBTb3VyY2Ugb3IKICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQogICAgICBjb3B5cmlnaHQgbm90aWNlIHRoYXQgaXMgaW5jbHVkZWQgaW4gb3IgYXR0YWNoZWQgdG8gdGhlIHdvcmsKICAgICAgKGFuIGV4YW1wbGUgaXMgcHJvdmlkZWQgaW4gdGhlIEFwcGVuZGl4IGJlbG93KS4KCiAgICAgICJEZXJpdmF0aXZlIFdvcmtzIiBzaGFsbCBtZWFuIGFueSB3b3JrLCB3aGV0aGVyIGluIFNvdXJjZSBvciBPYmplY3QKICAgICAgZm9ybSwgdGhhdCBpcyBiYXNlZCBvbiAob3IgZGVyaXZlZCBmcm9tKSB0aGUgV29yayBhbmQgZm9yIHdoaWNoIHRoZQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zCiAgICAgIHJlcHJlc2VudCwgYXMgYSB3aG9sZSwgYW4gb3JpZ2luYWwgd29yayBvZiBhdXRob3JzaGlwLiBGb3IgdGhlIHB1cnBvc2VzCiAgICAgIG9mIHRoaXMgTGljZW5zZSwgRGVyaXZhdGl2ZSBXb3JrcyBzaGFsbCBub3QgaW5jbHVkZSB3b3JrcyB0aGF0IHJlbWFpbgogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsCiAgICAgIHRoZSBXb3JrIGFuZCBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YuCgogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZwogICAgICB0aGUgb3JpZ2luYWwgdmVyc2lvbiBvZiB0aGUgV29yayBhbmQgYW55IG1vZGlmaWNhdGlvbnMgb3IgYWRkaXRpb25zCiAgICAgIHRvIHRoYXQgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIHRoYXQgaXMgaW50ZW50aW9uYWxseQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyCiAgICAgIG9yIGJ5IGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5IGF1dGhvcml6ZWQgdG8gc3VibWl0IG9uIGJlaGFsZiBvZgogICAgICB0aGUgY29weXJpZ2h0IG93bmVyLiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwgInN1Ym1pdHRlZCIKICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudAogICAgICB0byB0aGUgTGljZW5zb3Igb3IgaXRzIHJlcHJlc2VudGF0aXZlcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwogICAgICBjb21tdW5pY2F0aW9uIG9uIGVsZWN0cm9uaWMgbWFpbGluZyBsaXN0cywgc291cmNlIGNvZGUgY29udHJvbCBzeXN0ZW1zLAogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQogICAgICBMaWNlbnNvciBmb3IgdGhlIHB1cnBvc2Ugb2YgZGlzY3Vzc2luZyBhbmQgaW1wcm92aW5nIHRoZSBXb3JrLCBidXQKICAgICAgZXhjbHVkaW5nIGNvbW11bmljYXRpb24gdGhhdCBpcyBjb25zcGljdW91c2x5IG1hcmtlZCBvciBvdGhlcndpc2UKICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iCgogICAgICAiQ29udHJpYnV0b3IiIHNoYWxsIG1lYW4gTGljZW5zb3IgYW5kIGFueSBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQKICAgICAgc3Vic2VxdWVudGx5IGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsuCgogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwKICAgICAgcHVibGljbHkgZGlzcGxheSwgcHVibGljbHkgcGVyZm9ybSwgc3VibGljZW5zZSwgYW5kIGRpc3RyaWJ1dGUgdGhlCiAgICAgIFdvcmsgYW5kIHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0uCgogICAzLiBHcmFudCBvZiBQYXRlbnQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICAoZXhjZXB0IGFzIHN0YXRlZCBpbiB0aGlzIHNlY3Rpb24pIHBhdGVudCBsaWNlbnNlIHRvIG1ha2UsIGhhdmUgbWFkZSwKICAgICAgdXNlLCBvZmZlciB0byBzZWxsLCBzZWxsLCBpbXBvcnQsIGFuZCBvdGhlcndpc2UgdHJhbnNmZXIgdGhlIFdvcmssCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlCiAgICAgIGJ5IHN1Y2ggQ29udHJpYnV0b3IgdGhhdCBhcmUgbmVjZXNzYXJpbHkgaW5mcmluZ2VkIGJ5IHRoZWlyCiAgICAgIENvbnRyaWJ1dGlvbihzKSBhbG9uZSBvciBieSBjb21iaW5hdGlvbiBvZiB0aGVpciBDb250cmlidXRpb24ocykKICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UKICAgICAgaW5zdGl0dXRlIHBhdGVudCBsaXRpZ2F0aW9uIGFnYWluc3QgYW55IGVudGl0eSAoaW5jbHVkaW5nIGEKICAgICAgY3Jvc3MtY2xhaW0gb3IgY291bnRlcmNsYWltIGluIGEgbGF3c3VpdCkgYWxsZWdpbmcgdGhhdCB0aGUgV29yawogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdAogICAgICBvciBjb250cmlidXRvcnkgcGF0ZW50IGluZnJpbmdlbWVudCwgdGhlbiBhbnkgcGF0ZW50IGxpY2Vuc2VzCiAgICAgIGdyYW50ZWQgdG8gWW91IHVuZGVyIHRoaXMgTGljZW5zZSBmb3IgdGhhdCBXb3JrIHNoYWxsIHRlcm1pbmF0ZQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuCgogICA0LiBSZWRpc3RyaWJ1dGlvbi4gWW91IG1heSByZXByb2R1Y2UgYW5kIGRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQKICAgICAgbW9kaWZpY2F0aW9ucywgYW5kIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybSwgcHJvdmlkZWQgdGhhdCBZb3UKICAgICAgbWVldCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgogICAgICAoYSkgWW91IG11c3QgZ2l2ZSBhbnkgb3RoZXIgcmVjaXBpZW50cyBvZiB0aGUgV29yayBvcgogICAgICAgICAgRGVyaXZhdGl2ZSBXb3JrcyBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlOyBhbmQKCiAgICAgIChiKSBZb3UgbXVzdCBjYXVzZSBhbnkgbW9kaWZpZWQgZmlsZXMgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgICAgICAgIHN0YXRpbmcgdGhhdCBZb3UgY2hhbmdlZCB0aGUgZmlsZXM7IGFuZAoKICAgICAgKGMpIFlvdSBtdXN0IHJldGFpbiwgaW4gdGhlIFNvdXJjZSBmb3JtIG9mIGFueSBEZXJpdmF0aXZlIFdvcmtzCiAgICAgICAgICB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbGwgY29weXJpZ2h0LCBwYXRlbnQsIHRyYWRlbWFyaywgYW5kCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLAogICAgICAgICAgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QgcGVydGFpbiB0byBhbnkgcGFydCBvZgogICAgICAgICAgdGhlIERlcml2YXRpdmUgV29ya3M7IGFuZAoKICAgICAgKGQpIElmIHRoZSBXb3JrIGluY2x1ZGVzIGEgIk5PVElDRSIgdGV4dCBmaWxlIGFzIHBhcnQgb2YgaXRzCiAgICAgICAgICBkaXN0cmlidXRpb24sIHRoZW4gYW55IERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSBtdXN0CiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQKICAgICAgICAgIHdpdGhpbiBzdWNoIE5PVElDRSBmaWxlLCBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdAogICAgICAgICAgcGVydGFpbiB0byBhbnkgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaW4gYXQgbGVhc3Qgb25lCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZAogICAgICAgICAgYXMgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgd2l0aGluIHRoZSBTb3VyY2UgZm9ybSBvcgogICAgICAgICAgZG9jdW1lbnRhdGlvbiwgaWYgcHJvdmlkZWQgYWxvbmcgd2l0aCB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgb3IsCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kCiAgICAgICAgICB3aGVyZXZlciBzdWNoIHRoaXJkLXBhcnR5IG5vdGljZXMgbm9ybWFsbHkgYXBwZWFyLiBUaGUgY29udGVudHMKICAgICAgICAgIG9mIHRoZSBOT1RJQ0UgZmlsZSBhcmUgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seSBhbmQKICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uCiAgICAgICAgICBub3RpY2VzIHdpdGhpbiBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsb25nc2lkZQogICAgICAgICAgb3IgYXMgYW4gYWRkZW5kdW0gdG8gdGhlIE5PVElDRSB0ZXh0IGZyb20gdGhlIFdvcmssIHByb3ZpZGVkCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQKICAgICAgICAgIGFzIG1vZGlmeWluZyB0aGUgTGljZW5zZS4KCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZAogICAgICBtYXkgcHJvdmlkZSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCBsaWNlbnNlIHRlcm1zIGFuZCBjb25kaXRpb25zCiAgICAgIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwgb3IgZGlzdHJpYnV0aW9uIG9mIFlvdXIgbW9kaWZpY2F0aW9ucywgb3IKICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsCiAgICAgIHJlcHJvZHVjdGlvbiwgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGUgV29yayBvdGhlcndpc2UgY29tcGxpZXMgd2l0aAogICAgICB0aGUgY29uZGl0aW9ucyBzdGF0ZWQgaW4gdGhpcyBMaWNlbnNlLgoKICAgNS4gU3VibWlzc2lvbiBvZiBDb250cmlidXRpb25zLiBVbmxlc3MgWW91IGV4cGxpY2l0bHkgc3RhdGUgb3RoZXJ3aXNlLAogICAgICBhbnkgQ29udHJpYnV0aW9uIGludGVudGlvbmFsbHkgc3VibWl0dGVkIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsKICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHRlcm1zIG9yIGNvbmRpdGlvbnMuCiAgICAgIE5vdHdpdGhzdGFuZGluZyB0aGUgYWJvdmUsIG5vdGhpbmcgaGVyZWluIHNoYWxsIHN1cGVyc2VkZSBvciBtb2RpZnkKICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQKICAgICAgd2l0aCBMaWNlbnNvciByZWdhcmRpbmcgc3VjaCBDb250cmlidXRpb25zLgoKICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQogICAgICBuYW1lcywgdHJhZGVtYXJrcywgc2VydmljZSBtYXJrcywgb3IgcHJvZHVjdCBuYW1lcyBvZiB0aGUgTGljZW5zb3IsCiAgICAgIGV4Y2VwdCBhcyByZXF1aXJlZCBmb3IgcmVhc29uYWJsZSBhbmQgY3VzdG9tYXJ5IHVzZSBpbiBkZXNjcmliaW5nIHRoZQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4KCiAgIDcuIERpc2NsYWltZXIgb2YgV2FycmFudHkuIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvcgogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoCiAgICAgIENvbnRyaWJ1dG9yIHByb3ZpZGVzIGl0cyBDb250cmlidXRpb25zKSBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMKICAgICAgb2YgVElUTEUsIE5PTi1JTkZSSU5HRU1FTlQsIE1FUkNIQU5UQUJJTElUWSwgb3IgRklUTkVTUyBGT1IgQQogICAgICBQQVJUSUNVTEFSIFBVUlBPU0UuIFlvdSBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBkZXRlcm1pbmluZyB0aGUKICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55CiAgICAgIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBZb3VyIGV4ZXJjaXNlIG9mIHBlcm1pc3Npb25zIHVuZGVyIHRoaXMgTGljZW5zZS4KCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LAogICAgICB3aGV0aGVyIGluIHRvcnQgKGluY2x1ZGluZyBuZWdsaWdlbmNlKSwgY29udHJhY3QsIG9yIG90aGVyd2lzZSwKICAgICAgdW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IChzdWNoIGFzIGRlbGliZXJhdGUgYW5kIGdyb3NzbHkKICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUKICAgICAgbGlhYmxlIHRvIFlvdSBmb3IgZGFtYWdlcywgaW5jbHVkaW5nIGFueSBkaXJlY3QsIGluZGlyZWN0LCBzcGVjaWFsLAogICAgICBpbmNpZGVudGFsLCBvciBjb25zZXF1ZW50aWFsIGRhbWFnZXMgb2YgYW55IGNoYXJhY3RlciBhcmlzaW5nIGFzIGEKICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQogICAgICBXb3JrIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIGRhbWFnZXMgZm9yIGxvc3Mgb2YgZ29vZHdpbGwsCiAgICAgIHdvcmsgc3RvcHBhZ2UsIGNvbXB1dGVyIGZhaWx1cmUgb3IgbWFsZnVuY3Rpb24sIG9yIGFueSBhbmQgYWxsCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3IKICAgICAgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBkYW1hZ2VzLgoKICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZwogICAgICB0aGUgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIFlvdSBtYXkgY2hvb3NlIHRvIG9mZmVyLAogICAgICBhbmQgY2hhcmdlIGEgZmVlIGZvciwgYWNjZXB0YW5jZSBvZiBzdXBwb3J0LCB3YXJyYW50eSwgaW5kZW1uaXR5LAogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcwogICAgICBMaWNlbnNlLiBIb3dldmVyLCBpbiBhY2NlcHRpbmcgc3VjaCBvYmxpZ2F0aW9ucywgWW91IG1heSBhY3Qgb25seQogICAgICBvbiBZb3VyIG93biBiZWhhbGYgYW5kIG9uIFlvdXIgc29sZSByZXNwb25zaWJpbGl0eSwgbm90IG9uIGJlaGFsZgogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksCiAgICAgIGRlZmVuZCwgYW5kIGhvbGQgZWFjaCBDb250cmlidXRvciBoYXJtbGVzcyBmb3IgYW55IGxpYWJpbGl0eQogICAgICBpbmN1cnJlZCBieSwgb3IgY2xhaW1zIGFzc2VydGVkIGFnYWluc3QsIHN1Y2ggQ29udHJpYnV0b3IgYnkgcmVhc29uCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5LgoKICAgRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TCgogICBBUFBFTkRJWDogSG93IHRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmsuCgogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZwogICAgICBib2lsZXJwbGF0ZSBub3RpY2UsIHdpdGggdGhlIGZpZWxkcyBlbmNsb3NlZCBieSBicmFja2V0cyAiW10iCiAgICAgIHJlcGxhY2VkIHdpdGggeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb24uIChEb24ndCBpbmNsdWRlCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlCiAgICAgIGNvbW1lbnQgc3ludGF4IGZvciB0aGUgZmlsZSBmb3JtYXQuIFdlIGFsc28gcmVjb21tZW5kIHRoYXQgYQogICAgICBmaWxlIG9yIGNsYXNzIG5hbWUgYW5kIGRlc2NyaXB0aW9uIG9mIHB1cnBvc2UgYmUgaW5jbHVkZWQgb24gdGhlCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcgogICAgICBpZGVudGlmaWNhdGlvbiB3aXRoaW4gdGhpcmQtcGFydHkgYXJjaGl2ZXMuCgogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0KCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4= + https://www.apache.org/licenses/LICENSE-2.0.txt + + + pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar + + + + Apache Super Heros + Apache + org.apache.tomcat + tomcat-catalina + 9.0.14 + Apache Catalina + + + Apache-2.0 + + + pkg:maven/org.apache.tomcat/tomcat-catalina@9.0.14?packaging=jar + + + + + 7638417db6d59f3c431d3e1f261cc637155684cd + https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd + + 2018-11-07T22:01:45Z + John Doe + john.doe@example.com + + + 2018-11-07T22:01:45Z + Jane Doe + jane.doe@example.com + + Initial commit + + + Commentary here + + + + + Example Inc. + https://example.com + https://example.net + + Example Support AMER + support@example.com + 800-555-1212 + + + Example Support APAC + support@apac.example.com + + + Example Super Heros + org.example + mylibrary + 1.0.0 + required + + 2342c2eaf1feb9a80195dbaddf2ebaa3 + 68b78babe00a053f9e35ec6a2d9080f5b90122b0 + 708f1f53b41f11f02d12a11b1a38d2905d47b099afc71a0f1124ef8582ec7313 + 387b7ae16b9cae45f830671541539bf544202faae5aac544a93b7b0a04f5f846fa2f4e81ef3f1677e13aed7496408a441f5657ab6d54423e56bf6f38da124aef + + + EPL-2.0 OR GPL-2.0-with-classpath-exception + + Copyright Example Inc. All rights reserved. + cpe:/a:example:myapplication:1.0.0 + pkg:maven/com.example/myapplication@1.0.0?packaging=war + false + + + http://example.org/docs + All component versions are documented here + + + http://example.org/security + + + + + Example Super Heros + com.example + myframework + 1.0.0 + Example Inc, enterprise framework + required + + cfcb0b64aacd2f81c1cd546543de965a + 7fbeef2346c45d565c3341f037bce4e088af8a52 + 0384db3cec55d86a6898c489fdb75a8e75fe66b26639634983d2f3c3558493d1 + 854909cdb9e3ca183056837144aab6d8069b377bd66445087cc7157bf0c3f620418705dd0b83bdc2f73a508c2bdb316ca1809d75ee6972d02023a3e7dd655c79 + + + + Some random license + + + pkg:maven/com.example/myframework@1.0.0?packaging=war + false + + + http://example.com/myframework + + + http://example.com/security + + + + + diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_autodetect_.snap new file mode 100644 index 0000000..9f18153 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_autodetect_.snap @@ -0,0 +1,181 @@ + + + + 2020-04-07T07:01:00Z + + + Awesome Vendor + Awesome Tool + 9.1.2 + + 25ed8e31b995bb927966616df2a42b979a2717f0 + a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df + + + + + + Samantha Wright + samantha.wright@example.com + 800-555-1212 + + + + Acme Super Heros + Acme Application + 9.1.1 + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg== + + + + Acme, Inc. + https://example.com + + Acme Professional Services + professional.services@example.com + + + + Acme, Inc. + https://example.com + + Acme Distribution + distribution@example.com + + + + + + Acme Super Heros + Acme Inc + com.acme + tomcat-catalina + 9.0.14 + Modified version of Apache Catalina + required + + 3942447fac867ae5cdb3229b658f4d48 + e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a + f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b + e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282 + + + + Apache-2.0 + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwYWNoZSBMaWNlbnNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMi4wLCBKYW51YXJ5IDIwMDQKICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLwoKICAgVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIFVTRSwgUkVQUk9EVUNUSU9OLCBBTkQgRElTVFJJQlVUSU9OCgogICAxLiBEZWZpbml0aW9ucy4KCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sCiAgICAgIGFuZCBkaXN0cmlidXRpb24gYXMgZGVmaW5lZCBieSBTZWN0aW9ucyAxIHRocm91Z2ggOSBvZiB0aGlzIGRvY3VtZW50LgoKICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkKICAgICAgdGhlIGNvcHlyaWdodCBvd25lciB0aGF0IGlzIGdyYW50aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbAogICAgICBvdGhlciBlbnRpdGllcyB0aGF0IGNvbnRyb2wsIGFyZSBjb250cm9sbGVkIGJ5LCBvciBhcmUgdW5kZXIgY29tbW9uCiAgICAgIGNvbnRyb2wgd2l0aCB0aGF0IGVudGl0eS4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQogICAgICBkaXJlY3Rpb24gb3IgbWFuYWdlbWVudCBvZiBzdWNoIGVudGl0eSwgd2hldGhlciBieSBjb250cmFjdCBvcgogICAgICBvdGhlcndpc2UsIG9yIChpaSkgb3duZXJzaGlwIG9mIGZpZnR5IHBlcmNlbnQgKDUwJSkgb3IgbW9yZSBvZiB0aGUKICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4KCiAgICAgICJZb3UiIChvciAiWW91ciIpIHNoYWxsIG1lYW4gYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4KCiAgICAgICJTb3VyY2UiIGZvcm0gc2hhbGwgbWVhbiB0aGUgcHJlZmVycmVkIGZvcm0gZm9yIG1ha2luZyBtb2RpZmljYXRpb25zLAogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uCiAgICAgIHNvdXJjZSwgYW5kIGNvbmZpZ3VyYXRpb24gZmlsZXMuCgogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbAogICAgICB0cmFuc2Zvcm1hdGlvbiBvciB0cmFuc2xhdGlvbiBvZiBhIFNvdXJjZSBmb3JtLCBpbmNsdWRpbmcgYnV0CiAgICAgIG5vdCBsaW1pdGVkIHRvIGNvbXBpbGVkIG9iamVjdCBjb2RlLCBnZW5lcmF0ZWQgZG9jdW1lbnRhdGlvbiwKICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLgoKICAgICAgIldvcmsiIHNoYWxsIG1lYW4gdGhlIHdvcmsgb2YgYXV0aG9yc2hpcCwgd2hldGhlciBpbiBTb3VyY2Ugb3IKICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQogICAgICBjb3B5cmlnaHQgbm90aWNlIHRoYXQgaXMgaW5jbHVkZWQgaW4gb3IgYXR0YWNoZWQgdG8gdGhlIHdvcmsKICAgICAgKGFuIGV4YW1wbGUgaXMgcHJvdmlkZWQgaW4gdGhlIEFwcGVuZGl4IGJlbG93KS4KCiAgICAgICJEZXJpdmF0aXZlIFdvcmtzIiBzaGFsbCBtZWFuIGFueSB3b3JrLCB3aGV0aGVyIGluIFNvdXJjZSBvciBPYmplY3QKICAgICAgZm9ybSwgdGhhdCBpcyBiYXNlZCBvbiAob3IgZGVyaXZlZCBmcm9tKSB0aGUgV29yayBhbmQgZm9yIHdoaWNoIHRoZQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zCiAgICAgIHJlcHJlc2VudCwgYXMgYSB3aG9sZSwgYW4gb3JpZ2luYWwgd29yayBvZiBhdXRob3JzaGlwLiBGb3IgdGhlIHB1cnBvc2VzCiAgICAgIG9mIHRoaXMgTGljZW5zZSwgRGVyaXZhdGl2ZSBXb3JrcyBzaGFsbCBub3QgaW5jbHVkZSB3b3JrcyB0aGF0IHJlbWFpbgogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsCiAgICAgIHRoZSBXb3JrIGFuZCBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YuCgogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZwogICAgICB0aGUgb3JpZ2luYWwgdmVyc2lvbiBvZiB0aGUgV29yayBhbmQgYW55IG1vZGlmaWNhdGlvbnMgb3IgYWRkaXRpb25zCiAgICAgIHRvIHRoYXQgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIHRoYXQgaXMgaW50ZW50aW9uYWxseQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyCiAgICAgIG9yIGJ5IGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5IGF1dGhvcml6ZWQgdG8gc3VibWl0IG9uIGJlaGFsZiBvZgogICAgICB0aGUgY29weXJpZ2h0IG93bmVyLiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwgInN1Ym1pdHRlZCIKICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudAogICAgICB0byB0aGUgTGljZW5zb3Igb3IgaXRzIHJlcHJlc2VudGF0aXZlcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwogICAgICBjb21tdW5pY2F0aW9uIG9uIGVsZWN0cm9uaWMgbWFpbGluZyBsaXN0cywgc291cmNlIGNvZGUgY29udHJvbCBzeXN0ZW1zLAogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQogICAgICBMaWNlbnNvciBmb3IgdGhlIHB1cnBvc2Ugb2YgZGlzY3Vzc2luZyBhbmQgaW1wcm92aW5nIHRoZSBXb3JrLCBidXQKICAgICAgZXhjbHVkaW5nIGNvbW11bmljYXRpb24gdGhhdCBpcyBjb25zcGljdW91c2x5IG1hcmtlZCBvciBvdGhlcndpc2UKICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iCgogICAgICAiQ29udHJpYnV0b3IiIHNoYWxsIG1lYW4gTGljZW5zb3IgYW5kIGFueSBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQKICAgICAgc3Vic2VxdWVudGx5IGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsuCgogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwKICAgICAgcHVibGljbHkgZGlzcGxheSwgcHVibGljbHkgcGVyZm9ybSwgc3VibGljZW5zZSwgYW5kIGRpc3RyaWJ1dGUgdGhlCiAgICAgIFdvcmsgYW5kIHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0uCgogICAzLiBHcmFudCBvZiBQYXRlbnQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICAoZXhjZXB0IGFzIHN0YXRlZCBpbiB0aGlzIHNlY3Rpb24pIHBhdGVudCBsaWNlbnNlIHRvIG1ha2UsIGhhdmUgbWFkZSwKICAgICAgdXNlLCBvZmZlciB0byBzZWxsLCBzZWxsLCBpbXBvcnQsIGFuZCBvdGhlcndpc2UgdHJhbnNmZXIgdGhlIFdvcmssCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlCiAgICAgIGJ5IHN1Y2ggQ29udHJpYnV0b3IgdGhhdCBhcmUgbmVjZXNzYXJpbHkgaW5mcmluZ2VkIGJ5IHRoZWlyCiAgICAgIENvbnRyaWJ1dGlvbihzKSBhbG9uZSBvciBieSBjb21iaW5hdGlvbiBvZiB0aGVpciBDb250cmlidXRpb24ocykKICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UKICAgICAgaW5zdGl0dXRlIHBhdGVudCBsaXRpZ2F0aW9uIGFnYWluc3QgYW55IGVudGl0eSAoaW5jbHVkaW5nIGEKICAgICAgY3Jvc3MtY2xhaW0gb3IgY291bnRlcmNsYWltIGluIGEgbGF3c3VpdCkgYWxsZWdpbmcgdGhhdCB0aGUgV29yawogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdAogICAgICBvciBjb250cmlidXRvcnkgcGF0ZW50IGluZnJpbmdlbWVudCwgdGhlbiBhbnkgcGF0ZW50IGxpY2Vuc2VzCiAgICAgIGdyYW50ZWQgdG8gWW91IHVuZGVyIHRoaXMgTGljZW5zZSBmb3IgdGhhdCBXb3JrIHNoYWxsIHRlcm1pbmF0ZQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuCgogICA0LiBSZWRpc3RyaWJ1dGlvbi4gWW91IG1heSByZXByb2R1Y2UgYW5kIGRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQKICAgICAgbW9kaWZpY2F0aW9ucywgYW5kIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybSwgcHJvdmlkZWQgdGhhdCBZb3UKICAgICAgbWVldCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgogICAgICAoYSkgWW91IG11c3QgZ2l2ZSBhbnkgb3RoZXIgcmVjaXBpZW50cyBvZiB0aGUgV29yayBvcgogICAgICAgICAgRGVyaXZhdGl2ZSBXb3JrcyBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlOyBhbmQKCiAgICAgIChiKSBZb3UgbXVzdCBjYXVzZSBhbnkgbW9kaWZpZWQgZmlsZXMgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgICAgICAgIHN0YXRpbmcgdGhhdCBZb3UgY2hhbmdlZCB0aGUgZmlsZXM7IGFuZAoKICAgICAgKGMpIFlvdSBtdXN0IHJldGFpbiwgaW4gdGhlIFNvdXJjZSBmb3JtIG9mIGFueSBEZXJpdmF0aXZlIFdvcmtzCiAgICAgICAgICB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbGwgY29weXJpZ2h0LCBwYXRlbnQsIHRyYWRlbWFyaywgYW5kCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLAogICAgICAgICAgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QgcGVydGFpbiB0byBhbnkgcGFydCBvZgogICAgICAgICAgdGhlIERlcml2YXRpdmUgV29ya3M7IGFuZAoKICAgICAgKGQpIElmIHRoZSBXb3JrIGluY2x1ZGVzIGEgIk5PVElDRSIgdGV4dCBmaWxlIGFzIHBhcnQgb2YgaXRzCiAgICAgICAgICBkaXN0cmlidXRpb24sIHRoZW4gYW55IERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSBtdXN0CiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQKICAgICAgICAgIHdpdGhpbiBzdWNoIE5PVElDRSBmaWxlLCBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdAogICAgICAgICAgcGVydGFpbiB0byBhbnkgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaW4gYXQgbGVhc3Qgb25lCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZAogICAgICAgICAgYXMgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgd2l0aGluIHRoZSBTb3VyY2UgZm9ybSBvcgogICAgICAgICAgZG9jdW1lbnRhdGlvbiwgaWYgcHJvdmlkZWQgYWxvbmcgd2l0aCB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgb3IsCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kCiAgICAgICAgICB3aGVyZXZlciBzdWNoIHRoaXJkLXBhcnR5IG5vdGljZXMgbm9ybWFsbHkgYXBwZWFyLiBUaGUgY29udGVudHMKICAgICAgICAgIG9mIHRoZSBOT1RJQ0UgZmlsZSBhcmUgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seSBhbmQKICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uCiAgICAgICAgICBub3RpY2VzIHdpdGhpbiBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsb25nc2lkZQogICAgICAgICAgb3IgYXMgYW4gYWRkZW5kdW0gdG8gdGhlIE5PVElDRSB0ZXh0IGZyb20gdGhlIFdvcmssIHByb3ZpZGVkCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQKICAgICAgICAgIGFzIG1vZGlmeWluZyB0aGUgTGljZW5zZS4KCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZAogICAgICBtYXkgcHJvdmlkZSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCBsaWNlbnNlIHRlcm1zIGFuZCBjb25kaXRpb25zCiAgICAgIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwgb3IgZGlzdHJpYnV0aW9uIG9mIFlvdXIgbW9kaWZpY2F0aW9ucywgb3IKICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsCiAgICAgIHJlcHJvZHVjdGlvbiwgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGUgV29yayBvdGhlcndpc2UgY29tcGxpZXMgd2l0aAogICAgICB0aGUgY29uZGl0aW9ucyBzdGF0ZWQgaW4gdGhpcyBMaWNlbnNlLgoKICAgNS4gU3VibWlzc2lvbiBvZiBDb250cmlidXRpb25zLiBVbmxlc3MgWW91IGV4cGxpY2l0bHkgc3RhdGUgb3RoZXJ3aXNlLAogICAgICBhbnkgQ29udHJpYnV0aW9uIGludGVudGlvbmFsbHkgc3VibWl0dGVkIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsKICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHRlcm1zIG9yIGNvbmRpdGlvbnMuCiAgICAgIE5vdHdpdGhzdGFuZGluZyB0aGUgYWJvdmUsIG5vdGhpbmcgaGVyZWluIHNoYWxsIHN1cGVyc2VkZSBvciBtb2RpZnkKICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQKICAgICAgd2l0aCBMaWNlbnNvciByZWdhcmRpbmcgc3VjaCBDb250cmlidXRpb25zLgoKICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQogICAgICBuYW1lcywgdHJhZGVtYXJrcywgc2VydmljZSBtYXJrcywgb3IgcHJvZHVjdCBuYW1lcyBvZiB0aGUgTGljZW5zb3IsCiAgICAgIGV4Y2VwdCBhcyByZXF1aXJlZCBmb3IgcmVhc29uYWJsZSBhbmQgY3VzdG9tYXJ5IHVzZSBpbiBkZXNjcmliaW5nIHRoZQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4KCiAgIDcuIERpc2NsYWltZXIgb2YgV2FycmFudHkuIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvcgogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoCiAgICAgIENvbnRyaWJ1dG9yIHByb3ZpZGVzIGl0cyBDb250cmlidXRpb25zKSBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMKICAgICAgb2YgVElUTEUsIE5PTi1JTkZSSU5HRU1FTlQsIE1FUkNIQU5UQUJJTElUWSwgb3IgRklUTkVTUyBGT1IgQQogICAgICBQQVJUSUNVTEFSIFBVUlBPU0UuIFlvdSBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBkZXRlcm1pbmluZyB0aGUKICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55CiAgICAgIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBZb3VyIGV4ZXJjaXNlIG9mIHBlcm1pc3Npb25zIHVuZGVyIHRoaXMgTGljZW5zZS4KCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LAogICAgICB3aGV0aGVyIGluIHRvcnQgKGluY2x1ZGluZyBuZWdsaWdlbmNlKSwgY29udHJhY3QsIG9yIG90aGVyd2lzZSwKICAgICAgdW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IChzdWNoIGFzIGRlbGliZXJhdGUgYW5kIGdyb3NzbHkKICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUKICAgICAgbGlhYmxlIHRvIFlvdSBmb3IgZGFtYWdlcywgaW5jbHVkaW5nIGFueSBkaXJlY3QsIGluZGlyZWN0LCBzcGVjaWFsLAogICAgICBpbmNpZGVudGFsLCBvciBjb25zZXF1ZW50aWFsIGRhbWFnZXMgb2YgYW55IGNoYXJhY3RlciBhcmlzaW5nIGFzIGEKICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQogICAgICBXb3JrIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIGRhbWFnZXMgZm9yIGxvc3Mgb2YgZ29vZHdpbGwsCiAgICAgIHdvcmsgc3RvcHBhZ2UsIGNvbXB1dGVyIGZhaWx1cmUgb3IgbWFsZnVuY3Rpb24sIG9yIGFueSBhbmQgYWxsCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3IKICAgICAgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBkYW1hZ2VzLgoKICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZwogICAgICB0aGUgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIFlvdSBtYXkgY2hvb3NlIHRvIG9mZmVyLAogICAgICBhbmQgY2hhcmdlIGEgZmVlIGZvciwgYWNjZXB0YW5jZSBvZiBzdXBwb3J0LCB3YXJyYW50eSwgaW5kZW1uaXR5LAogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcwogICAgICBMaWNlbnNlLiBIb3dldmVyLCBpbiBhY2NlcHRpbmcgc3VjaCBvYmxpZ2F0aW9ucywgWW91IG1heSBhY3Qgb25seQogICAgICBvbiBZb3VyIG93biBiZWhhbGYgYW5kIG9uIFlvdXIgc29sZSByZXNwb25zaWJpbGl0eSwgbm90IG9uIGJlaGFsZgogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksCiAgICAgIGRlZmVuZCwgYW5kIGhvbGQgZWFjaCBDb250cmlidXRvciBoYXJtbGVzcyBmb3IgYW55IGxpYWJpbGl0eQogICAgICBpbmN1cnJlZCBieSwgb3IgY2xhaW1zIGFzc2VydGVkIGFnYWluc3QsIHN1Y2ggQ29udHJpYnV0b3IgYnkgcmVhc29uCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5LgoKICAgRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TCgogICBBUFBFTkRJWDogSG93IHRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmsuCgogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZwogICAgICBib2lsZXJwbGF0ZSBub3RpY2UsIHdpdGggdGhlIGZpZWxkcyBlbmNsb3NlZCBieSBicmFja2V0cyAiW10iCiAgICAgIHJlcGxhY2VkIHdpdGggeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb24uIChEb24ndCBpbmNsdWRlCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlCiAgICAgIGNvbW1lbnQgc3ludGF4IGZvciB0aGUgZmlsZSBmb3JtYXQuIFdlIGFsc28gcmVjb21tZW5kIHRoYXQgYQogICAgICBmaWxlIG9yIGNsYXNzIG5hbWUgYW5kIGRlc2NyaXB0aW9uIG9mIHB1cnBvc2UgYmUgaW5jbHVkZWQgb24gdGhlCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcgogICAgICBpZGVudGlmaWNhdGlvbiB3aXRoaW4gdGhpcmQtcGFydHkgYXJjaGl2ZXMuCgogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0KCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4= + https://www.apache.org/licenses/LICENSE-2.0.txt + + + pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar + + + + Apache Super Heros + Apache + org.apache.tomcat + tomcat-catalina + 9.0.14 + Apache Catalina + + + Apache-2.0 + + + pkg:maven/org.apache.tomcat/tomcat-catalina@9.0.14?packaging=jar + + + + + 7638417db6d59f3c431d3e1f261cc637155684cd + https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd + + 2018-11-07T22:01:45Z + John Doe + john.doe@example.com + + + 2018-11-07T22:01:45Z + Jane Doe + jane.doe@example.com + + Initial commit + + + Commentary here + + + + + Example Inc. + https://example.com + https://example.net + + Example Support AMER + support@example.com + 800-555-1212 + + + Example Support APAC + support@apac.example.com + + + Example Super Heros + org.example + mylibrary + 1.0.0 + required + + 2342c2eaf1feb9a80195dbaddf2ebaa3 + 68b78babe00a053f9e35ec6a2d9080f5b90122b0 + 708f1f53b41f11f02d12a11b1a38d2905d47b099afc71a0f1124ef8582ec7313 + 387b7ae16b9cae45f830671541539bf544202faae5aac544a93b7b0a04f5f846fa2f4e81ef3f1677e13aed7496408a441f5657ab6d54423e56bf6f38da124aef + + + EPL-2.0 OR GPL-2.0-with-classpath-exception + + Copyright Example Inc. All rights reserved. + cpe:/a:example:myapplication:1.0.0 + pkg:maven/com.example/myapplication@1.0.0?packaging=war + false + + + http://example.org/docs + All component versions are documented here + + + http://example.org/security + + + + + Example Super Heros + com.example + myframework + 1.0.0 + Example Inc, enterprise framework + required + + cfcb0b64aacd2f81c1cd546543de965a + 7fbeef2346c45d565c3341f037bce4e088af8a52 + 0384db3cec55d86a6898c489fdb75a8e75fe66b26639634983d2f3c3558493d1 + 854909cdb9e3ca183056837144aab6d8069b377bd66445087cc7157bf0c3f620418705dd0b83bdc2f73a508c2bdb316ca1809d75ee6972d02023a3e7dd655c79 + + + + Some random license + + + pkg:maven/com.example/myframework@1.0.0?packaging=war + false + + + http://example.com/myframework + + + http://example.com/security + + + + + diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_xml_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_xml_.snap new file mode 100644 index 0000000..9f18153 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_xml_.snap @@ -0,0 +1,181 @@ + + + + 2020-04-07T07:01:00Z + + + Awesome Vendor + Awesome Tool + 9.1.2 + + 25ed8e31b995bb927966616df2a42b979a2717f0 + a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df + + + + + + Samantha Wright + samantha.wright@example.com + 800-555-1212 + + + + Acme Super Heros + Acme Application + 9.1.1 + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg== + + + + Acme, Inc. + https://example.com + + Acme Professional Services + professional.services@example.com + + + + Acme, Inc. + https://example.com + + Acme Distribution + distribution@example.com + + + + + + Acme Super Heros + Acme Inc + com.acme + tomcat-catalina + 9.0.14 + Modified version of Apache Catalina + required + + 3942447fac867ae5cdb3229b658f4d48 + e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a + f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b + e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282 + + + + Apache-2.0 + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwYWNoZSBMaWNlbnNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMi4wLCBKYW51YXJ5IDIwMDQKICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLwoKICAgVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIFVTRSwgUkVQUk9EVUNUSU9OLCBBTkQgRElTVFJJQlVUSU9OCgogICAxLiBEZWZpbml0aW9ucy4KCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sCiAgICAgIGFuZCBkaXN0cmlidXRpb24gYXMgZGVmaW5lZCBieSBTZWN0aW9ucyAxIHRocm91Z2ggOSBvZiB0aGlzIGRvY3VtZW50LgoKICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkKICAgICAgdGhlIGNvcHlyaWdodCBvd25lciB0aGF0IGlzIGdyYW50aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbAogICAgICBvdGhlciBlbnRpdGllcyB0aGF0IGNvbnRyb2wsIGFyZSBjb250cm9sbGVkIGJ5LCBvciBhcmUgdW5kZXIgY29tbW9uCiAgICAgIGNvbnRyb2wgd2l0aCB0aGF0IGVudGl0eS4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQogICAgICBkaXJlY3Rpb24gb3IgbWFuYWdlbWVudCBvZiBzdWNoIGVudGl0eSwgd2hldGhlciBieSBjb250cmFjdCBvcgogICAgICBvdGhlcndpc2UsIG9yIChpaSkgb3duZXJzaGlwIG9mIGZpZnR5IHBlcmNlbnQgKDUwJSkgb3IgbW9yZSBvZiB0aGUKICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4KCiAgICAgICJZb3UiIChvciAiWW91ciIpIHNoYWxsIG1lYW4gYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4KCiAgICAgICJTb3VyY2UiIGZvcm0gc2hhbGwgbWVhbiB0aGUgcHJlZmVycmVkIGZvcm0gZm9yIG1ha2luZyBtb2RpZmljYXRpb25zLAogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uCiAgICAgIHNvdXJjZSwgYW5kIGNvbmZpZ3VyYXRpb24gZmlsZXMuCgogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbAogICAgICB0cmFuc2Zvcm1hdGlvbiBvciB0cmFuc2xhdGlvbiBvZiBhIFNvdXJjZSBmb3JtLCBpbmNsdWRpbmcgYnV0CiAgICAgIG5vdCBsaW1pdGVkIHRvIGNvbXBpbGVkIG9iamVjdCBjb2RlLCBnZW5lcmF0ZWQgZG9jdW1lbnRhdGlvbiwKICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLgoKICAgICAgIldvcmsiIHNoYWxsIG1lYW4gdGhlIHdvcmsgb2YgYXV0aG9yc2hpcCwgd2hldGhlciBpbiBTb3VyY2Ugb3IKICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQogICAgICBjb3B5cmlnaHQgbm90aWNlIHRoYXQgaXMgaW5jbHVkZWQgaW4gb3IgYXR0YWNoZWQgdG8gdGhlIHdvcmsKICAgICAgKGFuIGV4YW1wbGUgaXMgcHJvdmlkZWQgaW4gdGhlIEFwcGVuZGl4IGJlbG93KS4KCiAgICAgICJEZXJpdmF0aXZlIFdvcmtzIiBzaGFsbCBtZWFuIGFueSB3b3JrLCB3aGV0aGVyIGluIFNvdXJjZSBvciBPYmplY3QKICAgICAgZm9ybSwgdGhhdCBpcyBiYXNlZCBvbiAob3IgZGVyaXZlZCBmcm9tKSB0aGUgV29yayBhbmQgZm9yIHdoaWNoIHRoZQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zCiAgICAgIHJlcHJlc2VudCwgYXMgYSB3aG9sZSwgYW4gb3JpZ2luYWwgd29yayBvZiBhdXRob3JzaGlwLiBGb3IgdGhlIHB1cnBvc2VzCiAgICAgIG9mIHRoaXMgTGljZW5zZSwgRGVyaXZhdGl2ZSBXb3JrcyBzaGFsbCBub3QgaW5jbHVkZSB3b3JrcyB0aGF0IHJlbWFpbgogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsCiAgICAgIHRoZSBXb3JrIGFuZCBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YuCgogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZwogICAgICB0aGUgb3JpZ2luYWwgdmVyc2lvbiBvZiB0aGUgV29yayBhbmQgYW55IG1vZGlmaWNhdGlvbnMgb3IgYWRkaXRpb25zCiAgICAgIHRvIHRoYXQgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIHRoYXQgaXMgaW50ZW50aW9uYWxseQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyCiAgICAgIG9yIGJ5IGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5IGF1dGhvcml6ZWQgdG8gc3VibWl0IG9uIGJlaGFsZiBvZgogICAgICB0aGUgY29weXJpZ2h0IG93bmVyLiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwgInN1Ym1pdHRlZCIKICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudAogICAgICB0byB0aGUgTGljZW5zb3Igb3IgaXRzIHJlcHJlc2VudGF0aXZlcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwogICAgICBjb21tdW5pY2F0aW9uIG9uIGVsZWN0cm9uaWMgbWFpbGluZyBsaXN0cywgc291cmNlIGNvZGUgY29udHJvbCBzeXN0ZW1zLAogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQogICAgICBMaWNlbnNvciBmb3IgdGhlIHB1cnBvc2Ugb2YgZGlzY3Vzc2luZyBhbmQgaW1wcm92aW5nIHRoZSBXb3JrLCBidXQKICAgICAgZXhjbHVkaW5nIGNvbW11bmljYXRpb24gdGhhdCBpcyBjb25zcGljdW91c2x5IG1hcmtlZCBvciBvdGhlcndpc2UKICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iCgogICAgICAiQ29udHJpYnV0b3IiIHNoYWxsIG1lYW4gTGljZW5zb3IgYW5kIGFueSBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQKICAgICAgc3Vic2VxdWVudGx5IGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsuCgogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwKICAgICAgcHVibGljbHkgZGlzcGxheSwgcHVibGljbHkgcGVyZm9ybSwgc3VibGljZW5zZSwgYW5kIGRpc3RyaWJ1dGUgdGhlCiAgICAgIFdvcmsgYW5kIHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0uCgogICAzLiBHcmFudCBvZiBQYXRlbnQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICAoZXhjZXB0IGFzIHN0YXRlZCBpbiB0aGlzIHNlY3Rpb24pIHBhdGVudCBsaWNlbnNlIHRvIG1ha2UsIGhhdmUgbWFkZSwKICAgICAgdXNlLCBvZmZlciB0byBzZWxsLCBzZWxsLCBpbXBvcnQsIGFuZCBvdGhlcndpc2UgdHJhbnNmZXIgdGhlIFdvcmssCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlCiAgICAgIGJ5IHN1Y2ggQ29udHJpYnV0b3IgdGhhdCBhcmUgbmVjZXNzYXJpbHkgaW5mcmluZ2VkIGJ5IHRoZWlyCiAgICAgIENvbnRyaWJ1dGlvbihzKSBhbG9uZSBvciBieSBjb21iaW5hdGlvbiBvZiB0aGVpciBDb250cmlidXRpb24ocykKICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UKICAgICAgaW5zdGl0dXRlIHBhdGVudCBsaXRpZ2F0aW9uIGFnYWluc3QgYW55IGVudGl0eSAoaW5jbHVkaW5nIGEKICAgICAgY3Jvc3MtY2xhaW0gb3IgY291bnRlcmNsYWltIGluIGEgbGF3c3VpdCkgYWxsZWdpbmcgdGhhdCB0aGUgV29yawogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdAogICAgICBvciBjb250cmlidXRvcnkgcGF0ZW50IGluZnJpbmdlbWVudCwgdGhlbiBhbnkgcGF0ZW50IGxpY2Vuc2VzCiAgICAgIGdyYW50ZWQgdG8gWW91IHVuZGVyIHRoaXMgTGljZW5zZSBmb3IgdGhhdCBXb3JrIHNoYWxsIHRlcm1pbmF0ZQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuCgogICA0LiBSZWRpc3RyaWJ1dGlvbi4gWW91IG1heSByZXByb2R1Y2UgYW5kIGRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQKICAgICAgbW9kaWZpY2F0aW9ucywgYW5kIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybSwgcHJvdmlkZWQgdGhhdCBZb3UKICAgICAgbWVldCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgogICAgICAoYSkgWW91IG11c3QgZ2l2ZSBhbnkgb3RoZXIgcmVjaXBpZW50cyBvZiB0aGUgV29yayBvcgogICAgICAgICAgRGVyaXZhdGl2ZSBXb3JrcyBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlOyBhbmQKCiAgICAgIChiKSBZb3UgbXVzdCBjYXVzZSBhbnkgbW9kaWZpZWQgZmlsZXMgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgICAgICAgIHN0YXRpbmcgdGhhdCBZb3UgY2hhbmdlZCB0aGUgZmlsZXM7IGFuZAoKICAgICAgKGMpIFlvdSBtdXN0IHJldGFpbiwgaW4gdGhlIFNvdXJjZSBmb3JtIG9mIGFueSBEZXJpdmF0aXZlIFdvcmtzCiAgICAgICAgICB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbGwgY29weXJpZ2h0LCBwYXRlbnQsIHRyYWRlbWFyaywgYW5kCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLAogICAgICAgICAgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QgcGVydGFpbiB0byBhbnkgcGFydCBvZgogICAgICAgICAgdGhlIERlcml2YXRpdmUgV29ya3M7IGFuZAoKICAgICAgKGQpIElmIHRoZSBXb3JrIGluY2x1ZGVzIGEgIk5PVElDRSIgdGV4dCBmaWxlIGFzIHBhcnQgb2YgaXRzCiAgICAgICAgICBkaXN0cmlidXRpb24sIHRoZW4gYW55IERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSBtdXN0CiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQKICAgICAgICAgIHdpdGhpbiBzdWNoIE5PVElDRSBmaWxlLCBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdAogICAgICAgICAgcGVydGFpbiB0byBhbnkgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaW4gYXQgbGVhc3Qgb25lCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZAogICAgICAgICAgYXMgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgd2l0aGluIHRoZSBTb3VyY2UgZm9ybSBvcgogICAgICAgICAgZG9jdW1lbnRhdGlvbiwgaWYgcHJvdmlkZWQgYWxvbmcgd2l0aCB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgb3IsCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kCiAgICAgICAgICB3aGVyZXZlciBzdWNoIHRoaXJkLXBhcnR5IG5vdGljZXMgbm9ybWFsbHkgYXBwZWFyLiBUaGUgY29udGVudHMKICAgICAgICAgIG9mIHRoZSBOT1RJQ0UgZmlsZSBhcmUgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seSBhbmQKICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uCiAgICAgICAgICBub3RpY2VzIHdpdGhpbiBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsb25nc2lkZQogICAgICAgICAgb3IgYXMgYW4gYWRkZW5kdW0gdG8gdGhlIE5PVElDRSB0ZXh0IGZyb20gdGhlIFdvcmssIHByb3ZpZGVkCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQKICAgICAgICAgIGFzIG1vZGlmeWluZyB0aGUgTGljZW5zZS4KCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZAogICAgICBtYXkgcHJvdmlkZSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCBsaWNlbnNlIHRlcm1zIGFuZCBjb25kaXRpb25zCiAgICAgIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwgb3IgZGlzdHJpYnV0aW9uIG9mIFlvdXIgbW9kaWZpY2F0aW9ucywgb3IKICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsCiAgICAgIHJlcHJvZHVjdGlvbiwgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGUgV29yayBvdGhlcndpc2UgY29tcGxpZXMgd2l0aAogICAgICB0aGUgY29uZGl0aW9ucyBzdGF0ZWQgaW4gdGhpcyBMaWNlbnNlLgoKICAgNS4gU3VibWlzc2lvbiBvZiBDb250cmlidXRpb25zLiBVbmxlc3MgWW91IGV4cGxpY2l0bHkgc3RhdGUgb3RoZXJ3aXNlLAogICAgICBhbnkgQ29udHJpYnV0aW9uIGludGVudGlvbmFsbHkgc3VibWl0dGVkIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsKICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHRlcm1zIG9yIGNvbmRpdGlvbnMuCiAgICAgIE5vdHdpdGhzdGFuZGluZyB0aGUgYWJvdmUsIG5vdGhpbmcgaGVyZWluIHNoYWxsIHN1cGVyc2VkZSBvciBtb2RpZnkKICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQKICAgICAgd2l0aCBMaWNlbnNvciByZWdhcmRpbmcgc3VjaCBDb250cmlidXRpb25zLgoKICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQogICAgICBuYW1lcywgdHJhZGVtYXJrcywgc2VydmljZSBtYXJrcywgb3IgcHJvZHVjdCBuYW1lcyBvZiB0aGUgTGljZW5zb3IsCiAgICAgIGV4Y2VwdCBhcyByZXF1aXJlZCBmb3IgcmVhc29uYWJsZSBhbmQgY3VzdG9tYXJ5IHVzZSBpbiBkZXNjcmliaW5nIHRoZQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4KCiAgIDcuIERpc2NsYWltZXIgb2YgV2FycmFudHkuIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvcgogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoCiAgICAgIENvbnRyaWJ1dG9yIHByb3ZpZGVzIGl0cyBDb250cmlidXRpb25zKSBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMKICAgICAgb2YgVElUTEUsIE5PTi1JTkZSSU5HRU1FTlQsIE1FUkNIQU5UQUJJTElUWSwgb3IgRklUTkVTUyBGT1IgQQogICAgICBQQVJUSUNVTEFSIFBVUlBPU0UuIFlvdSBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBkZXRlcm1pbmluZyB0aGUKICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55CiAgICAgIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBZb3VyIGV4ZXJjaXNlIG9mIHBlcm1pc3Npb25zIHVuZGVyIHRoaXMgTGljZW5zZS4KCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LAogICAgICB3aGV0aGVyIGluIHRvcnQgKGluY2x1ZGluZyBuZWdsaWdlbmNlKSwgY29udHJhY3QsIG9yIG90aGVyd2lzZSwKICAgICAgdW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IChzdWNoIGFzIGRlbGliZXJhdGUgYW5kIGdyb3NzbHkKICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUKICAgICAgbGlhYmxlIHRvIFlvdSBmb3IgZGFtYWdlcywgaW5jbHVkaW5nIGFueSBkaXJlY3QsIGluZGlyZWN0LCBzcGVjaWFsLAogICAgICBpbmNpZGVudGFsLCBvciBjb25zZXF1ZW50aWFsIGRhbWFnZXMgb2YgYW55IGNoYXJhY3RlciBhcmlzaW5nIGFzIGEKICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQogICAgICBXb3JrIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIGRhbWFnZXMgZm9yIGxvc3Mgb2YgZ29vZHdpbGwsCiAgICAgIHdvcmsgc3RvcHBhZ2UsIGNvbXB1dGVyIGZhaWx1cmUgb3IgbWFsZnVuY3Rpb24sIG9yIGFueSBhbmQgYWxsCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3IKICAgICAgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBkYW1hZ2VzLgoKICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZwogICAgICB0aGUgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIFlvdSBtYXkgY2hvb3NlIHRvIG9mZmVyLAogICAgICBhbmQgY2hhcmdlIGEgZmVlIGZvciwgYWNjZXB0YW5jZSBvZiBzdXBwb3J0LCB3YXJyYW50eSwgaW5kZW1uaXR5LAogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcwogICAgICBMaWNlbnNlLiBIb3dldmVyLCBpbiBhY2NlcHRpbmcgc3VjaCBvYmxpZ2F0aW9ucywgWW91IG1heSBhY3Qgb25seQogICAgICBvbiBZb3VyIG93biBiZWhhbGYgYW5kIG9uIFlvdXIgc29sZSByZXNwb25zaWJpbGl0eSwgbm90IG9uIGJlaGFsZgogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksCiAgICAgIGRlZmVuZCwgYW5kIGhvbGQgZWFjaCBDb250cmlidXRvciBoYXJtbGVzcyBmb3IgYW55IGxpYWJpbGl0eQogICAgICBpbmN1cnJlZCBieSwgb3IgY2xhaW1zIGFzc2VydGVkIGFnYWluc3QsIHN1Y2ggQ29udHJpYnV0b3IgYnkgcmVhc29uCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5LgoKICAgRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TCgogICBBUFBFTkRJWDogSG93IHRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmsuCgogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZwogICAgICBib2lsZXJwbGF0ZSBub3RpY2UsIHdpdGggdGhlIGZpZWxkcyBlbmNsb3NlZCBieSBicmFja2V0cyAiW10iCiAgICAgIHJlcGxhY2VkIHdpdGggeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb24uIChEb24ndCBpbmNsdWRlCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlCiAgICAgIGNvbW1lbnQgc3ludGF4IGZvciB0aGUgZmlsZSBmb3JtYXQuIFdlIGFsc28gcmVjb21tZW5kIHRoYXQgYQogICAgICBmaWxlIG9yIGNsYXNzIG5hbWUgYW5kIGRlc2NyaXB0aW9uIG9mIHB1cnBvc2UgYmUgaW5jbHVkZWQgb24gdGhlCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcgogICAgICBpZGVudGlmaWNhdGlvbiB3aXRoaW4gdGhpcmQtcGFydHkgYXJjaGl2ZXMuCgogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0KCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4= + https://www.apache.org/licenses/LICENSE-2.0.txt + + + pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar + + + + Apache Super Heros + Apache + org.apache.tomcat + tomcat-catalina + 9.0.14 + Apache Catalina + + + Apache-2.0 + + + pkg:maven/org.apache.tomcat/tomcat-catalina@9.0.14?packaging=jar + + + + + 7638417db6d59f3c431d3e1f261cc637155684cd + https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd + + 2018-11-07T22:01:45Z + John Doe + john.doe@example.com + + + 2018-11-07T22:01:45Z + Jane Doe + jane.doe@example.com + + Initial commit + + + Commentary here + + + + + Example Inc. + https://example.com + https://example.net + + Example Support AMER + support@example.com + 800-555-1212 + + + Example Support APAC + support@apac.example.com + + + Example Super Heros + org.example + mylibrary + 1.0.0 + required + + 2342c2eaf1feb9a80195dbaddf2ebaa3 + 68b78babe00a053f9e35ec6a2d9080f5b90122b0 + 708f1f53b41f11f02d12a11b1a38d2905d47b099afc71a0f1124ef8582ec7313 + 387b7ae16b9cae45f830671541539bf544202faae5aac544a93b7b0a04f5f846fa2f4e81ef3f1677e13aed7496408a441f5657ab6d54423e56bf6f38da124aef + + + EPL-2.0 OR GPL-2.0-with-classpath-exception + + Copyright Example Inc. All rights reserved. + cpe:/a:example:myapplication:1.0.0 + pkg:maven/com.example/myapplication@1.0.0?packaging=war + false + + + http://example.org/docs + All component versions are documented here + + + http://example.org/security + + + + + Example Super Heros + com.example + myframework + 1.0.0 + Example Inc, enterprise framework + required + + cfcb0b64aacd2f81c1cd546543de965a + 7fbeef2346c45d565c3341f037bce4e088af8a52 + 0384db3cec55d86a6898c489fdb75a8e75fe66b26639634983d2f3c3558493d1 + 854909cdb9e3ca183056837144aab6d8069b377bd66445087cc7157bf0c3f620418705dd0b83bdc2f73a508c2bdb316ca1809d75ee6972d02023a3e7dd655c79 + + + + Some random license + + + pkg:maven/com.example/myframework@1.0.0?packaging=war + false + + + http://example.com/myframework + + + http://example.com/security + + + + + diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_xml_v1_7.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_xml_v1_7.snap new file mode 100644 index 0000000..9f18153 --- /dev/null +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom-1.7.xml_xml_bom.xml_xml_v1_7.snap @@ -0,0 +1,181 @@ + + + + 2020-04-07T07:01:00Z + + + Awesome Vendor + Awesome Tool + 9.1.2 + + 25ed8e31b995bb927966616df2a42b979a2717f0 + a74f733635a19aefb1f73e5947cef59cd7440c6952ef0f03d09d974274cbd6df + + + + + + Samantha Wright + samantha.wright@example.com + 800-555-1212 + + + + Acme Super Heros + Acme Application + 9.1.1 + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg== + + + + Acme, Inc. + https://example.com + + Acme Professional Services + professional.services@example.com + + + + Acme, Inc. + https://example.com + + Acme Distribution + distribution@example.com + + + + + + Acme Super Heros + Acme Inc + com.acme + tomcat-catalina + 9.0.14 + Modified version of Apache Catalina + required + + 3942447fac867ae5cdb3229b658f4d48 + e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a + f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b + e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282 + + + + Apache-2.0 + CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwYWNoZSBMaWNlbnNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMi4wLCBKYW51YXJ5IDIwMDQKICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLwoKICAgVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIFVTRSwgUkVQUk9EVUNUSU9OLCBBTkQgRElTVFJJQlVUSU9OCgogICAxLiBEZWZpbml0aW9ucy4KCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sCiAgICAgIGFuZCBkaXN0cmlidXRpb24gYXMgZGVmaW5lZCBieSBTZWN0aW9ucyAxIHRocm91Z2ggOSBvZiB0aGlzIGRvY3VtZW50LgoKICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkKICAgICAgdGhlIGNvcHlyaWdodCBvd25lciB0aGF0IGlzIGdyYW50aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbAogICAgICBvdGhlciBlbnRpdGllcyB0aGF0IGNvbnRyb2wsIGFyZSBjb250cm9sbGVkIGJ5LCBvciBhcmUgdW5kZXIgY29tbW9uCiAgICAgIGNvbnRyb2wgd2l0aCB0aGF0IGVudGl0eS4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQogICAgICBkaXJlY3Rpb24gb3IgbWFuYWdlbWVudCBvZiBzdWNoIGVudGl0eSwgd2hldGhlciBieSBjb250cmFjdCBvcgogICAgICBvdGhlcndpc2UsIG9yIChpaSkgb3duZXJzaGlwIG9mIGZpZnR5IHBlcmNlbnQgKDUwJSkgb3IgbW9yZSBvZiB0aGUKICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4KCiAgICAgICJZb3UiIChvciAiWW91ciIpIHNoYWxsIG1lYW4gYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4KCiAgICAgICJTb3VyY2UiIGZvcm0gc2hhbGwgbWVhbiB0aGUgcHJlZmVycmVkIGZvcm0gZm9yIG1ha2luZyBtb2RpZmljYXRpb25zLAogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uCiAgICAgIHNvdXJjZSwgYW5kIGNvbmZpZ3VyYXRpb24gZmlsZXMuCgogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbAogICAgICB0cmFuc2Zvcm1hdGlvbiBvciB0cmFuc2xhdGlvbiBvZiBhIFNvdXJjZSBmb3JtLCBpbmNsdWRpbmcgYnV0CiAgICAgIG5vdCBsaW1pdGVkIHRvIGNvbXBpbGVkIG9iamVjdCBjb2RlLCBnZW5lcmF0ZWQgZG9jdW1lbnRhdGlvbiwKICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLgoKICAgICAgIldvcmsiIHNoYWxsIG1lYW4gdGhlIHdvcmsgb2YgYXV0aG9yc2hpcCwgd2hldGhlciBpbiBTb3VyY2Ugb3IKICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQogICAgICBjb3B5cmlnaHQgbm90aWNlIHRoYXQgaXMgaW5jbHVkZWQgaW4gb3IgYXR0YWNoZWQgdG8gdGhlIHdvcmsKICAgICAgKGFuIGV4YW1wbGUgaXMgcHJvdmlkZWQgaW4gdGhlIEFwcGVuZGl4IGJlbG93KS4KCiAgICAgICJEZXJpdmF0aXZlIFdvcmtzIiBzaGFsbCBtZWFuIGFueSB3b3JrLCB3aGV0aGVyIGluIFNvdXJjZSBvciBPYmplY3QKICAgICAgZm9ybSwgdGhhdCBpcyBiYXNlZCBvbiAob3IgZGVyaXZlZCBmcm9tKSB0aGUgV29yayBhbmQgZm9yIHdoaWNoIHRoZQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zCiAgICAgIHJlcHJlc2VudCwgYXMgYSB3aG9sZSwgYW4gb3JpZ2luYWwgd29yayBvZiBhdXRob3JzaGlwLiBGb3IgdGhlIHB1cnBvc2VzCiAgICAgIG9mIHRoaXMgTGljZW5zZSwgRGVyaXZhdGl2ZSBXb3JrcyBzaGFsbCBub3QgaW5jbHVkZSB3b3JrcyB0aGF0IHJlbWFpbgogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsCiAgICAgIHRoZSBXb3JrIGFuZCBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YuCgogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZwogICAgICB0aGUgb3JpZ2luYWwgdmVyc2lvbiBvZiB0aGUgV29yayBhbmQgYW55IG1vZGlmaWNhdGlvbnMgb3IgYWRkaXRpb25zCiAgICAgIHRvIHRoYXQgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIHRoYXQgaXMgaW50ZW50aW9uYWxseQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyCiAgICAgIG9yIGJ5IGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5IGF1dGhvcml6ZWQgdG8gc3VibWl0IG9uIGJlaGFsZiBvZgogICAgICB0aGUgY29weXJpZ2h0IG93bmVyLiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwgInN1Ym1pdHRlZCIKICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudAogICAgICB0byB0aGUgTGljZW5zb3Igb3IgaXRzIHJlcHJlc2VudGF0aXZlcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwogICAgICBjb21tdW5pY2F0aW9uIG9uIGVsZWN0cm9uaWMgbWFpbGluZyBsaXN0cywgc291cmNlIGNvZGUgY29udHJvbCBzeXN0ZW1zLAogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQogICAgICBMaWNlbnNvciBmb3IgdGhlIHB1cnBvc2Ugb2YgZGlzY3Vzc2luZyBhbmQgaW1wcm92aW5nIHRoZSBXb3JrLCBidXQKICAgICAgZXhjbHVkaW5nIGNvbW11bmljYXRpb24gdGhhdCBpcyBjb25zcGljdW91c2x5IG1hcmtlZCBvciBvdGhlcndpc2UKICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iCgogICAgICAiQ29udHJpYnV0b3IiIHNoYWxsIG1lYW4gTGljZW5zb3IgYW5kIGFueSBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQKICAgICAgc3Vic2VxdWVudGx5IGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsuCgogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwKICAgICAgcHVibGljbHkgZGlzcGxheSwgcHVibGljbHkgcGVyZm9ybSwgc3VibGljZW5zZSwgYW5kIGRpc3RyaWJ1dGUgdGhlCiAgICAgIFdvcmsgYW5kIHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0uCgogICAzLiBHcmFudCBvZiBQYXRlbnQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogICAgICAoZXhjZXB0IGFzIHN0YXRlZCBpbiB0aGlzIHNlY3Rpb24pIHBhdGVudCBsaWNlbnNlIHRvIG1ha2UsIGhhdmUgbWFkZSwKICAgICAgdXNlLCBvZmZlciB0byBzZWxsLCBzZWxsLCBpbXBvcnQsIGFuZCBvdGhlcndpc2UgdHJhbnNmZXIgdGhlIFdvcmssCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlCiAgICAgIGJ5IHN1Y2ggQ29udHJpYnV0b3IgdGhhdCBhcmUgbmVjZXNzYXJpbHkgaW5mcmluZ2VkIGJ5IHRoZWlyCiAgICAgIENvbnRyaWJ1dGlvbihzKSBhbG9uZSBvciBieSBjb21iaW5hdGlvbiBvZiB0aGVpciBDb250cmlidXRpb24ocykKICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UKICAgICAgaW5zdGl0dXRlIHBhdGVudCBsaXRpZ2F0aW9uIGFnYWluc3QgYW55IGVudGl0eSAoaW5jbHVkaW5nIGEKICAgICAgY3Jvc3MtY2xhaW0gb3IgY291bnRlcmNsYWltIGluIGEgbGF3c3VpdCkgYWxsZWdpbmcgdGhhdCB0aGUgV29yawogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdAogICAgICBvciBjb250cmlidXRvcnkgcGF0ZW50IGluZnJpbmdlbWVudCwgdGhlbiBhbnkgcGF0ZW50IGxpY2Vuc2VzCiAgICAgIGdyYW50ZWQgdG8gWW91IHVuZGVyIHRoaXMgTGljZW5zZSBmb3IgdGhhdCBXb3JrIHNoYWxsIHRlcm1pbmF0ZQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuCgogICA0LiBSZWRpc3RyaWJ1dGlvbi4gWW91IG1heSByZXByb2R1Y2UgYW5kIGRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQKICAgICAgbW9kaWZpY2F0aW9ucywgYW5kIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybSwgcHJvdmlkZWQgdGhhdCBZb3UKICAgICAgbWVldCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgogICAgICAoYSkgWW91IG11c3QgZ2l2ZSBhbnkgb3RoZXIgcmVjaXBpZW50cyBvZiB0aGUgV29yayBvcgogICAgICAgICAgRGVyaXZhdGl2ZSBXb3JrcyBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlOyBhbmQKCiAgICAgIChiKSBZb3UgbXVzdCBjYXVzZSBhbnkgbW9kaWZpZWQgZmlsZXMgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgICAgICAgIHN0YXRpbmcgdGhhdCBZb3UgY2hhbmdlZCB0aGUgZmlsZXM7IGFuZAoKICAgICAgKGMpIFlvdSBtdXN0IHJldGFpbiwgaW4gdGhlIFNvdXJjZSBmb3JtIG9mIGFueSBEZXJpdmF0aXZlIFdvcmtzCiAgICAgICAgICB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbGwgY29weXJpZ2h0LCBwYXRlbnQsIHRyYWRlbWFyaywgYW5kCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLAogICAgICAgICAgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QgcGVydGFpbiB0byBhbnkgcGFydCBvZgogICAgICAgICAgdGhlIERlcml2YXRpdmUgV29ya3M7IGFuZAoKICAgICAgKGQpIElmIHRoZSBXb3JrIGluY2x1ZGVzIGEgIk5PVElDRSIgdGV4dCBmaWxlIGFzIHBhcnQgb2YgaXRzCiAgICAgICAgICBkaXN0cmlidXRpb24sIHRoZW4gYW55IERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSBtdXN0CiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQKICAgICAgICAgIHdpdGhpbiBzdWNoIE5PVElDRSBmaWxlLCBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdAogICAgICAgICAgcGVydGFpbiB0byBhbnkgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaW4gYXQgbGVhc3Qgb25lCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZAogICAgICAgICAgYXMgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgd2l0aGluIHRoZSBTb3VyY2UgZm9ybSBvcgogICAgICAgICAgZG9jdW1lbnRhdGlvbiwgaWYgcHJvdmlkZWQgYWxvbmcgd2l0aCB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgb3IsCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kCiAgICAgICAgICB3aGVyZXZlciBzdWNoIHRoaXJkLXBhcnR5IG5vdGljZXMgbm9ybWFsbHkgYXBwZWFyLiBUaGUgY29udGVudHMKICAgICAgICAgIG9mIHRoZSBOT1RJQ0UgZmlsZSBhcmUgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seSBhbmQKICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uCiAgICAgICAgICBub3RpY2VzIHdpdGhpbiBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsb25nc2lkZQogICAgICAgICAgb3IgYXMgYW4gYWRkZW5kdW0gdG8gdGhlIE5PVElDRSB0ZXh0IGZyb20gdGhlIFdvcmssIHByb3ZpZGVkCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQKICAgICAgICAgIGFzIG1vZGlmeWluZyB0aGUgTGljZW5zZS4KCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZAogICAgICBtYXkgcHJvdmlkZSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCBsaWNlbnNlIHRlcm1zIGFuZCBjb25kaXRpb25zCiAgICAgIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwgb3IgZGlzdHJpYnV0aW9uIG9mIFlvdXIgbW9kaWZpY2F0aW9ucywgb3IKICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsCiAgICAgIHJlcHJvZHVjdGlvbiwgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGUgV29yayBvdGhlcndpc2UgY29tcGxpZXMgd2l0aAogICAgICB0aGUgY29uZGl0aW9ucyBzdGF0ZWQgaW4gdGhpcyBMaWNlbnNlLgoKICAgNS4gU3VibWlzc2lvbiBvZiBDb250cmlidXRpb25zLiBVbmxlc3MgWW91IGV4cGxpY2l0bHkgc3RhdGUgb3RoZXJ3aXNlLAogICAgICBhbnkgQ29udHJpYnV0aW9uIGludGVudGlvbmFsbHkgc3VibWl0dGVkIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsKICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICAgICAgdGhpcyBMaWNlbnNlLCB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHRlcm1zIG9yIGNvbmRpdGlvbnMuCiAgICAgIE5vdHdpdGhzdGFuZGluZyB0aGUgYWJvdmUsIG5vdGhpbmcgaGVyZWluIHNoYWxsIHN1cGVyc2VkZSBvciBtb2RpZnkKICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQKICAgICAgd2l0aCBMaWNlbnNvciByZWdhcmRpbmcgc3VjaCBDb250cmlidXRpb25zLgoKICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQogICAgICBuYW1lcywgdHJhZGVtYXJrcywgc2VydmljZSBtYXJrcywgb3IgcHJvZHVjdCBuYW1lcyBvZiB0aGUgTGljZW5zb3IsCiAgICAgIGV4Y2VwdCBhcyByZXF1aXJlZCBmb3IgcmVhc29uYWJsZSBhbmQgY3VzdG9tYXJ5IHVzZSBpbiBkZXNjcmliaW5nIHRoZQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4KCiAgIDcuIERpc2NsYWltZXIgb2YgV2FycmFudHkuIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvcgogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoCiAgICAgIENvbnRyaWJ1dG9yIHByb3ZpZGVzIGl0cyBDb250cmlidXRpb25zKSBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMKICAgICAgb2YgVElUTEUsIE5PTi1JTkZSSU5HRU1FTlQsIE1FUkNIQU5UQUJJTElUWSwgb3IgRklUTkVTUyBGT1IgQQogICAgICBQQVJUSUNVTEFSIFBVUlBPU0UuIFlvdSBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBkZXRlcm1pbmluZyB0aGUKICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55CiAgICAgIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBZb3VyIGV4ZXJjaXNlIG9mIHBlcm1pc3Npb25zIHVuZGVyIHRoaXMgTGljZW5zZS4KCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LAogICAgICB3aGV0aGVyIGluIHRvcnQgKGluY2x1ZGluZyBuZWdsaWdlbmNlKSwgY29udHJhY3QsIG9yIG90aGVyd2lzZSwKICAgICAgdW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IChzdWNoIGFzIGRlbGliZXJhdGUgYW5kIGdyb3NzbHkKICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUKICAgICAgbGlhYmxlIHRvIFlvdSBmb3IgZGFtYWdlcywgaW5jbHVkaW5nIGFueSBkaXJlY3QsIGluZGlyZWN0LCBzcGVjaWFsLAogICAgICBpbmNpZGVudGFsLCBvciBjb25zZXF1ZW50aWFsIGRhbWFnZXMgb2YgYW55IGNoYXJhY3RlciBhcmlzaW5nIGFzIGEKICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQogICAgICBXb3JrIChpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIGRhbWFnZXMgZm9yIGxvc3Mgb2YgZ29vZHdpbGwsCiAgICAgIHdvcmsgc3RvcHBhZ2UsIGNvbXB1dGVyIGZhaWx1cmUgb3IgbWFsZnVuY3Rpb24sIG9yIGFueSBhbmQgYWxsCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3IKICAgICAgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBkYW1hZ2VzLgoKICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZwogICAgICB0aGUgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YsIFlvdSBtYXkgY2hvb3NlIHRvIG9mZmVyLAogICAgICBhbmQgY2hhcmdlIGEgZmVlIGZvciwgYWNjZXB0YW5jZSBvZiBzdXBwb3J0LCB3YXJyYW50eSwgaW5kZW1uaXR5LAogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcwogICAgICBMaWNlbnNlLiBIb3dldmVyLCBpbiBhY2NlcHRpbmcgc3VjaCBvYmxpZ2F0aW9ucywgWW91IG1heSBhY3Qgb25seQogICAgICBvbiBZb3VyIG93biBiZWhhbGYgYW5kIG9uIFlvdXIgc29sZSByZXNwb25zaWJpbGl0eSwgbm90IG9uIGJlaGFsZgogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksCiAgICAgIGRlZmVuZCwgYW5kIGhvbGQgZWFjaCBDb250cmlidXRvciBoYXJtbGVzcyBmb3IgYW55IGxpYWJpbGl0eQogICAgICBpbmN1cnJlZCBieSwgb3IgY2xhaW1zIGFzc2VydGVkIGFnYWluc3QsIHN1Y2ggQ29udHJpYnV0b3IgYnkgcmVhc29uCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5LgoKICAgRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TCgogICBBUFBFTkRJWDogSG93IHRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmsuCgogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZwogICAgICBib2lsZXJwbGF0ZSBub3RpY2UsIHdpdGggdGhlIGZpZWxkcyBlbmNsb3NlZCBieSBicmFja2V0cyAiW10iCiAgICAgIHJlcGxhY2VkIHdpdGggeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb24uIChEb24ndCBpbmNsdWRlCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlCiAgICAgIGNvbW1lbnQgc3ludGF4IGZvciB0aGUgZmlsZSBmb3JtYXQuIFdlIGFsc28gcmVjb21tZW5kIHRoYXQgYQogICAgICBmaWxlIG9yIGNsYXNzIG5hbWUgYW5kIGRlc2NyaXB0aW9uIG9mIHB1cnBvc2UgYmUgaW5jbHVkZWQgb24gdGhlCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcgogICAgICBpZGVudGlmaWNhdGlvbiB3aXRoaW4gdGhpcmQtcGFydHkgYXJjaGl2ZXMuCgogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0KCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4= + https://www.apache.org/licenses/LICENSE-2.0.txt + + + pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar + + + + Apache Super Heros + Apache + org.apache.tomcat + tomcat-catalina + 9.0.14 + Apache Catalina + + + Apache-2.0 + + + pkg:maven/org.apache.tomcat/tomcat-catalina@9.0.14?packaging=jar + + + + + 7638417db6d59f3c431d3e1f261cc637155684cd + https://location/to/7638417db6d59f3c431d3e1f261cc637155684cd + + 2018-11-07T22:01:45Z + John Doe + john.doe@example.com + + + 2018-11-07T22:01:45Z + Jane Doe + jane.doe@example.com + + Initial commit + + + Commentary here + + + + + Example Inc. + https://example.com + https://example.net + + Example Support AMER + support@example.com + 800-555-1212 + + + Example Support APAC + support@apac.example.com + + + Example Super Heros + org.example + mylibrary + 1.0.0 + required + + 2342c2eaf1feb9a80195dbaddf2ebaa3 + 68b78babe00a053f9e35ec6a2d9080f5b90122b0 + 708f1f53b41f11f02d12a11b1a38d2905d47b099afc71a0f1124ef8582ec7313 + 387b7ae16b9cae45f830671541539bf544202faae5aac544a93b7b0a04f5f846fa2f4e81ef3f1677e13aed7496408a441f5657ab6d54423e56bf6f38da124aef + + + EPL-2.0 OR GPL-2.0-with-classpath-exception + + Copyright Example Inc. All rights reserved. + cpe:/a:example:myapplication:1.0.0 + pkg:maven/com.example/myapplication@1.0.0?packaging=war + false + + + http://example.org/docs + All component versions are documented here + + + http://example.org/security + + + + + Example Super Heros + com.example + myframework + 1.0.0 + Example Inc, enterprise framework + required + + cfcb0b64aacd2f81c1cd546543de965a + 7fbeef2346c45d565c3341f037bce4e088af8a52 + 0384db3cec55d86a6898c489fdb75a8e75fe66b26639634983d2f3c3558493d1 + 854909cdb9e3ca183056837144aab6d8069b377bd66445087cc7157bf0c3f620418705dd0b83bdc2f73a508c2bdb316ca1809d75ee6972d02023a3e7dd655c79 + + + + Some random license + + + pkg:maven/com.example/myframework@1.0.0?packaging=war + false + + + http://example.com/myframework + + + http://example.com/security + + + + + diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_autodetect_bom.csv_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_autodetect_bom.csv_autodetect_.snap index ae04931..8e9fd15 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_autodetect_bom.csv_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_autodetect_bom.csv_autodetect_.snap @@ -1,79 +1,79 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." -Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" -Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer -Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." -Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET -Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. -Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. -Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. -Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. -Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. -Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." -Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." -Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. -Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. -Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. -Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask -Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." +Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" +Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer +Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." +Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET +Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. +Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. +Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. +Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. +Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. +Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." +Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." +Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. +Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. +Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. +Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask +Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_autodetect_.snap index ae04931..8e9fd15 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_autodetect_.snap @@ -1,79 +1,79 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." -Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" -Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer -Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." -Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET -Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. -Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. -Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. -Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. -Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. -Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." -Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." -Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. -Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. -Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. -Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask -Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." +Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" +Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer +Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." +Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET +Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. +Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. +Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. +Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. +Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. +Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." +Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." +Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. +Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. +Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. +Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask +Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. diff --git a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_csv_.snap b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_csv_.snap index ae04931..8e9fd15 100644 --- a/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_csv_.snap +++ b/tests/cyclonedx.tests/__snapshots__/ConvertTests.Convert_bom.csv_csv_bom.csv_csv_.snap @@ -1,79 +1,79 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." -Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" -Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer -Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." -Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET -Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. -Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. -Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. -Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. -Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. -Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." -Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." -Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. -Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. -Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. -Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask -Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." +Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" +Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer +Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." +Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET +Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. +Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. +Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. +Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. +Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. +Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." +Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." +Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. +Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. +Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. +Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask +Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-lowercase-field-names.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-lowercase-field-names.snap index dfc9501..cee1856 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-lowercase-field-names.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-lowercase-field-names.snap @@ -1,5 +1,5 @@  - + Microsoft.Win32.Primitives diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-minimum-viable.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-minimum-viable.snap index dfc9501..cee1856 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-minimum-viable.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom-minimum-viable.snap @@ -1,5 +1,5 @@  - + Microsoft.Win32.Primitives diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom.snap index e902d66..465eab3 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_bom.snap @@ -1,5 +1,5 @@  - + CycloneDX.Core diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-hashes.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-hashes.snap index a3f9da7..5bc4ed5 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-hashes.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-hashes.snap @@ -1,5 +1,5 @@  - + acme-example diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid-full.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid-full.snap index 30fe2a6..980de16 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid-full.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid-full.snap @@ -1,5 +1,5 @@  - + Acme Super Heros diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid.snap index b8de278..8a35722 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-swid.snap @@ -1,5 +1,5 @@  - + Acme Super Heros diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-types.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-types.snap index 9a5f93f..947da37 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-types.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-component-types.snap @@ -1,5 +1,5 @@  - + application-a diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-expression.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-expression.snap index 3260021..e6b5bca 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-expression.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-expression.snap @@ -1,5 +1,5 @@  - + Acme Inc diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-id.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-id.snap index 87e0d03..27092e1 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-id.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-id.snap @@ -1,5 +1,5 @@  - + Acme Inc diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-name.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-name.snap index 84b7fc0..b31885f 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-name.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.DeserializationTests_valid-license-name.snap @@ -1,5 +1,5 @@  - + Acme Inc diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_bom.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_bom.snap index ae04931..8e9fd15 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_bom.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_bom.snap @@ -1,79 +1,79 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." -Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" -Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer -Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. -Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." -Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET -Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. -Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. -Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. -Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. -Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. -Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." -Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." -Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. -Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. -Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. -Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. -Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask -Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." -Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Library,,,,,,CycloneDX.Core,1.0.0,,,,,,pkg:nuget/CycloneDX.Core@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Json,1.0.0,,,,,,pkg:nuget/CycloneDX.Json@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Models,1.0.0,,,,,,pkg:nuget/CycloneDX.Models@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,CycloneDX.Xml,1.0.0,,,,,,pkg:nuget/CycloneDX.Xml@1.0.0,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,McMaster.Extensions.CommandLineUtils,3.0.0,,Apache-2.0,,Copyright © Nate McMaster,,pkg:nuget/McMaster.Extensions.CommandLineUtils@3.0.0,,,,,,,,,,,,,,,,,,,,,,,,,"Command-line parsing API and utilities for console applications.Commonly used types:McMaster.Extensions.CommandLineUtils.CommandLineApplicationMcMaster.Extensions.CommandLineUtils.CommandOptionMcMaster.Extensions.CommandLineUtils.IConsoleMcMaster.Extensions.CommandLineUtils.PromptMcMaster.Extensions.CommandLineUtils.ArgumentEscaper A community-maintained fork of Microsoft.Extensions.CommandLineUtils, plus many enhancements." +Library,,,,,,Microsoft.Bcl.AsyncInterfaces,1.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Bcl.AsyncInterfaces@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the IAsyncEnumerable and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.Commonly Used Types:System.IAsyncDisposableSystem.Collections.Generic.IAsyncEnumerableSystem.Collections.Generic.IAsyncEnumerator When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.CodeAnalysis.FxCopAnalyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended code quality rules and .NET API usage rules, including the most important FxCop rules, implemented as analyzers using the .NET Compiler Platform (Roslyn). These analyzers check your code for security, performance, and design issues, among others. The documentation for FxCop analyzers can be found at https://docs.microsoft.com/visualstudio/code-quality/install-fxcop-analyzers" +Library,,,,,,Microsoft.CodeAnalysis.VersionCheckAnalyzer,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft.CodeAnalysis Version Check Analyzer +Library,,,,,,Microsoft.CodeQuality.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CodeQuality.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended code quality rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.CSharp,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.CSharp@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for compilation and code generation, including dynamic, using the C# language.Commonly Used Types:Microsoft.CSharp.RuntimeBinder.BinderMicrosoft.CSharp.RuntimeBinder.RuntimeBinderExceptionMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlagsMicrosoft.CSharp.RuntimeBinder.CSharpBinderFlags When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NetCore.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetCore.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Microsoft recommended .NetCore API usage rules implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately. +Library,,,,,,Microsoft.NETCore.App,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.App@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetAppHost,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetAppHost@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides the .NET Core app bootstrapper intended for use in the application directory caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.DotNetHostPolicy,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostPolicy@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides a CoreCLR hosting policy implementation -- configuration settings, assembly paths and assembly servicing caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.DotNetHostResolver,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.DotNetHostResolver@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides an implementation of framework resolution strategy used by Microsoft.NETCore.DotNetHost caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Platforms,3.1.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Platforms@3.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides runtime information required to resolve target framework, platform, and runtime specific implementations of .NETCore packages. When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,Microsoft.NETCore.Targets,1.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@1.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NETCore.Targets,2.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NETCore.Targets@2.1.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides supporting infrastructure for portable projects: support identifiers that define framework and runtime for support targets and packages that reference the minimum supported package versions when targeting these. 30ab651fcb4354552bd4891619a0bdd81e0ebdbf When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.NetFramework.Analyzers,3.3.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.NetFramework.Analyzers@3.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Microsoft recommended API usage rules for APIs specific to the full .NetFramework which are not present in .NetCore, implemented as analyzers using the .NET Compiler Platform (Roslyn). This package is included as a part of Microsoft.CodeAnalysis.FxCopAnalyzers NuGet package and does not need to be installed separately." +Library,,,,,,Microsoft.Win32.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for Win32-based libraries.Commonly Used Types:System.ComponentModel.Win32Exception When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Microsoft.Win32.Registry,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/Microsoft.Win32.Registry@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides support for accessing and modifying the Windows Registry.Commonly Used Types:Microsoft.Win32.RegistryKeyMicrosoft.Win32.RegistryMicrosoft.Win32.RegistryValueKindMicrosoft.Win32.RegistryHiveMicrosoft.Win32.RegistryView When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,NETStandard.Library,2.0.3,,,,.NET Foundation and Contributors,,pkg:nuget/NETStandard.Library@2.0.3,,,,,,,,,,,,,,,,,,,,,,,,,A set of standard .NET APIs that are prescribed to be used and supported together. 18a36291e48808fa7ef2d00a764ceb1ec95645a5 When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,Newtonsoft.Json,9.0.1,,,,,,pkg:nuget/Newtonsoft.Json@9.0.1,,,,,,,,,,,,,,,,,,,,,,,,,Json.NET is a popular high-performance JSON framework for .NET +Library,,,,,,NuGet.Common,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Common@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,Common utilities and interfaces for all NuGet libraries. +Library,,,,,,NuGet.Configuration,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Configuration@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's configuration settings implementation. +Library,,,,,,NuGet.DependencyResolver.Core,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.DependencyResolver.Core@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's PackageReference dependency resolver implementation. +Library,,,,,,NuGet.Frameworks,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Frameworks@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's understanding of target frameworks. +Library,,,,,,NuGet.LibraryModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.LibraryModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's types and interfaces for understanding dependencies. +Library,,,,,,NuGet.Packaging,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Packaging@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's understanding of packages. Reading nuspec, nupkgs and package signing." +Library,,,,,,NuGet.ProjectModel,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.ProjectModel@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,"NuGet's core types and interfaces for PackageReference-based restore, such as lock files, assets file and internal restore models." +Library,,,,,,NuGet.Protocol,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Protocol@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation for interacting with feeds. Contains functionality for all feed types. +Library,,,,,,NuGet.Versioning,5.6.0,,Apache-2.0,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/NuGet.Versioning@5.6.0,,,,,,,,,,,,,,,,,,,,,,,,,NuGet's implementation of Semantic Versioning. +Library,,,,,,runtime.native.System,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/runtime.native.System@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Internal implementation package not meant for direct consumption. Please do not reference directly. When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Collections,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Collections@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define generic collections, which allow developers to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.Commonly Used Types:System.Collections.Generic.ListSystem.Collections.Generic.DictionarySystem.Collections.Generic.QueueSystem.Collections.Generic.StackSystem.Collections.Generic.HashSetSystem.Collections.Generic.LinkedListSystem.Collections.Generic.EqualityComparerSystem.Collections.Generic.ComparerSystem.Collections.Generic.SortedDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ComponentModel.Annotations,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ComponentModel.Annotations@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides attributes that are used to define metadata for objects used as data sources.Commonly Used Types:System.ComponentModel.DataAnnotations.ValidationResultSystem.ComponentModel.DataAnnotations.IValidatableObjectSystem.ComponentModel.DataAnnotations.ValidationAttributeSystem.ComponentModel.DataAnnotations.RequiredAttributeSystem.ComponentModel.DataAnnotations.StringLengthAttributeSystem.ComponentModel.DataAnnotations.DisplayAttributeSystem.ComponentModel.DataAnnotations.RegularExpressionAttributeSystem.ComponentModel.DataAnnotations.DataTypeAttributeSystem.ComponentModel.DataAnnotations.RangeAttributeSystem.ComponentModel.DataAnnotations.KeyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Debug,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Debug@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes and attributes that allows basic interaction with a debugger.Commonly Used Types:System.Diagnostics.DebugSystem.Diagnostics.DebuggerStepThroughAttributeSystem.Diagnostics.DebuggerSystem.Diagnostics.DebuggerDisplayAttributeSystem.Diagnostics.DebuggerBrowsableAttributeSystem.Diagnostics.DebuggerBrowsableStateSystem.Diagnostics.DebuggerHiddenAttributeSystem.Diagnostics.DebuggerNonUserCodeAttributeSystem.Diagnostics.DebuggerTypeProxyAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Diagnostics.Process,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Process@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Diagnostics.Process class, which allows interaction with local and remote processes.Commonly Used Types:System.Diagnostics.ProcessSystem.Diagnostics.ProcessModuleSystem.Diagnostics.ProcessStartInfoSystem.Diagnostics.ProcessThread When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Diagnostics.Tools,4.0.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Diagnostics.Tools@4.0.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides attributes, such as GeneratedCodeAttribute and SuppresMessageAttribute, that are emitted or consumed by analysis tools.Commonly Used Types:System.CodeDom.Compiler.GeneratedCodeAttributeSystem.Diagnostics.CodeAnalysis.SuppressMessageAttribute When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Dynamic.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Dynamic.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that support the Dynamic Language Runtime (DLR).Commonly Used Types:System.Runtime.CompilerServices.CallSiteSystem.Runtime.CompilerServices.CallSiteSystem.Dynamic.IDynamicMetaObjectProviderSystem.Dynamic.DynamicMetaObjectSystem.Dynamic.SetMemberBinderSystem.Dynamic.GetMemberBinderSystem.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObjectSystem.Runtime.CompilerServices.CallSiteBinderSystem.Runtime.CompilerServices.ConditionalWeakTable When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Globalization,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Globalization@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings.Commonly Used Types:System.Globalization.DateTimeFormatInfoSystem.Globalization.CultureInfoSystem.Globalization.NumberFormatInfoSystem.Globalization.CalendarWeekRuleSystem.Globalization.TextInfoSystem.Globalization.CalendarSystem.Globalization.CompareInfoSystem.Globalization.CompareOptionsSystem.Globalization.UnicodeCategory When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base input and output (I/O) types, including System.IO.Stream, System.IO.StreamReader and System.IO.StreamWriter, that allow reading and writing to data streamsCommonly Used Types:System.IO.StreamSystem.IO.EndOfStreamExceptionSystem.IO.MemoryStreamSystem.IO.StreamReaderSystem.IO.StreamWriterSystem.IO.StringWriterSystem.IO.TextWriterSystem.IO.TextReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.IO.Abstractions,12.1.9,,MIT,,Copyright © Tatham Oddie 2010,,pkg:nuget/System.IO.Abstractions@12.1.9,,,,,,,,,,,,,,,,,,,,,,,,,A set of abstractions to help make file system interactions testable. +Library,,,,,,System.IO.FileSystem,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that allow reading and writing to files and types that provide basic file and directory support.Commonly Used Types:System.IO.FileStreamSystem.IO.FileInfoSystem.IO.DirectoryInfoSystem.IO.FileSystemInfoSystem.IO.FileSystem.IO.DirectorySystem.IO.SearchOptionSystem.IO.FileOptions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types for managing access and audit control lists for files and directories.Commonly Used Types:System.Security.AccessControl.DirectoryObjectSecuritySystem.Security.AccessControl.DirectorySecuritySystem.Security.AccessControl.FileSecuritySystem.Security.AccessControl.FileSystemAccessRuleSystem.Security.AccessControl.FileSystemAuditRuleSystem.Security.AccessControl.FileSystemRightsSystem.Security.AccessControl.FileSystemSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.IO.FileSystem.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.IO.FileSystem.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations and exceptions for path-based I/O libraries.Commonly Used Types:System.IO.DirectoryNotFoundExceptionSystem.IO.FileAccessSystem.IO.FileLoadExceptionSystem.IO.PathTooLongExceptionSystem.IO.FileModeSystem.IO.FileShareSystem.IO.FileAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Linq,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and interfaces that supports queries that use Language-Integrated Query (LINQ).Commonly Used Types:System.Linq.EnumerableSystem.Linq.IGroupingSystem.Linq.IOrderedEnumerableSystem.Linq.ILookupSystem.Linq.Lookup When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Linq.Expressions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Linq.Expressions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.Commonly Used Types:System.Linq.IQueryableSystem.Linq.IQueryableSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionSystem.Linq.Expressions.ExpressionVisitor When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.ObjectModel,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.ObjectModel@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types and interfaces that allow the creation of observable types that provide notifications to clients when changes are made to it.Commonly Used Types:System.ComponentModel.INotifyPropertyChangedSystem.Collections.ObjectModel.ObservableCollectionSystem.ComponentModel.PropertyChangedEventHandlerSystem.Windows.Input.ICommandSystem.Collections.Specialized.INotifyCollectionChangedSystem.Collections.Specialized.NotifyCollectionChangedEventArgsSystem.Collections.Specialized.NotifyCollectionChangedEventHandlerSystem.Collections.ObjectModel.KeyedCollectionSystem.ComponentModel.PropertyChangedEventArgsSystem.Collections.ObjectModel.ReadOnlyDictionary When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods.Commonly Used Types:System.Reflection.MethodInfoSystem.Reflection.PropertyInfoSystem.Reflection.ParameterInfoSystem.Reflection.FieldInfoSystem.Reflection.ConstructorInfoSystem.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.Module When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Emit,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.AssemblyBuilderSystem.Reflection.Emit.FieldBuilderSystem.Reflection.Emit.TypeBuilderSystem.Reflection.Emit.MethodBuilderSystem.Reflection.Emit.ConstructorBuilderSystem.Reflection.Emit.GenericTypeParameterBuilderSystem.Reflection.Emit.ModuleBuilderSystem.Reflection.Emit.PropertyBuilderSystem.Reflection.Emit.AssemblyBuilderAccessSystem.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.ILGeneration,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes that allow a compiler or tool to emit Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.Commonly Used Types:System.Reflection.Emit.ILGeneratorSystem.Reflection.Emit.LabelSystem.Reflection.Emit.CustomAttributeBuilderSystem.Reflection.Emit.LocalBuilderSystem.Reflection.Emit.ParameterBuilderSystem.Reflection.Emit.SignatureHelper When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Emit.Lightweight,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Reflection.Emit.DynamicMethod class, which represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.Commonly Used Types:System.Reflection.Emit.DynamicMethod When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Reflection.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides custom attribute extension methods for System.Reflection types.Commonly Used Types:System.Reflection.InterfaceMappingSystem.Reflection.CustomAttributeExtensionsSystem.Reflection.RuntimeReflectionExtensions When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common enumerations for reflection-based libraries.Commonly Used Types:System.Reflection.FieldAttributesSystem.Reflection.Emit.OpCodeSystem.Reflection.TypeAttributesSystem.Reflection.MethodAttributesSystem.Reflection.CallingConventionsSystem.Reflection.PropertyAttributesSystem.Reflection.EventAttributesSystem.Reflection.ParameterAttributesSystem.Reflection.GenericParameterAttributesSystem.Reflection.MethodImplAttributes When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Reflection.TypeExtensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Reflection.TypeExtensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides extensions methods for System.Type that are designed to be source-compatible with older framework reflection-based APIs.Commonly Used Types:System.Reflection.TypeExtensionsSystem.Reflection.BindingFlags When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Resources.ResourceManager,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Resources.ResourceManager@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides classes and attributes that allow developers to create, store, and manage various culture-specific resources used in an application.Commonly Used Types:System.Resources.ResourceManagerSystem.Resources.NeutralResourcesLanguageAttributeSystem.Resources.SatelliteContractVersionAttributeSystem.Resources.MissingManifestResourceException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental primitives, classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and exceptions. This packages represents the core package, and provides the minimal set of types required to build a managed application.Commonly Used Types:System.ObjectSystem.ExceptionSystem.Int16System.Int32System.Int64System.EnumSystem.StringSystem.CharSystem.BooleanSystem.SByteSystem.ByteSystem.DateTimeSystem.DateTimeOffsetSystem.SingleSystem.DoubleSystem.UInt16System.UInt32System.UInt64System.IDisposableSystem.Uri When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.CompilerServices.Unsafe,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.CompilerServices.Unsafe@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.Commonly Used Types:System.Runtime.CompilerServices.Unsafe When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides commonly-used classes for performing mathematical functions, conversions, string comparisons and querying environment information.Commonly Used Types:System.MathSystem.EnvironmentSystem.RandomSystem.ProgressSystem.ConvertSystem.Diagnostics.StopwatchSystem.Runtime.Versioning.FrameworkNameSystem.StringComparerSystem.IO.Path When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.Handles,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Handles@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides base classes, including System.Runtime.InteropServices.CriticalHandle and System.Runtime.InteropServices.SafeHandle, for types that represent operating system handles.Commonly Used Types:System.Runtime.InteropServices.SafeHandleMicrosoft.Win32.SafeHandles.SafeWaitHandleSystem.Runtime.InteropServices.CriticalHandleSystem.Threading.WaitHandleExtensionsSystem.IO.HandleInheritability When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Runtime.InteropServices,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.InteropServices@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that support COM interop and platform invoke services.Commonly Used Types:System.Runtime.InteropServices.GCHandleSystem.Runtime.InteropServices.GuidAttributeSystem.Runtime.InteropServices.COMExceptionSystem.DllNotFoundExceptionSystem.Runtime.InteropServices.DllImportAttribute When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Runtime.Serialization.Primitives,4.1.1,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Runtime.Serialization.Primitives@4.1.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides common types, including System.Runtime.Serialization.DataContractAttribute, for libraries that support data contract serialization.Commonly Used Types:System.Runtime.Serialization.StreamingContextSystem.Runtime.Serialization.OnDeserializingAttributeSystem.Runtime.Serialization.OnDeserializedAttributeSystem.Runtime.Serialization.OnSerializingAttributeSystem.Runtime.Serialization.OnSerializedAttributeSystem.Runtime.Serialization.EnumMemberAttributeSystem.Runtime.Serialization.DataMemberAttributeSystem.Runtime.Serialization.DataContractAttributeSystem.Runtime.Serialization.IgnoreDataMemberAttributeSystem.Runtime.Serialization.SerializationException When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Security.AccessControl,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.AccessControl@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base classes that enable managing access and audit control lists on securable objects.Commonly Used Types:System.Security.AccessControl.AccessRuleSystem.Security.AccessControl.AuditRuleSystem.Security.AccessControl.ObjectAccessRuleSystem.Security.AccessControl.ObjectAuditRuleSystem.Security.AccessControl.ObjectSecurity When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.Primitives,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.Primitives@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides common types for the cryptographic libraries.Commonly Used Types:System.Security.Cryptography.ICryptoTransformSystem.Security.Cryptography.AsymmetricAlgorithmSystem.Security.Cryptography.SymmetricAlgorithmSystem.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.HMACSystem.Security.Cryptography.KeySizesSystem.Security.Cryptography.CryptographicExceptionSystem.Security.Cryptography.CipherModeSystem.Security.Cryptography.PaddingModeSystem.Security.Cryptography.CryptoStreamSystem.Security.Cryptography.CryptoStreamMode When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Cryptography.ProtectedData,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Cryptography.ProtectedData@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides access to Windows Data Protection Api.Commonly Used Types:System.Security.Cryptography.DataProtectionScopeSystem.Security.Cryptography.ProtectedData When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Security.Principal.Windows,4.7.0,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Security.Principal.Windows@4.7.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides classes for retrieving the current Windows user and for interacting with Windows users and groups.Commonly Used Types:System.Security.Principal.WindowsIdentitySystem.Security.Principal.SecurityIdentifierSystem.Security.Principal.NTAccountSystem.Security.Principal.WindowsPrincipalSystem.Security.Principal.IdentityReferenceSystem.Security.Principal.IdentityNotMappedExceptionSystem.Security.Principal.WindowsBuiltInRoleSystem.Security.Principal.WellKnownSidType When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides base abstract encoding classes for converting blocks of characters to and from blocks of bytes.Commonly Used Types:System.Text.EncodingSystem.Text.DecoderFallbackExceptionSystem.Text.DecoderSystem.Text.EncoderFallbackExceptionSystem.Text.EncoderSystem.Text.EncoderFallbackSystem.Text.EncoderFallbackBufferSystem.Text.DecoderFallbackSystem.Text.DecoderFallbackBufferSystem.Text.DecoderExceptionFallback When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Text.Encoding.Extensions,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encoding.Extensions@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides support for specific encodings, including ASCII, UTF-7, UTF-8, UTF-16, and UTF-32.Commonly Used Types:System.Text.UTF8EncodingSystem.Text.UnicodeEncodingSystem.Text.ASCIIEncodingSystem.Text.UTF7EncodingSystem.Text.UTF32Encoding When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Encodings.Web,4.7.1,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Encodings.Web@4.7.1,,,,,,,,,,,,,,,,,,,,,,,,,"Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL).Commonly Used Types:System.Text.Encodings.Web.HtmlEncoderSystem.Text.Encodings.Web.UrlEncoderSystem.Text.Encodings.Web.JavaScriptEncoder When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.Json,4.7.2,,MIT,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.Json@4.7.2,,,,,,,,,,,,,,,,,,,,,,,,,"Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.Commonly Used Types:System.Text.Json.JsonSerializerSystem.Text.Json.JsonDocumentSystem.Text.Json.JsonElementSystem.Text.Json.Utf8JsonWriterSystem.Text.Json.Utf8JsonReader When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Text.RegularExpressions,4.1.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Text.RegularExpressions@4.1.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.Commonly Used Types:System.Text.RegularExpressions.RegexSystem.Text.RegularExpressions.RegexOptionsSystem.Text.RegularExpressions.MatchSystem.Text.RegularExpressions.GroupSystem.Text.RegularExpressions.CaptureSystem.Text.RegularExpressions.MatchEvaluator When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code.Commonly Used Types:System.Threading.MonitorSystem.Threading.SynchronizationContextSystem.Threading.ManualResetEventSystem.Threading.AutoResetEventSystem.Threading.ThreadLocalSystem.Threading.EventWaitHandleSystem.Threading.SemaphoreSlimSystem.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.Tasks,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.TaskSystem.Runtime.CompilerServices.TaskAwaiterSystem.Threading.Tasks.TaskCompletionSourceSystem.Threading.Tasks.TaskSystem.OperationCanceledExceptionSystem.AggregateException When using NuGet 3.x this package requires at least version 3.4. +Library,,,,,,System.Threading.Tasks.Extensions,4.0.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Tasks.Extensions@4.0.0,,,,,,,,,,,,,,,,,,,,,,,,,Provides additional types that simplify the work of writing concurrent and asynchronous code.Commonly Used Types:System.Threading.Tasks.ValueTask +Library,,,,,,System.Threading.Thread,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.Thread@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.Thread class, which allows developers to create and control a thread, set its priority, and get its state.Commonly Used Types:System.Threading.ThreadSystem.Threading.ThreadStartSystem.Threading.ParameterizedThreadStart When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Threading.ThreadPool,4.3.0,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Threading.ThreadPool@4.3.0,,,,,,,,,,,,,,,,,,,,,,,,,"Provides the System.Threading.ThreadPool class, which contains a pool of threads that can be used to execute tasks, post work items, wait on behalf of other threads, and process timers.Commonly Used Types:System.Threading.ThreadPoolSystem.Threading.WaitOrTimerCallback When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.ReaderWriter,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.ReaderWriter@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,"Provides provides a fast, non-cached, forward-only way to read and write Extensible Markup Language (XML) data.Commonly Used Types:System.Xml.XmlNodeTypeSystem.Xml.XmlExceptionSystem.Xml.XmlReaderSystem.Xml.XmlWriterSystem.Xml.IXmlLineInfoSystem.Xml.XmlNameTableSystem.Xml.IXmlNamespaceResolverSystem.Xml.XmlNamespaceManagerSystem.Xml.XmlQualifiedName When using NuGet 3.x this package requires at least version 3.4." +Library,,,,,,System.Xml.XDocument,4.0.11,,,,© Microsoft Corporation. All rights reserved.,,pkg:nuget/System.Xml.XDocument@4.0.11,,,,,,,,,,,,,,,,,,,,,,,,,Provides the classes for Language-Integrated Query (LINQ) to Extensible Markup Language (XML). LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.Commonly Used Types:System.Xml.Linq.XElementSystem.Xml.Linq.XAttributeSystem.Xml.Linq.XDocumentSystem.Xml.Linq.XTextSystem.Xml.Linq.XNodeSystem.Xml.Linq.XContainerSystem.Xml.Linq.XCommentSystem.Xml.Linq.XObjectSystem.Xml.Linq.XProcessingInstructionSystem.Xml.Linq.XDocumentType When using NuGet 3.x this package requires at least version 3.4. diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-hashes.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-hashes.snap index 97176d9..372d33f 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-hashes.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-hashes.snap @@ -1,2 +1,2 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Library,,,,,,acme-example,1.0.0,,,,,,,,,,,,,,,,,641b6e166f8b33c5e959e2adcc18b1c7,9188560f22e0b73070d2efce670c74af2bdf30af,d88bc4e70bfb34d18b5542136639acbb26a8ae2429aa1e47489332fb389cc964,d4835048a0f57c74b8fb617d5366ab81376fc92bebe9a93bf24ba7f9da6c9aeeb6179f5d1361f6533211b15f3224cbad,74a51ff45e4c11df9ba1f0094282c80489649cb157a75fa337992d2d4592a5a1b8cb4525de8db0ae25233553924d76c36e093ea7fa9df4e5b8b07fd2e074efd6,7478c7cf41c883a04ee89f1813f687886d53fa86f791fff90690c6221e3853aa,a1eea7229716487ad2ebe96b2f997a8408f32f14047994fbcc99b49012cf86c96dbd518e5d57a61b0e57dd37dd0b48f5,7d584825bc1767dfabe7e82b45ccb7a1119b145fa17e76b885e71429c706cef0a3171bc6575b968eec5da56a7966c02fec5402fcee55097ac01d40c550de9d20,d8779633380c050bccf4e733b763ab2abd8ad2db60b517d47fd29bbf76433237,e728ba56c2da995a559a178116c594e8bee4894a79ceb4399d8f479e5563cb1942b85936f646d14170717c576b14db7a,f8ce8d612a6c85c96cf7cebc230f6ddef26e6cedcfbc4a41c766033cc08c6ba097d1470948226807fb2d88d2a2b6fc0ff5e5440e93a603086fdd568bafcd1a9d,26cdc7fb3fd65fc3b621a4ef70bc7d2489d5c19e70c76cf7ec20e538df0047cf, +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Library,,,,,,acme-example,1.0.0,,,,,,,,,,,,,,,,,641b6e166f8b33c5e959e2adcc18b1c7,9188560f22e0b73070d2efce670c74af2bdf30af,d88bc4e70bfb34d18b5542136639acbb26a8ae2429aa1e47489332fb389cc964,d4835048a0f57c74b8fb617d5366ab81376fc92bebe9a93bf24ba7f9da6c9aeeb6179f5d1361f6533211b15f3224cbad,74a51ff45e4c11df9ba1f0094282c80489649cb157a75fa337992d2d4592a5a1b8cb4525de8db0ae25233553924d76c36e093ea7fa9df4e5b8b07fd2e074efd6,7478c7cf41c883a04ee89f1813f687886d53fa86f791fff90690c6221e3853aa,a1eea7229716487ad2ebe96b2f997a8408f32f14047994fbcc99b49012cf86c96dbd518e5d57a61b0e57dd37dd0b48f5,7d584825bc1767dfabe7e82b45ccb7a1119b145fa17e76b885e71429c706cef0a3171bc6575b968eec5da56a7966c02fec5402fcee55097ac01d40c550de9d20,d8779633380c050bccf4e733b763ab2abd8ad2db60b517d47fd29bbf76433237,e728ba56c2da995a559a178116c594e8bee4894a79ceb4399d8f479e5563cb1942b85936f646d14170717c576b14db7a,f8ce8d612a6c85c96cf7cebc230f6ddef26e6cedcfbc4a41c766033cc08c6ba097d1470948226807fb2d88d2a2b6fc0ff5e5440e93a603086fdd568bafcd1a9d,26cdc7fb3fd65fc3b621a4ef70bc7d2489d5c19e70c76cf7ec20e538df0047cf,,, diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid-full.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid-full.snap index 0678cc3..53fc3ef 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid-full.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid-full.snap @@ -1,2 +1,2 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Application,,,Acme Super Heros,,,Acme Application,9.1.1,,,,,,,,swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1,Acme Application,9.1.1,0,False,text/xml,base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg==,,,,,,,,,,,,,, +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Application,,,Acme Super Heros,,,Acme Application,9.1.1,,,,,,,,swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1,Acme Application,9.1.1,0,False,text/xml,base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxTb2Z0d2FyZUlkZW50aXR5IHhtbDpsYW5nPSJFTiIgbmFtZT0iQWNtZSBBcHBsaWNhdGlvbiIgdmVyc2lvbj0iOS4xLjEiIAogdmVyc2lvblNjaGVtZT0ibXVsdGlwYXJ0bnVtZXJpYyIgCiB0YWdJZD0ic3dpZGdlbi1iNTk1MWFjOS00MmMwLWYzODItM2YxZS1iYzdhMmE0NDk3Y2JfOS4xLjEiIAogeG1sbnM9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pc28vMTk3NzAvLTIvMjAxNS9zY2hlbWEueHNkIj4gCiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAKIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2lzby8xOTc3MC8tMi8yMDE1LWN1cnJlbnQvc2NoZW1hLnhzZCBzY2hlbWEueHNkIiA+CiAgPE1ldGEgZ2VuZXJhdG9yPSJTV0lEIFRhZyBPbmxpbmUgR2VuZXJhdG9yIHYwLjEiIC8+IAogIDxFbnRpdHkgbmFtZT0iQWNtZSwgSW5jLiIgcmVnaWQ9ImV4YW1wbGUuY29tIiByb2xlPSJ0YWdDcmVhdG9yIiAvPiAKPC9Tb2Z0d2FyZUlkZW50aXR5Pg==,,,,,,,,,,,,,,,, diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid.snap index 33ecfb9..241c760 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-swid.snap @@ -1,2 +1,2 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Application,,,Acme Super Heros,,,Acme Application,9.1.1,,,,,,,,swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1,Acme Application,9.1.1,0,False,,,,,,,,,,,,,,,,, +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Application,,,Acme Super Heros,,,Acme Application,9.1.1,,,,,,,,swidgen-242eb18a-503e-ca37-393b-cf156ef09691_9.1.1,Acme Application,9.1.1,0,False,,,,,,,,,,,,,,,,,,, diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-types.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-types.snap index c8328ed..eeb3d1e 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-types.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-component-types.snap @@ -1,9 +1,9 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Application,,,,,,application-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Library,,,,,,library-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Framework,,,,,,framework-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Container,,,,,,container-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Operating_System,,,,,,operating-system-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Firmware,,,,,,firmware-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Device,,,,,,device-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -File,,,,,,file-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Application,,,,,,application-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Library,,,,,,library-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Framework,,,,,,framework-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Container,,,,,,container-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Operating_System,,,,,,operating-system-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Firmware,,,,,,firmware-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Device,,,,,,device-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +File,,,,,,file-a,1.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-expression.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-expression.snap index cbefc25..a351c15 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-expression.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-expression.snap @@ -1,2 +1,2 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Application,,,,Acme Inc,com.acme,tomcat-catalina,9.0.14,required,EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0,,,,pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar,,,,,,,,,,,3942447fac867ae5cdb3229b658f4d48,e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a,f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b,,e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282,,,,,,,,Modified version of Apache Catalina +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Application,,,,Acme Inc,com.acme,tomcat-catalina,9.0.14,required,EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0,,,,pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar,,,,,,,,,,,3942447fac867ae5cdb3229b658f4d48,e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a,f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b,,e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282,,,,,,,,,,Modified version of Apache Catalina diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-id.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-id.snap index 376ae56..1e1a8d7 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-id.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-id.snap @@ -1,2 +1,2 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Application,,,,Acme Inc,com.acme,tomcat-catalina,9.0.14,required,Apache-2.0,,,,pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar,,,,,,,,,,,3942447fac867ae5cdb3229b658f4d48,e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a,f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b,,e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282,,,,,,,,Modified version of Apache Catalina +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Application,,,,Acme Inc,com.acme,tomcat-catalina,9.0.14,required,Apache-2.0,,,,pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar,,,,,,,,,,,3942447fac867ae5cdb3229b658f4d48,e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a,f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b,,e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282,,,,,,,,,,Modified version of Apache Catalina diff --git a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-name.snap b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-name.snap index 9347547..0edd2be 100644 --- a/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-name.snap +++ b/tests/cyclonedx.tests/__snapshots__/CsvSerializerTests.SerializationTests_valid-license-name.snap @@ -1,2 +1,2 @@ -Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Description -Application,,,,Acme Inc,com.acme,tomcat-catalina,9.0.14,required,,Apache License 2.0,,,pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar,,,,,,,,,,,3942447fac867ae5cdb3229b658f4d48,e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a,f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b,,e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282,,,,,,,,Modified version of Apache Catalina +Type,MimeType,Supplier,Author,Publisher,Group,Name,Version,Scope,LicenseExpressions,LicenseNames,Copyright,Cpe,Purl,Modified,SwidTagId,SwidName,SwidVersion,SwidTagVersion,SwidPatch,SwidTextContentType,SwidTextEncoding,SwidTextContent,SwidUrl,MD5,SHA-1,SHA-256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,BLAKE2b-256,BLAKE2b-384,BLAKE2b-512,BLAKE3,Streebog-256,Streebog-512,Description +Application,,,,Acme Inc,com.acme,tomcat-catalina,9.0.14,required,,Apache License 2.0,,,pkg:maven/com.acme/tomcat-catalina@9.0.14?packaging=jar,,,,,,,,,,,3942447fac867ae5cdb3229b658f4d48,e6b1000b94e835ffd37f4c6dcbdad43f4b48a02a,f498a8ff2dd007e29c2074f5e4b01a9a01775c3ff3aeaf6906ea503bc5791b7b,,e8f33e424f3f4ed6db76a482fde1a5298970e442c531729119e37991884bdffab4f9426b7ee11fccd074eeda0634d71697d6f88a460dce0ac8d627a29f7d1282,,,,,,,,,,Modified version of Apache Catalina diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap index ffc8d1d..3858ba3 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap @@ -1,8 +1,7 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", "version": 1, - "metadata": { - "component": { + "specVersion": "1.7", "version": 1, + "metadata": { "component": { "type": "application", "name": "thing1", "version": "1" diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_json_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_json_.snap index ffc8d1d..3858ba3 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_json_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.json_json_.snap @@ -1,8 +1,7 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", "version": 1, - "metadata": { - "component": { + "specVersion": "1.7", "version": 1, + "metadata": { "component": { "type": "application", "name": "thing1", "version": "1" diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_autodetect_.snap index aeb8a59..77f8da9 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + thing1 diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_xml_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_xml_.snap index aeb8a59..77f8da9 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_xml_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_autodetect_sbom.xml_xml_.snap @@ -1,5 +1,5 @@  - + thing1 diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_.snap index ffc8d1d..3858ba3 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_.snap @@ -1,8 +1,7 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", "version": 1, - "metadata": { - "component": { + "specVersion": "1.7", "version": 1, + "metadata": { "component": { "type": "application", "name": "thing1", "version": "1" diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_v1_4.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_v1_4.snap index 31cf7f5..00f59bb 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_v1_4.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.json_json_sbom.json_autodetect_v1_4.snap @@ -1,8 +1,7 @@ { "bomFormat": "CycloneDX", "specVersion": "1.4", "version": 1, - "metadata": { - "component": { + "metadata": { "component": { "type": "application", "name": "thing1", "version": "1" diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.xml_autodetect_sbom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.xml_autodetect_sbom.xml_autodetect_.snap index aeb8a59..77f8da9 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.xml_autodetect_sbom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.json_sbom2.xml_autodetect_sbom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + thing1 diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.json_autodetect_.snap index 3de882a..b6924cb 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.json_autodetect_.snap @@ -1,34 +1,37 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", - "version": 1, - "metadata": { - "component": { + "specVersion": "1.7", "version": 1, + "metadata": { "component": { "type": "application", "name": "thing1", - "version": "1" + "version": "1", + "patentAssertions": [] } }, "components": [ { "type": "library", "name": "acme-library", - "version": "1.0.0" + "version": "1.0.0", + "patentAssertions": [] }, { "type": "application", "name": "thing1", - "version": "1" + "version": "1", + "patentAssertions": [] }, { "type": "framework", "name": "acme-framework", - "version": "1.0.0" + "version": "1.0.0", + "patentAssertions": [] }, { "type": "application", "name": "thing2", - "version": "1" + "version": "1", + "patentAssertions": [] } ], "vulnerabilities": [] diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.xml_autodetect_.snap index aeb8a59..77f8da9 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_autodetect_sbom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + thing1 diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_xml_sbom.xml_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_xml_sbom.xml_autodetect_.snap index aeb8a59..77f8da9 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_xml_sbom.xml_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Flat_sbom1.xml_sbom2.xml_xml_sbom.xml_autodetect_.snap @@ -1,5 +1,5 @@  - + thing1 diff --git a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Hierarchical_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Hierarchical_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap index 18ee9db..bea7dfc 100644 --- a/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Hierarchical_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap +++ b/tests/cyclonedx.tests/__snapshots__/MergeTests.Merge_Hierarchical_sbom1.json_sbom2.json_autodetect_sbom.json_autodetect_.snap @@ -1,8 +1,7 @@ { "bomFormat": "CycloneDX", - "specVersion": "1.6", "version": 1, - "metadata": { - "tools": {}, + "specVersion": "1.7", "version": 1, + "metadata": { "tools": {}, "component": { "type": "application", "bom-ref": "Thing@1",