diff options
| author | mo khan <mo.khan@gmail.com> | 2020-11-03 15:38:05 -0700 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-11-10 14:28:21 -0700 |
| commit | 6001e7586f04528067b16c08a6b046be5b5b62ec (patch) | |
| tree | 2bab9c7af37ede194edc8283405a07f59caea8d8 | |
| parent | 191185c4303768c6d9a1431c35143501c06ee4d7 (diff) | |
use recursive scan by defaultrecursive-default
docs: update CHANGELOG and version
feat: scan packages in parallel
fix: prevent infinite recursion
| -rw-r--r-- | CHANGELOG.md | 4 | ||||
| -rw-r--r-- | Gemfile.lock | 2 | ||||
| -rw-r--r-- | lib/license/finder/ext.rb | 3 | ||||
| -rw-r--r-- | lib/license/finder/ext/bower.rb | 4 | ||||
| -rw-r--r-- | lib/license/finder/ext/conan.rb | 4 | ||||
| -rw-r--r-- | lib/license/finder/ext/go_dep.rb | 19 | ||||
| -rw-r--r-- | lib/license/finder/ext/go_modules.rb | 8 | ||||
| -rw-r--r-- | lib/license/finder/ext/npm.rb | 6 | ||||
| -rw-r--r-- | lib/license/finder/ext/scanner.rb | 13 | ||||
| -rw-r--r-- | lib/license/finder/ext/trash.rb | 19 | ||||
| -rw-r--r-- | lib/license/finder/ext/yarn.rb | 6 | ||||
| -rw-r--r-- | lib/license/management/report/base.rb | 2 | ||||
| -rw-r--r-- | lib/license/management/report/v2.rb | 5 | ||||
| -rw-r--r-- | lib/license/management/version.rb | 2 | ||||
| -rwxr-xr-x | run.sh | 2 | ||||
| -rw-r--r-- | spec/fixtures/expected/csharp/nuget-dotnetcore/v1.0.json | 264 | ||||
| -rw-r--r-- | spec/fixtures/expected/csharp/nuget-dotnetcore/v1.1.json | 264 | ||||
| -rw-r--r-- | spec/fixtures/expected/csharp/nuget-dotnetcore/v2.0.json | 264 |
18 files changed, 608 insertions, 283 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 095fc71..14460b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # GitLab License management changelog +## v3.29.0 + +- Default to recursive project scan (https://gitlab.com/gitlab-org/security-products/analyzers/license-finder/-/merge_requests/8) + ## v3.28.3 - Stream `npm ci` output to log. (https://gitlab.com/gitlab-org/security-products/analyzers/license-finder/-/merge_requests/16) diff --git a/Gemfile.lock b/Gemfile.lock index 142e72f..b71400f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -8,7 +8,7 @@ GIT PATH remote: . specs: - license-management (3.28.3) + license-management (3.29.0) license_finder (~> 6.7) spandx (~> 0.13) diff --git a/lib/license/finder/ext.rb b/lib/license/finder/ext.rb index fb593cc..3780fb2 100644 --- a/lib/license/finder/ext.rb +++ b/lib/license/finder/ext.rb @@ -7,6 +7,7 @@ require 'license/finder/ext/composer' require 'license/finder/ext/conan' require 'license/finder/ext/dependency' require 'license/finder/ext/dotnet' +require 'license/finder/ext/go_dep' require 'license/finder/ext/go_modules' require 'license/finder/ext/gradle' require 'license/finder/ext/license' @@ -16,7 +17,9 @@ require 'license/finder/ext/nuget' require 'license/finder/ext/package_manager' require 'license/finder/ext/pip' require 'license/finder/ext/pipenv' +require 'license/finder/ext/scanner' require 'license/finder/ext/shared_helpers' +require 'license/finder/ext/trash' require 'license/finder/ext/yarn' # Apply patch to the JsonReport found in the `license_finder` gem. diff --git a/lib/license/finder/ext/bower.rb b/lib/license/finder/ext/bower.rb index 52e6a16..2725e2f 100644 --- a/lib/license/finder/ext/bower.rb +++ b/lib/license/finder/ext/bower.rb @@ -2,8 +2,8 @@ module LicenseFinder class Bower - def possible_package_paths - [project_path.join('bower.json')] + def active? + project_path.join('bower.json').exist? end def prepare diff --git a/lib/license/finder/ext/conan.rb b/lib/license/finder/ext/conan.rb index 90e7d9b..26e45aa 100644 --- a/lib/license/finder/ext/conan.rb +++ b/lib/license/finder/ext/conan.rb @@ -2,8 +2,8 @@ module LicenseFinder class Conan - def possible_package_paths - [project_path.join('conanfile.txt')] + def active? + project_path.join('conanfile.txt').exist? end def prepare diff --git a/lib/license/finder/ext/go_dep.rb b/lib/license/finder/ext/go_dep.rb new file mode 100644 index 0000000..f2867d3 --- /dev/null +++ b/lib/license/finder/ext/go_dep.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module LicenseFinder + class GoDep + def active? + return if project_path.to_path.include?('/vendor/') + + project_path.join('Godeps/Godeps.json').exist? + end + + def prepare + within_project_path do + tool_box.install(tool: :golang) + shell.execute([:go, :install, '-i', 'github.com/golang/dep/cmd/dep'], capture: false) + shell.execute([:asdf, :reshim], capture: false) + end + end + end +end diff --git a/lib/license/finder/ext/go_modules.rb b/lib/license/finder/ext/go_modules.rb index 8927f2c..8a9ea03 100644 --- a/lib/license/finder/ext/go_modules.rb +++ b/lib/license/finder/ext/go_modules.rb @@ -5,6 +5,12 @@ module LicenseFinder FORMAT = "'{{.Main}},{{.Path}},{{.Version}},{{.Dir}}'" HEADER = [:main_module, :name, :version, :dir].freeze + def active? + return if project_path.to_path.include?('/vendor/') + + go_sum_path.exist? + end + def prepare return if vendored? @@ -59,7 +65,7 @@ module LicenseFinder end def go_sum_path - @go_sum_path ||= Pathname.glob(project_path.join('go.sum')).find(&:exist?) + @go_sum_path ||= project_path.join('go.sum') end def vendor_path diff --git a/lib/license/finder/ext/npm.rb b/lib/license/finder/ext/npm.rb index 59244c9..59ae24c 100644 --- a/lib/license/finder/ext/npm.rb +++ b/lib/license/finder/ext/npm.rb @@ -2,8 +2,10 @@ module LicenseFinder class NPM - def possible_package_paths - [project_path.join('package.json')] + def active? + return if project_path.to_path.include?('/node_modules/') + + project_path.join('package.json').exist? end def prepare diff --git a/lib/license/finder/ext/scanner.rb b/lib/license/finder/ext/scanner.rb new file mode 100644 index 0000000..1c5e4ae --- /dev/null +++ b/lib/license/finder/ext/scanner.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module LicenseFinder + class Scanner + def active_packages + active_package_managers + .select { |x| x.installed?(@logger) } + .map { |x| Thread.new { x.current_packages_with_relations } } + .map(&:value) + .flatten + end + end +end diff --git a/lib/license/finder/ext/trash.rb b/lib/license/finder/ext/trash.rb new file mode 100644 index 0000000..76f16b1 --- /dev/null +++ b/lib/license/finder/ext/trash.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module LicenseFinder + class Trash + def active? + return if project_path.to_path.include?('/vendor/') + + project_path.join('vendor.conf').exist? + end + + def prepare + within_project_path do + tool_box.install(tool: :golang) + shell.execute([:go, :get, '-u', 'github.com/rancher/trash'], capture: false) + shell.execute([:asdf, :reshim], capture: false) + end + end + end +end diff --git a/lib/license/finder/ext/yarn.rb b/lib/license/finder/ext/yarn.rb index 7a18e35..eedf435 100644 --- a/lib/license/finder/ext/yarn.rb +++ b/lib/license/finder/ext/yarn.rb @@ -5,8 +5,10 @@ module LicenseFinder INCOMPATIBLE_PACKAGE_REGEX = /(?<name>[\w,\-]+)@(?<version>(\d+\.?)+)/.freeze PHANTOM_PACKAGE_REGEX = /workspace-aggregator-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/.freeze - def possible_package_paths - [project_path.join('yarn.lock')] + def active? + return if project_path.to_path.include?('/node_modules/') + + project_path.join('yarn.lock').exist? end def prepare diff --git a/lib/license/management/report/base.rb b/lib/license/management/report/base.rb index c2a38c7..0155c15 100644 --- a/lib/license/management/report/base.rb +++ b/lib/license/management/report/base.rb @@ -7,8 +7,6 @@ module License include Loggable include Verifiable - CONTRIBUTION_URL = "https://gitlab.com/gitlab-org/security-products/analyzers/license-finder#contributing" - attr_reader :dependencies, :repository def initialize(dependencies) diff --git a/lib/license/management/report/v2.rb b/lib/license/management/report/v2.rb index ac43f53..3cbfbab 100644 --- a/lib/license/management/report/v2.rb +++ b/lib/license/management/report/v2.rb @@ -47,11 +47,6 @@ module License def log(dependency, licenses) logger.info { [dependency.name, dependency.version, licenses].flatten.join(' ') } - return unless licenses == ['unknown'] - - logger.warn do - "Contribute #{dependency.name} #{dependency.version} to #{CONTRIBUTION_URL}" - end end end end diff --git a/lib/license/management/version.rb b/lib/license/management/version.rb index 7bd04dd..6307742 100644 --- a/lib/license/management/version.rb +++ b/lib/license/management/version.rb @@ -2,6 +2,6 @@ module License module Management - VERSION = '3.28.3' + VERSION = '3.29.0' end end @@ -22,7 +22,7 @@ export MAVEN_CLI_OPTS="${MAVEN_CLI_OPTS:--DskipTests}" export NO_UPDATE_NOTIFIER=true export PIPENV_VENV_IN_PROJECT=1 export PREPARE="${PREPARE:---prepare-no-fail}" -export RECURSIVE='--no-recursive' +export RECURSIVE="${RECURSIVE:---recursive}" export RUBY_GC_HEAP_INIT_SLOTS=800000 export RUBY_GC_MALLOC_LIMIT=79000000 export RUBY_HEAP_FREE_MIN=100000 diff --git a/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.0.json b/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.0.json index a8ef26c..bbef9e7 100644 --- a/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.0.json +++ b/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.0.json @@ -54,7 +54,8 @@ "name": "Antlr3.Runtime", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -66,7 +67,8 @@ "name": "Iesi.Collections", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -78,7 +80,8 @@ "name": "Microsoft.ChakraCore", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -90,7 +93,8 @@ "name": "Microsoft.NETCore.Platforms", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -102,7 +106,8 @@ "name": "Microsoft.NETCore.Targets", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -114,7 +119,8 @@ "name": "Microsoft.Win32.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -126,7 +132,8 @@ "name": "MvcMailer", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -138,7 +145,8 @@ "name": "NETStandard.Library", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -150,7 +158,8 @@ "name": "NHibernate", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -162,7 +171,8 @@ "name": "NodaTime", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -174,7 +184,8 @@ "name": "Remotion.Linq", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -186,7 +197,8 @@ "name": "Remotion.Linq.EagerFetching", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -198,7 +210,8 @@ "name": "System.AppContext", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -210,7 +223,8 @@ "name": "System.Buffers", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -222,7 +236,8 @@ "name": "System.Collections", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -234,7 +249,8 @@ "name": "System.Collections.Concurrent", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -246,7 +262,8 @@ "name": "System.Configuration.ConfigurationManager", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -258,7 +275,8 @@ "name": "System.Console", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -270,7 +288,8 @@ "name": "System.Diagnostics.Debug", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -282,7 +301,8 @@ "name": "System.Diagnostics.DiagnosticSource", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -294,7 +314,8 @@ "name": "System.Diagnostics.Tools", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -306,7 +327,8 @@ "name": "System.Diagnostics.Tracing", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -318,7 +340,8 @@ "name": "System.Globalization", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -330,7 +353,8 @@ "name": "System.Globalization.Calendars", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -342,7 +366,8 @@ "name": "System.Globalization.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -354,7 +379,8 @@ "name": "System.IO", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -366,7 +392,8 @@ "name": "System.IO.Compression", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -378,7 +405,8 @@ "name": "System.IO.Compression.ZipFile", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -390,7 +418,8 @@ "name": "System.IO.FileSystem", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -402,7 +431,8 @@ "name": "System.IO.FileSystem.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -414,7 +444,8 @@ "name": "System.Linq", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -426,7 +457,8 @@ "name": "System.Linq.Expressions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -438,7 +470,8 @@ "name": "System.Linq.Queryable", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -450,7 +483,8 @@ "name": "System.Net.Http", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -462,7 +496,8 @@ "name": "System.Net.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -474,7 +509,8 @@ "name": "System.Net.Sockets", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -486,7 +522,8 @@ "name": "System.ObjectModel", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -498,7 +535,8 @@ "name": "System.Reflection", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -510,7 +548,8 @@ "name": "System.Reflection.Emit", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -522,7 +561,8 @@ "name": "System.Reflection.Emit.ILGeneration", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -534,7 +574,8 @@ "name": "System.Reflection.Emit.Lightweight", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -546,7 +587,8 @@ "name": "System.Reflection.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -558,7 +600,8 @@ "name": "System.Reflection.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -570,7 +613,8 @@ "name": "System.Reflection.TypeExtensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -582,7 +626,8 @@ "name": "System.Resources.ResourceManager", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -594,7 +639,8 @@ "name": "System.Runtime", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -606,7 +652,8 @@ "name": "System.Runtime.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -618,7 +665,8 @@ "name": "System.Runtime.Handles", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -630,7 +678,8 @@ "name": "System.Runtime.InteropServices", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -642,7 +691,8 @@ "name": "System.Runtime.InteropServices.RuntimeInformation", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -654,7 +704,8 @@ "name": "System.Runtime.Numerics", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -666,7 +717,8 @@ "name": "System.Runtime.Serialization.Formatters", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -678,7 +730,8 @@ "name": "System.Runtime.Serialization.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -690,7 +743,8 @@ "name": "System.Security.Cryptography.Algorithms", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -702,7 +756,8 @@ "name": "System.Security.Cryptography.Cng", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -714,7 +769,8 @@ "name": "System.Security.Cryptography.Csp", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -726,7 +782,8 @@ "name": "System.Security.Cryptography.Encoding", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -738,7 +795,8 @@ "name": "System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -750,7 +808,8 @@ "name": "System.Security.Cryptography.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -762,7 +821,8 @@ "name": "System.Security.Cryptography.ProtectedData", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -774,7 +834,8 @@ "name": "System.Security.Cryptography.X509Certificates", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -786,7 +847,8 @@ "name": "System.Text.Encoding", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -798,7 +860,8 @@ "name": "System.Text.Encoding.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -810,7 +873,8 @@ "name": "System.Text.RegularExpressions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -822,7 +886,8 @@ "name": "System.Threading", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -834,7 +899,8 @@ "name": "System.Threading.Tasks", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -846,7 +912,8 @@ "name": "System.Threading.Tasks.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -858,7 +925,8 @@ "name": "System.Threading.Timer", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -870,7 +938,8 @@ "name": "System.Xml.ReaderWriter", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -882,7 +951,8 @@ "name": "System.Xml.XDocument", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -894,7 +964,8 @@ "name": "T4Scaffolding.Core", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -907,7 +978,8 @@ "name": "jive", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -919,7 +991,8 @@ "name": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -931,7 +1004,8 @@ "name": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -943,7 +1017,8 @@ "name": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -955,7 +1030,8 @@ "name": "runtime.native.System", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -967,7 +1043,8 @@ "name": "runtime.native.System.IO.Compression", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -979,7 +1056,8 @@ "name": "runtime.native.System.Net.Http", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -991,7 +1069,8 @@ "name": "runtime.native.System.Security.Cryptography.Apple", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1003,7 +1082,8 @@ "name": "runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1015,7 +1095,8 @@ "name": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1027,7 +1108,8 @@ "name": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1039,7 +1121,8 @@ "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1051,7 +1134,8 @@ "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1063,7 +1147,8 @@ "name": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1075,7 +1160,8 @@ "name": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1087,7 +1173,8 @@ "name": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1099,7 +1186,8 @@ "name": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } } diff --git a/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.1.json b/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.1.json index db5f685..e4b6491 100644 --- a/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.1.json +++ b/spec/fixtures/expected/csharp/nuget-dotnetcore/v1.1.json @@ -61,7 +61,8 @@ "name": "Antlr3.Runtime", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -79,7 +80,8 @@ "name": "Iesi.Collections", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -97,7 +99,8 @@ "name": "Microsoft.ChakraCore", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -115,7 +118,8 @@ "name": "Microsoft.NETCore.Platforms", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -133,7 +137,8 @@ "name": "Microsoft.NETCore.Targets", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -151,7 +156,8 @@ "name": "Microsoft.Win32.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -169,7 +175,8 @@ "name": "MvcMailer", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -187,7 +194,8 @@ "name": "NETStandard.Library", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -205,7 +213,8 @@ "name": "NHibernate", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -223,7 +232,8 @@ "name": "NodaTime", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -241,7 +251,8 @@ "name": "Remotion.Linq", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -259,7 +270,8 @@ "name": "Remotion.Linq.EagerFetching", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -277,7 +289,8 @@ "name": "System.AppContext", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -295,7 +308,8 @@ "name": "System.Buffers", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -313,7 +327,8 @@ "name": "System.Collections", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -331,7 +346,8 @@ "name": "System.Collections.Concurrent", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -349,7 +365,8 @@ "name": "System.Configuration.ConfigurationManager", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -367,7 +384,8 @@ "name": "System.Console", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -385,7 +403,8 @@ "name": "System.Diagnostics.Debug", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -403,7 +422,8 @@ "name": "System.Diagnostics.DiagnosticSource", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -421,7 +441,8 @@ "name": "System.Diagnostics.Tools", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -439,7 +460,8 @@ "name": "System.Diagnostics.Tracing", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -457,7 +479,8 @@ "name": "System.Globalization", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -475,7 +498,8 @@ "name": "System.Globalization.Calendars", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -493,7 +517,8 @@ "name": "System.Globalization.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -511,7 +536,8 @@ "name": "System.IO", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -529,7 +555,8 @@ "name": "System.IO.Compression", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -547,7 +574,8 @@ "name": "System.IO.Compression.ZipFile", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -565,7 +593,8 @@ "name": "System.IO.FileSystem", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -583,7 +612,8 @@ "name": "System.IO.FileSystem.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -601,7 +631,8 @@ "name": "System.Linq", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -619,7 +650,8 @@ "name": "System.Linq.Expressions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -637,7 +669,8 @@ "name": "System.Linq.Queryable", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -655,7 +688,8 @@ "name": "System.Net.Http", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -673,7 +707,8 @@ "name": "System.Net.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -691,7 +726,8 @@ "name": "System.Net.Sockets", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -709,7 +745,8 @@ "name": "System.ObjectModel", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -727,7 +764,8 @@ "name": "System.Reflection", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -745,7 +783,8 @@ "name": "System.Reflection.Emit", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -763,7 +802,8 @@ "name": "System.Reflection.Emit.ILGeneration", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -781,7 +821,8 @@ "name": "System.Reflection.Emit.Lightweight", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -799,7 +840,8 @@ "name": "System.Reflection.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -817,7 +859,8 @@ "name": "System.Reflection.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -835,7 +878,8 @@ "name": "System.Reflection.TypeExtensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -853,7 +897,8 @@ "name": "System.Resources.ResourceManager", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -871,7 +916,8 @@ "name": "System.Runtime", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -889,7 +935,8 @@ "name": "System.Runtime.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -907,7 +954,8 @@ "name": "System.Runtime.Handles", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -925,7 +973,8 @@ "name": "System.Runtime.InteropServices", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -943,7 +992,8 @@ "name": "System.Runtime.InteropServices.RuntimeInformation", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -961,7 +1011,8 @@ "name": "System.Runtime.Numerics", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -979,7 +1030,8 @@ "name": "System.Runtime.Serialization.Formatters", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -997,7 +1049,8 @@ "name": "System.Runtime.Serialization.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1015,7 +1068,8 @@ "name": "System.Security.Cryptography.Algorithms", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1033,7 +1087,8 @@ "name": "System.Security.Cryptography.Cng", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1051,7 +1106,8 @@ "name": "System.Security.Cryptography.Csp", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1069,7 +1125,8 @@ "name": "System.Security.Cryptography.Encoding", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1087,7 +1144,8 @@ "name": "System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1105,7 +1163,8 @@ "name": "System.Security.Cryptography.Primitives", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1123,7 +1182,8 @@ "name": "System.Security.Cryptography.ProtectedData", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1141,7 +1201,8 @@ "name": "System.Security.Cryptography.X509Certificates", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1159,7 +1220,8 @@ "name": "System.Text.Encoding", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1177,7 +1239,8 @@ "name": "System.Text.Encoding.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1195,7 +1258,8 @@ "name": "System.Text.RegularExpressions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1213,7 +1277,8 @@ "name": "System.Threading", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1231,7 +1296,8 @@ "name": "System.Threading.Tasks", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1249,7 +1315,8 @@ "name": "System.Threading.Tasks.Extensions", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1267,7 +1334,8 @@ "name": "System.Threading.Timer", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1285,7 +1353,8 @@ "name": "System.Xml.ReaderWriter", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1303,7 +1372,8 @@ "name": "System.Xml.XDocument", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1321,7 +1391,8 @@ "name": "T4Scaffolding.Core", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1340,7 +1411,8 @@ "name": "jive", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1358,7 +1430,8 @@ "name": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1376,7 +1449,8 @@ "name": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1394,7 +1468,8 @@ "name": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1412,7 +1487,8 @@ "name": "runtime.native.System", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1430,7 +1506,8 @@ "name": "runtime.native.System.IO.Compression", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1448,7 +1525,8 @@ "name": "runtime.native.System.Net.Http", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1466,7 +1544,8 @@ "name": "runtime.native.System.Security.Cryptography.Apple", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1484,7 +1563,8 @@ "name": "runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1502,7 +1582,8 @@ "name": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1520,7 +1601,8 @@ "name": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1538,7 +1620,8 @@ "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1556,7 +1639,8 @@ "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1574,7 +1658,8 @@ "name": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1592,7 +1677,8 @@ "name": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1610,7 +1696,8 @@ "name": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } }, @@ -1628,7 +1715,8 @@ "name": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", "description": "", "pathes": [ - "." + ".", + "./src/web.api" ] } } diff --git a/spec/fixtures/expected/csharp/nuget-dotnetcore/v2.0.json b/spec/fixtures/expected/csharp/nuget-dotnetcore/v2.0.json index c25dbdd..d492eb0 100644 --- a/spec/fixtures/expected/csharp/nuget-dotnetcore/v2.0.json +++ b/spec/fixtures/expected/csharp/nuget-dotnetcore/v2.0.json @@ -62,7 +62,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "https://raw.githubusercontent.com/antlr/antlrcs/master/license.txt" @@ -73,7 +74,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "unknown" @@ -84,7 +86,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "https://github.com/microsoft/chakracore/blob/master/license.txt" @@ -95,7 +98,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -106,7 +110,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -117,7 +122,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -128,7 +134,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "MIT" @@ -139,7 +146,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -150,7 +158,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "https://raw.githubusercontent.com/nhibernate/nhibernate-core/master/license.txt" @@ -161,7 +170,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "Apache-2.0" @@ -172,7 +182,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "Apache-2.0" @@ -183,7 +194,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "LGPL-2.1" @@ -194,7 +206,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -205,7 +218,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -216,7 +230,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -227,7 +242,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -238,7 +254,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "https://github.com/dotnet/corefx/blob/master/license.txt" @@ -249,7 +266,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -260,7 +278,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -271,7 +290,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -282,7 +302,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -293,7 +314,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -304,7 +326,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -315,7 +338,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -326,7 +350,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -337,7 +362,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -348,7 +374,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -359,7 +386,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -370,7 +398,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -381,7 +410,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -392,7 +422,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -403,7 +434,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -414,7 +446,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -425,7 +458,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -436,7 +470,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -447,7 +482,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -458,7 +494,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -469,7 +506,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -480,7 +518,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -491,7 +530,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -502,7 +542,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -513,7 +554,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -524,7 +566,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -535,7 +578,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -546,7 +590,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -557,7 +602,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -568,7 +614,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -579,7 +626,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -590,7 +638,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -601,7 +650,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -612,7 +662,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -623,7 +674,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -634,7 +686,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -645,7 +698,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -656,7 +710,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -667,7 +722,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -678,7 +734,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -689,7 +746,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -700,7 +758,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -711,7 +770,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "https://github.com/dotnet/corefx/blob/master/license.txt" @@ -722,7 +782,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -733,7 +794,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -744,7 +806,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -755,7 +818,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -766,7 +830,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -777,7 +842,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -788,7 +854,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -799,7 +866,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -810,7 +878,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -821,7 +890,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -832,7 +902,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "unknown" @@ -843,7 +914,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "MIT" @@ -854,7 +926,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -865,7 +938,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -876,7 +950,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -887,7 +962,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -898,7 +974,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -909,7 +986,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -920,7 +998,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -931,7 +1010,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -942,7 +1022,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -953,7 +1034,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -964,7 +1046,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -975,7 +1058,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -986,7 +1070,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -997,7 +1082,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -1008,7 +1094,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" @@ -1019,7 +1106,8 @@ "url": "", "description": "", "paths": [ - "." + ".", + "./src/web.api" ], "licenses": [ "http://go.microsoft.com/fwlink/?linkid=329770" |
