From a0276bf44cbc6bd82fe31dbc8c353064f5755982 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 28 Dec 2023 11:57:17 -0800 Subject: [PATCH 01/74] Resilience --- bin/dry-run.rb | 11 +++- nuget/lib/dependabot/nuget/file_fetcher.rb | 47 +++++++------ .../nuget/file_parser/project_file_parser.rb | 36 ++++++---- .../nuget/update_checker/repository_finder.rb | 27 +++++++- .../nuget/update_checker/version_finder.rb | 66 ++++++++++++++++++- .../updater/security_update_helpers.rb | 9 +++ 6 files changed, 157 insertions(+), 39 deletions(-) diff --git a/bin/dry-run.rb b/bin/dry-run.rb index ff08a6706e1..b0a3e05def6 100755 --- a/bin/dry-run.rb +++ b/bin/dry-run.rb @@ -138,6 +138,15 @@ } end +unless ENV["LOCAL_AZURE_ACCESS_TOKEN"].to_s.strip.empty? + $options[:credentials] << { + "type" => "nuget_feed", + "host" => "pkgs.dev.azure.com", + "url" => ENV.fetch("LOCAL_AZURE_FEED_URL", nil), + "token" => ":#{ENV.fetch("LOCAL_AZURE_ACCESS_TOKEN", nil)}" + } +end + unless ENV["LOCAL_CONFIG_VARIABLES"].to_s.strip.empty? # For example: # "[{\"type\":\"npm_registry\",\"registry\":\ @@ -387,8 +396,8 @@ def fetch_files(fetcher) else puts "=> cloning into #{$repo_contents_path}" FileUtils.rm_rf($repo_contents_path) + fetcher.clone_repo_contents end - fetcher.clone_repo_contents if $options[:commit] Dir.chdir($repo_contents_path) do puts "=> checking out commit #{$options[:commit]}" diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index e6dd8380887..6b8ed2ed91d 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -32,6 +32,7 @@ def self.required_files_message sig { override.returns(T::Array[DependencyFile]) } def fetch_files + @files_fetched = {} fetched_files = [] fetched_files += project_files fetched_files += directory_build_files @@ -280,27 +281,31 @@ def imported_property_files end def fetch_imported_property_files(file:, previously_fetched_files:) - paths = - ImportPathsFinder.new(project_file: file).import_paths + - ImportPathsFinder.new(project_file: file).project_reference_paths + - ImportPathsFinder.new(project_file: file).project_file_paths - - paths.flat_map do |path| - next if previously_fetched_files.map(&:name).include?(path) - next if file.name == path - next if path.include?("$(") - - fetched_file = fetch_file_from_host(path) - grandchild_property_files = fetch_imported_property_files( - file: fetched_file, - previously_fetched_files: previously_fetched_files + [file] - ) - [fetched_file, *grandchild_property_files] - rescue Dependabot::DependencyFileNotFound - # Don't worry about missing files too much for now (at least - # until we start resolving properties) - nil - end.compact + file_id = file.directory+'/'+file.name + if !@files_fetched.assoc(file_id) + @files_fetched[file_id] = 1; + paths = + ImportPathsFinder.new(project_file: file).import_paths + + ImportPathsFinder.new(project_file: file).project_reference_paths + + ImportPathsFinder.new(project_file: file).project_file_paths + + paths.flat_map do |path| + next if previously_fetched_files.map(&:name).include?(path) + next if file.name == path + next if path.include?("$(") + + fetched_file = fetch_file_from_host(path) + grandchild_property_files = fetch_imported_property_files( + file: fetched_file, + previously_fetched_files: previously_fetched_files + [file] + ) + [fetched_file, *grandchild_property_files] + rescue Dependabot::DependencyFileNotFound + # Don't worry about missing files too much for now (at least + # until we start resolving properties) + nil + end.compact + end end end end diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 700d2c5fb19..84db7ca08ee 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -156,14 +156,19 @@ def add_transitive_dependencies_from_project_references(project_file, doc, depen referenced_file = dependency_files.find { |f| f.name == full_path } next unless referenced_file - dependency_set(project_file: referenced_file).dependencies.each do |dep| - dependency = Dependency.new( - name: dep.name, - version: dep.version, - package_manager: dep.package_manager, - requirements: [] - ) - dependency_set << dependency + key = "#{referenced_file.directory.downcase}#{referenced_file.name.downcase}::#{referenced_file.content.hash}::transitive" + cache = ProjectFileParser.dependency_set_cache + if !cache.key?(key) + dependency_set(project_file: referenced_file).dependencies.each do |dep| + dependency = Dependency.new( + name: dep.name, + version: dep.version, + package_manager: dep.package_manager, + requirements: [] + ) + dependency_set << dependency + end + cache[key] = 1 end end end @@ -307,16 +312,21 @@ def dependency_url_has_matching_result?(dependency_name, dependency_url) end def dependency_url_has_matching_result_v3?(dependency_name, dependency_url) - url = dependency_url.fetch(:search_url) + url = dependency_url.fetch(:versions_url) auth_header = dependency_url.fetch(:auth_header) response = execute_search_for_dependency_url(url, auth_header) return false unless response.status == 200 - body = JSON.parse(response.body) - data = body["data"] - return false unless data.length.positive? + begin + body = JSON.parse(response.body) + versions = body["versions"] - data.any? { |result| result["id"].casecmp?(dependency_name) } + versions.any? + rescue JSON::ParserError => e + Dependabot.logger.error("Error parsing JSON from #{url}: #{e.message}. Json was: '#{response.body}'") + record_security_update_error(e) + raise e + end end def dependency_url_has_matching_result_v2?(dependency_name, dependency_url) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 94f4ffa9c4b..dfbd0e9acc4 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -14,6 +14,8 @@ class RepositoryFinder DEFAULT_REPOSITORY_URL = "https://api.nuget.org/v3/index.json" DEFAULT_REPOSITORY_API_KEY = "nuget.org" + @@metadata_cache = {} + def initialize(dependency:, credentials:, config_files: []) @dependency = dependency @credentials = credentials @@ -62,7 +64,9 @@ def build_url_for_details(repo_details) body = remove_wrapping_zero_width_chars(response.body) base_url = base_url_from_v3_metadata(JSON.parse(body)) resolved_base_url = base_url || repo_details.fetch(:url).gsub("/index.json", "-flatcontainer") - search_url = search_url_from_v3_metadata(JSON.parse(body)) + parsed_json = JSON.parse(body) + search_url = search_url_from_v3_metadata(parsed_json) + registration_url = registration_url_from_v3_metadata(parsed_json) details = { base_url: resolved_base_url, @@ -78,6 +82,9 @@ def build_url_for_details(repo_details) details[:search_url] = search_url + "?q=#{dependency.name.downcase}&prerelease=true&semVerLevel=2.0.0" end + if registration_url + details[:registration_url] = registration_url + dependency.name.downcase + end details rescue JSON::ParserError build_v2_url(response, repo_details) @@ -86,10 +93,13 @@ def build_url_for_details(repo_details) end def get_repo_metadata(repo_details) - Dependabot::RegistryClient.get( - url: repo_details.fetch(:url), + url = repo_details.fetch(:url) + @@metadata_cache[url] ||= Dependabot::RegistryClient.get( + url: url, headers: auth_header_for_token(repo_details.fetch(:token)) ) + + @@metadata_cache[url] end def base_url_from_v3_metadata(metadata) @@ -99,6 +109,17 @@ def base_url_from_v3_metadata(metadata) &.fetch("@id") end + def registration_url_from_v3_metadata(metadata) + allowed_registration_types = %w( + RegistrationsBaseUrl/3.0.0-beta + RegistrationsBaseUrl + ) + metadata + .fetch("resources", []) + .find { |r| allowed_registration_types.find { |s| r.fetch("@type") == s } } + &.fetch("@id") + end + def search_url_from_v3_metadata(metadata) # allowable values from here: https://learn.microsoft.com/en-us/nuget/api/search-query-service-resource#versioning allowed_search_types = %w( diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index cae26656e5a..61197fbc92e 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -296,7 +296,10 @@ def fetch_v2_next_link_href(xml_body) def versions_for_v3_repository(repository_details) # If we have a search URL that returns results we use it # (since it will exclude unlisted versions) - if repository_details[:search_url] + + if repository_details[:registration_url] + get_nuget_versions_from_registration(repository_details) + elsif repository_details[:search_url] fetch_versions_from_search_url(repository_details) # Otherwise, use the versions URL elsif repository_details[:versions_url] @@ -311,7 +314,68 @@ def versions_for_v3_repository(repository_details) end end + def get_nuget_versions_from_registration(repository_details) + response = Dependabot::RegistryClient.get( + url: repository_details[:registration_url], + headers: repository_details[:auth_header] + ) + return unless response.status == 200 + + body = remove_wrapping_zero_width_chars(response.body) + pages = JSON.parse(body).fetch("items") + versions = Set.new + pages.each do |page| + items = page["items"] + if items + # inlined entries + items.each do |item| + catalog_entry = item["catalogEntry"] + if catalog_entry['listed'] == true + vers = catalog_entry['version'] + versions << vers + end + end + elsif + # paged entries + page_url = page["@id"] + page_versions = get_nuget_versions_from_registration_page(repository_details, page_url) + versions.merge(page_versions) + end + end + + versions + rescue Excon::Error::Timeout, Excon::Error::Socket + repo_url = repository_details[:repository_url] + raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL + + raise PrivateSourceTimedOut, repo_url + end + + def get_nuget_versions_from_registration_page(repository_details, page_url) + response = Dependabot::RegistryClient.get( + url: repository_details[:registration_url], + headers: repository_details[:auth_header] + ) + return unless response.status == 200 + + body = remove_wrapping_zero_width_chars(response.body) + items = JSON.parse(body).fetch("items") + versions = Set.new + items.each do |item| + catalog_entry = item.fetch('catalogEntry') + if catalog_entry['listed'] == true + versions << item.fetch('version') + end + end + rescue Excon::Error::Timeout, Excon::Error::Socket + repo_url = repository_details[:repository_url] + raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL + + raise PrivateSourceTimedOut, repo_url + end + def fetch_versions_from_search_url(repository_details) + puts "#{repository_details[:search_url]}" response = Dependabot::RegistryClient.get( url: repository_details[:search_url], headers: repository_details[:auth_header] diff --git a/updater/lib/dependabot/updater/security_update_helpers.rb b/updater/lib/dependabot/updater/security_update_helpers.rb index ed1e278638b..3256ece8977 100644 --- a/updater/lib/dependabot/updater/security_update_helpers.rb +++ b/updater/lib/dependabot/updater/security_update_helpers.rb @@ -16,6 +16,15 @@ def grouped_security_update_group(job) ) end + def record_security_update_error(exception) + service.record_update_job_error( + error_type: "security_update_error", + error_details: { + "error": exception, + } + ) + end + def record_security_update_not_needed_error(checker) Dependabot.logger.info( "no security update needed as #{checker.dependency.name} " \ From 1302377a622e60ed444339889b4949f70766d279 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 29 Dec 2023 15:56:35 -0800 Subject: [PATCH 02/74] PR cleanup --- nuget/lib/dependabot/nuget/file_fetcher.rb | 6 ++++-- .../nuget/file_parser/project_file_parser.rb | 14 ++++---------- .../dependabot/updater/security_update_helpers.rb | 9 --------- 3 files changed, 8 insertions(+), 21 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 6b8ed2ed91d..d6c8f4f1b3f 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -283,7 +283,6 @@ def imported_property_files def fetch_imported_property_files(file:, previously_fetched_files:) file_id = file.directory+'/'+file.name if !@files_fetched.assoc(file_id) - @files_fetched[file_id] = 1; paths = ImportPathsFinder.new(project_file: file).import_paths + ImportPathsFinder.new(project_file: file).project_reference_paths + @@ -299,13 +298,16 @@ def fetch_imported_property_files(file:, previously_fetched_files:) file: fetched_file, previously_fetched_files: previously_fetched_files + [file] ) - [fetched_file, *grandchild_property_files] + result = [fetched_file, *grandchild_property_files] + @files_fetched[file_id] = result; + result rescue Dependabot::DependencyFileNotFound # Don't worry about missing files too much for now (at least # until we start resolving properties) nil end.compact end + @files_fetched[file_id] end end end diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 84db7ca08ee..330bf3e070a 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -317,16 +317,10 @@ def dependency_url_has_matching_result_v3?(dependency_name, dependency_url) response = execute_search_for_dependency_url(url, auth_header) return false unless response.status == 200 - begin - body = JSON.parse(response.body) - versions = body["versions"] - - versions.any? - rescue JSON::ParserError => e - Dependabot.logger.error("Error parsing JSON from #{url}: #{e.message}. Json was: '#{response.body}'") - record_security_update_error(e) - raise e - end + body = JSON.parse(response.body) + versions = body["versions"] + + versions.any? end def dependency_url_has_matching_result_v2?(dependency_name, dependency_url) diff --git a/updater/lib/dependabot/updater/security_update_helpers.rb b/updater/lib/dependabot/updater/security_update_helpers.rb index 3256ece8977..ed1e278638b 100644 --- a/updater/lib/dependabot/updater/security_update_helpers.rb +++ b/updater/lib/dependabot/updater/security_update_helpers.rb @@ -16,15 +16,6 @@ def grouped_security_update_group(job) ) end - def record_security_update_error(exception) - service.record_update_job_error( - error_type: "security_update_error", - error_details: { - "error": exception, - } - ) - end - def record_security_update_not_needed_error(checker) Dependabot.logger.info( "no security update needed as #{checker.dependency.name} " \ From 8b9a614f2825032e2cc4bb74d43ea269b49ddfb9 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 29 Dec 2023 16:12:08 -0800 Subject: [PATCH 03/74] Lint rules --- bin/dry-run.rb | 2 +- nuget/lib/dependabot/nuget/file_fetcher.rb | 6 +++--- .../nuget/file_parser/project_file_parser.rb | 7 ++++++- .../nuget/update_checker/repository_finder.rb | 2 ++ .../nuget/update_checker/version_finder.rb | 15 +++++++-------- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/bin/dry-run.rb b/bin/dry-run.rb index b0a3e05def6..352bcccd1f2 100755 --- a/bin/dry-run.rb +++ b/bin/dry-run.rb @@ -143,7 +143,7 @@ "type" => "nuget_feed", "host" => "pkgs.dev.azure.com", "url" => ENV.fetch("LOCAL_AZURE_FEED_URL", nil), - "token" => ":#{ENV.fetch("LOCAL_AZURE_ACCESS_TOKEN", nil)}" + "token" => ":#{ENV.fetch('LOCAL_AZURE_ACCESS_TOKEN', nil)}" } end diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index d6c8f4f1b3f..8dc53319be5 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -281,8 +281,8 @@ def imported_property_files end def fetch_imported_property_files(file:, previously_fetched_files:) - file_id = file.directory+'/'+file.name - if !@files_fetched.assoc(file_id) + file_id = file.directory + "/" + file.name + unless @files_fetched.assoc(file_id) paths = ImportPathsFinder.new(project_file: file).import_paths + ImportPathsFinder.new(project_file: file).project_reference_paths + @@ -299,7 +299,7 @@ def fetch_imported_property_files(file:, previously_fetched_files:) previously_fetched_files: previously_fetched_files + [file] ) result = [fetched_file, *grandchild_property_files] - @files_fetched[file_id] = result; + @files_fetched[file_id] = result result rescue Dependabot::DependencyFileNotFound # Don't worry about missing files too much for now (at least diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 330bf3e070a..fe5ce8be63a 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -132,6 +132,7 @@ def add_transitive_dependencies(project_file, doc, dependency_set) add_transitive_dependencies_from_project_references(project_file, doc, dependency_set) end + # rubocop:disable Metrics/AbcSize def add_transitive_dependencies_from_project_references(project_file, doc, dependency_set) project_file_directory = File.dirname(project_file.name) is_rooted = project_file_directory.start_with?("/") @@ -156,7 +157,11 @@ def add_transitive_dependencies_from_project_references(project_file, doc, depen referenced_file = dependency_files.find { |f| f.name == full_path } next unless referenced_file - key = "#{referenced_file.directory.downcase}#{referenced_file.name.downcase}::#{referenced_file.content.hash}::transitive" + file_dir = referenced_file.directory.downcase + file_name = referenced_file.name.downcase + file_hash = referenced_file.content.hash + + key = "#{file_dir}#{file_name}::#{file_hash}::transitive" cache = ProjectFileParser.dependency_set_cache if !cache.key?(key) dependency_set(project_file: referenced_file).dependencies.each do |dep| diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index dfbd0e9acc4..aab0bd080ea 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -56,6 +56,7 @@ def find_dependency_urls end.compact.uniq end + # rubocop:disable Metrics/AbcSize def build_url_for_details(repo_details) response = get_repo_metadata(repo_details) check_repo_response(response, repo_details) @@ -91,6 +92,7 @@ def build_url_for_details(repo_details) rescue Excon::Error::Timeout, Excon::Error::Socket handle_timeout(repo_metadata_url: repo_details.fetch(:url)) end + # rubocop:enable Metrics/AbcSize def get_repo_metadata(repo_details) url = repo_details.fetch(:url) diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index 61197fbc92e..69c3679ec1b 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -330,12 +330,12 @@ def get_nuget_versions_from_registration(repository_details) # inlined entries items.each do |item| catalog_entry = item["catalogEntry"] - if catalog_entry['listed'] == true - vers = catalog_entry['version'] + if catalog_entry["listed"] == true + vers = catalog_entry["version"] versions << vers end end - elsif + else # paged entries page_url = page["@id"] page_versions = get_nuget_versions_from_registration_page(repository_details, page_url) @@ -353,7 +353,7 @@ def get_nuget_versions_from_registration(repository_details) def get_nuget_versions_from_registration_page(repository_details, page_url) response = Dependabot::RegistryClient.get( - url: repository_details[:registration_url], + url: page_url, headers: repository_details[:auth_header] ) return unless response.status == 200 @@ -362,9 +362,9 @@ def get_nuget_versions_from_registration_page(repository_details, page_url) items = JSON.parse(body).fetch("items") versions = Set.new items.each do |item| - catalog_entry = item.fetch('catalogEntry') - if catalog_entry['listed'] == true - versions << item.fetch('version') + catalog_entry = item.fetch("catalogEntry") + if catalog_entry["listed"] == true + versions << item.fetch("version") end end rescue Excon::Error::Timeout, Excon::Error::Socket @@ -375,7 +375,6 @@ def get_nuget_versions_from_registration_page(repository_details, page_url) end def fetch_versions_from_search_url(repository_details) - puts "#{repository_details[:search_url]}" response = Dependabot::RegistryClient.get( url: repository_details[:search_url], headers: repository_details[:auth_header] From 00ccb4343649025cc19e6a15a44c06659b2c650c Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 29 Dec 2023 16:19:25 -0800 Subject: [PATCH 04/74] Lint rules --- .../dependabot/nuget/file_parser/project_file_parser.rb | 7 ++++--- .../dependabot/nuget/update_checker/repository_finder.rb | 8 ++++---- .../lib/dependabot/nuget/update_checker/version_finder.rb | 4 +--- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index fe5ce8be63a..376ec9fd16e 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -163,7 +163,7 @@ def add_transitive_dependencies_from_project_references(project_file, doc, depen key = "#{file_dir}#{file_name}::#{file_hash}::transitive" cache = ProjectFileParser.dependency_set_cache - if !cache.key?(key) + unless cache.key?(key) dependency_set(project_file: referenced_file).dependencies.each do |dep| dependency = Dependency.new( name: dep.name, @@ -177,6 +177,7 @@ def add_transitive_dependencies_from_project_references(project_file, doc, depen end end end + #rubocop:enable Metrics/AbcSize def add_transitive_dependencies_from_packages(dependency_set) transitive_dependencies_from_packages(dependency_set.dependencies).each { |dep| dependency_set << dep } @@ -308,7 +309,7 @@ def dependency_has_search_results?(dependency) def dependency_url_has_matching_result?(dependency_name, dependency_url) repository_type = dependency_url.fetch(:repository_type) if repository_type == "v3" - dependency_url_has_matching_result_v3?(dependency_name, dependency_url) + dependency_url_has_matching_result_v3?(dependency_url) elsif repository_type == "v2" dependency_url_has_matching_result_v2?(dependency_name, dependency_url) else @@ -316,7 +317,7 @@ def dependency_url_has_matching_result?(dependency_name, dependency_url) end end - def dependency_url_has_matching_result_v3?(dependency_name, dependency_url) + def dependency_url_has_matching_result_v3?(dependency_url) url = dependency_url.fetch(:versions_url) auth_header = dependency_url.fetch(:auth_header) response = execute_search_for_dependency_url(url, auth_header) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index aab0bd080ea..9e6d4564435 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -65,7 +65,7 @@ def build_url_for_details(repo_details) body = remove_wrapping_zero_width_chars(response.body) base_url = base_url_from_v3_metadata(JSON.parse(body)) resolved_base_url = base_url || repo_details.fetch(:url).gsub("/index.json", "-flatcontainer") - parsed_json = JSON.parse(body) + parsed_json = JSON.parse(body) search_url = search_url_from_v3_metadata(parsed_json) registration_url = registration_url_from_v3_metadata(parsed_json) @@ -83,9 +83,9 @@ def build_url_for_details(repo_details) details[:search_url] = search_url + "?q=#{dependency.name.downcase}&prerelease=true&semVerLevel=2.0.0" end - if registration_url - details[:registration_url] = registration_url + dependency.name.downcase - end + + details[:registration_url] = registration_url + dependency.name.downcase if registration_url + details rescue JSON::ParserError build_v2_url(response, repo_details) diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index 69c3679ec1b..0383d079b70 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -363,9 +363,7 @@ def get_nuget_versions_from_registration_page(repository_details, page_url) versions = Set.new items.each do |item| catalog_entry = item.fetch("catalogEntry") - if catalog_entry["listed"] == true - versions << item.fetch("version") - end + versions << item.fetch("version") if catalog_entry["listed"] == true end rescue Excon::Error::Timeout, Excon::Error::Socket repo_url = repository_details[:repository_url] From b4704868b6f84e79b541ed3d265ea522d5101b96 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 29 Dec 2023 16:23:51 -0800 Subject: [PATCH 05/74] Lint rules --- .../nuget/file_parser/project_file_parser.rb | 24 +++++++++---------- .../nuget/update_checker/repository_finder.rb | 2 ++ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 376ec9fd16e..82f7e2c19e4 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -163,21 +163,21 @@ def add_transitive_dependencies_from_project_references(project_file, doc, depen key = "#{file_dir}#{file_name}::#{file_hash}::transitive" cache = ProjectFileParser.dependency_set_cache - unless cache.key?(key) - dependency_set(project_file: referenced_file).dependencies.each do |dep| - dependency = Dependency.new( - name: dep.name, - version: dep.version, - package_manager: dep.package_manager, - requirements: [] - ) - dependency_set << dependency - end - cache[key] = 1 + next if cache.key?(key) + + dependency_set(project_file: referenced_file).dependencies.each do |dep| + dependency = Dependency.new( + name: dep.name, + version: dep.version, + package_manager: dep.package_manager, + requirements: [] + ) + dependency_set << dependency end + cache[key] = 1 end end - #rubocop:enable Metrics/AbcSize + # rubocop:enable Metrics/AbcSize def add_transitive_dependencies_from_packages(dependency_set) transitive_dependencies_from_packages(dependency_set.dependencies).each { |dep| dependency_set << dep } diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 9e6d4564435..f7e0a3b9b2e 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -14,7 +14,9 @@ class RepositoryFinder DEFAULT_REPOSITORY_URL = "https://api.nuget.org/v3/index.json" DEFAULT_REPOSITORY_API_KEY = "nuget.org" + #rubocop:disable Layout/TrailingWhitespace @@metadata_cache = {} + #rubocop:enable Layout/TrailingWhitespace def initialize(dependency:, credentials:, config_files: []) @dependency = dependency From fe651b829ccee3d7e25f7d506412757d742b7b22 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 09:43:25 -0800 Subject: [PATCH 06/74] Lint cleanup --- .../dependabot/nuget/update_checker/repository_finder.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index f7e0a3b9b2e..d7bd9952d12 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -14,9 +14,9 @@ class RepositoryFinder DEFAULT_REPOSITORY_URL = "https://api.nuget.org/v3/index.json" DEFAULT_REPOSITORY_API_KEY = "nuget.org" - #rubocop:disable Layout/TrailingWhitespace + # rubocop:disable Style/ClassVars @@metadata_cache = {} - #rubocop:enable Layout/TrailingWhitespace + # rubocop:enable Style/ClassVarse def initialize(dependency:, credentials:, config_files: []) @dependency = dependency @@ -85,7 +85,7 @@ def build_url_for_details(repo_details) details[:search_url] = search_url + "?q=#{dependency.name.downcase}&prerelease=true&semVerLevel=2.0.0" end - + details[:registration_url] = registration_url + dependency.name.downcase if registration_url details From ed8a1f90665eba33e10ce7a8e471674f22ab354e Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 10:17:45 -0800 Subject: [PATCH 07/74] Lint cleanup --- nuget/lib/dependabot/nuget/update_checker/repository_finder.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index d7bd9952d12..cfed261ee8b 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -16,7 +16,7 @@ class RepositoryFinder # rubocop:disable Style/ClassVars @@metadata_cache = {} - # rubocop:enable Style/ClassVarse + # rubocop:enable Style/ClassVars def initialize(dependency:, credentials:, config_files: []) @dependency = dependency From b7fd72964f8a11c4b65429989d44cc11c5c2692e Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 10:26:40 -0800 Subject: [PATCH 08/74] Fix nil assignment --- nuget/lib/dependabot/nuget/file_fetcher.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 8dc53319be5..bd5e946dad9 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -270,11 +270,13 @@ def imported_property_files files.each do |proj_file| previously_fetched_files = project_files + imported_property_files - imported_property_files += - fetch_imported_property_files( + fetched_property_files = fetch_imported_property_files( file: proj_file, previously_fetched_files: previously_fetched_files ) + if fetched_property_files + imported_property_files += fetched_property_files + end end imported_property_files From e3576b3ae4483ebf49e390f6023e8d7755a81e61 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 10:32:28 -0800 Subject: [PATCH 09/74] Lint fix --- nuget/lib/dependabot/nuget/file_fetcher.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index bd5e946dad9..212da0285e2 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -271,9 +271,9 @@ def imported_property_files files.each do |proj_file| previously_fetched_files = project_files + imported_property_files fetched_property_files = fetch_imported_property_files( - file: proj_file, - previously_fetched_files: previously_fetched_files - ) + file: proj_file, + previously_fetched_files: previously_fetched_files + ) if fetched_property_files imported_property_files += fetched_property_files end From df819985f481712932c5aa0ea3a5f015e465d994 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 10:41:30 -0800 Subject: [PATCH 10/74] adjust spec --- .../dependabot/nuget/update_checker/repository_finder_spec.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index cb41da99758..2ee0ecb2f40 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -243,6 +243,8 @@ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/" \ + "registration1/microsoft.extensions.dependencymodel", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "flatcontainer/microsoft.extensions." \ "dependencymodel/index.json", From c1300324ed6087d81192cdf616a1e5cbd3f12cf9 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 11:03:39 -0800 Subject: [PATCH 11/74] Repo details --- .../update_checker/repository_finder_spec.rb | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index 2ee0ecb2f40..b7fb0202636 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -86,6 +86,8 @@ expect(dependency_urls).to eq( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -171,6 +173,8 @@ expect(dependency_urls).to eq( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -244,7 +248,7 @@ repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", registration_url: "https://www.myget.org/F/exceptionless/api/v3/" \ - "registration1/microsoft.extensions.dependencymodel", + "registration1/microsoft.extensions.dependencymodel", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "flatcontainer/microsoft.extensions." \ "dependencymodel/index.json", @@ -284,6 +288,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -303,6 +309,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -335,6 +343,8 @@ repository_type: "v3" }, { base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -356,6 +366,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -378,6 +390,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -400,6 +414,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -432,6 +448,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -463,6 +481,7 @@ expect(dependency_urls).to match_array( [{ base_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/", + registration_url: "https://nuget.pkg.github.com/some-namespacemicrosoft.extensions.dependencymodel", repository_url: "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json", versions_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/microsoft.extensions.dependencymodel/index.json", search_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/query2/?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", @@ -549,6 +568,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -596,6 +617,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json", versions_url: @@ -651,6 +674,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", + registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ + "microsoft.extensions.dependencymodel", repository_url: "https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json", versions_url: From c10bc7535281110609466a30f7cea47ed0870563 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 11:35:08 -0800 Subject: [PATCH 12/74] Lint --- nuget/lib/dependabot/nuget/file_fetcher.rb | 4 +--- .../dependabot/nuget/update_checker/repository_finder_spec.rb | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 212da0285e2..41d7f75f907 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -274,9 +274,7 @@ def imported_property_files file: proj_file, previously_fetched_files: previously_fetched_files ) - if fetched_property_files - imported_property_files += fetched_property_files - end + imported_property_files += fetched_property_files if fetched_property_files end imported_property_files diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index b7fb0202636..302731a27b7 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -481,7 +481,7 @@ expect(dependency_urls).to match_array( [{ base_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/", - registration_url: "https://nuget.pkg.github.com/some-namespacemicrosoft.extensions.dependencymodel", + registration_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/registrations2/microsoft.extensions.dependencymodel", repository_url: "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json", versions_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/microsoft.extensions.dependencymodel/index.json", search_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/query2/?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", @@ -542,6 +542,7 @@ expect(dependency_urls).to eq( [{ base_url: "https://nuget.pkg.github.com/some-namespace/download", + registration_url: "https://nuget.pkg.github.com/some-namespacemicrosoft.extensions.dependencymodel", repository_url: "https://nuget.pkg.github.com/some-namespace/index.json", versions_url: "https://nuget.pkg.github.com/some-namespace/download/microsoft.extensions.dependencymodel/index.json", search_url: "https://nuget.pkg.github.com/some-namespace/query?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", From 3c54a4bbf7a01f21c0f8027eab1aa24d74b16e7d Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 14:43:09 -0800 Subject: [PATCH 13/74] Cleanup --- nuget/lib/dependabot/nuget/file_fetcher.rb | 4 +-- .../nuget/update_checker/repository_finder.rb | 9 ++---- .../file_parser/project_file_parser_spec.rb | 29 +++++++++++++++++-- .../update_checker/repository_finder_spec.rb | 4 ++- 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 41d7f75f907..0fb79e7c8bb 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -274,7 +274,7 @@ def imported_property_files file: proj_file, previously_fetched_files: previously_fetched_files ) - imported_property_files += fetched_property_files if fetched_property_files + imported_property_files += fetched_property_files end imported_property_files @@ -282,7 +282,7 @@ def imported_property_files def fetch_imported_property_files(file:, previously_fetched_files:) file_id = file.directory + "/" + file.name - unless @files_fetched.assoc(file_id) + unless @files_fetched[file_id] paths = ImportPathsFinder.new(project_file: file).import_paths + ImportPathsFinder.new(project_file: file).project_reference_paths + diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index cfed261ee8b..af20e491137 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -14,10 +14,6 @@ class RepositoryFinder DEFAULT_REPOSITORY_URL = "https://api.nuget.org/v3/index.json" DEFAULT_REPOSITORY_API_KEY = "nuget.org" - # rubocop:disable Style/ClassVars - @@metadata_cache = {} - # rubocop:enable Style/ClassVars - def initialize(dependency:, credentials:, config_files: []) @dependency = dependency @credentials = credentials @@ -98,12 +94,13 @@ def build_url_for_details(repo_details) def get_repo_metadata(repo_details) url = repo_details.fetch(:url) - @@metadata_cache[url] ||= Dependabot::RegistryClient.get( + cache = CacheManager.cache("repo_finder_metadatacache") + cache[url] ||= Dependabot::RegistryClient.get( url: url, headers: auth_header_for_token(repo_details.fetch(:token)) ) - @@metadata_cache[url] + cache[url] end def base_url_from_v3_metadata(metadata) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 8a9c31d61a3..f32e95d10d8 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -13,11 +13,36 @@ def stub_no_search_results(name) end def stub_search_results_with_versions_v3(name, versions) - json = search_results_with_versions_v3(name, versions) - stub_request(:get, "https://azuresearch-usnc.nuget.org/query?prerelease=true&q=#{name}&semVerLevel=2.0.0") + json = registration_results(name, versions) + stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") .to_return(status: 200, body: json) end + def registration_results(name, versions) + page = { + "@id": "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json#page/PAGE1", + "@type": "catalog:CatalogPage", + "count": 64, + "items": versions.map do |version| + { + "catalogEntry": { + "@type": "PackageDetails", + "id": "#{name}", + "listed": true, + "version": version + } + } + end + } + pages = [page] + response = { + "@id": "https://api.nuget.org/v3/registration5-gz-semver1/#{name}/index.json", + "count": versions.count, + "items": pages + } + response.to_json + end + def search_results_with_versions_v3(name, versions) versions_block = versions.map do |version| { diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index 302731a27b7..1f162131697 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -116,6 +116,8 @@ expect(dependency_urls).to eq( [{ base_url: "http://localhost:8082/artifactory/api/nuget/v3/nuget-local", + registration_url: "http://localhost:8081/artifactory/api/nuget/v3/" \ + "dependabot-nuget-local/registration/microsoft.extensions.dependencymodel", repository_url: custom_repo_url, search_url: "http://localhost:8081/artifactory/api/nuget/v3/" \ "dependabot-nuget-local/query?q=microsoft.extensions.dependencymodel" \ @@ -631,7 +633,7 @@ auth_header: {}, repository_type: "v3" }, { - base_url: "https://www.nuget.org/api/v2", + base_url: "https://www.nuget.org/api/v2/", repository_url: "https://www.nuget.org/api/v2", versions_url: "https://www.nuget.org/api/v2/FindPackagesById()?id=" \ From 7e6bf5e128dbd889e532423ca6b8d955e4496016 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 15:04:49 -0800 Subject: [PATCH 14/74] Cleanup --- .../nuget/file_parser/project_file_parser.rb | 1 + .../file_parser/project_file_parser_spec.rb | 25 +++++++++++-------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 82f7e2c19e4..0ef0329d474 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -324,6 +324,7 @@ def dependency_url_has_matching_result_v3?(dependency_url) return false unless response.status == 200 body = JSON.parse(response.body) + puts "body: #{body}" versions = body["versions"] versions.any? diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index f32e95d10d8..d9f8520f0ef 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -13,23 +13,28 @@ def stub_no_search_results(name) end def stub_search_results_with_versions_v3(name, versions) - json = registration_results(name, versions) + versions_json = { + "versions": versions + } stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") - .to_return(status: 200, body: json) + .to_return(status: 200, body: versions_json) + registration_json = registration_results(name, versions) + stub_request(:get, "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json") + .to_return(status: 200, body: registration_json) end def registration_results(name, versions) page = { "@id": "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json#page/PAGE1", "@type": "catalog:CatalogPage", - "count": 64, - "items": versions.map do |version| + "count" => 64, + "items" => versions.map do |version| { - "catalogEntry": { + "catalogEntry" => { "@type": "PackageDetails", - "id": "#{name}", - "listed": true, - "version": version + "id" => "#{name}", + "listed" => true, + "version" => version } } end @@ -37,8 +42,8 @@ def registration_results(name, versions) pages = [page] response = { "@id": "https://api.nuget.org/v3/registration5-gz-semver1/#{name}/index.json", - "count": versions.count, - "items": pages + "count" => versions.count, + "items" => pages } response.to_json end From bac58983458f2697955c80f0a25037bc31bf4369 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 15:16:16 -0800 Subject: [PATCH 15/74] Cleanup --- nuget/lib/dependabot/nuget/file_fetcher.rb | 10 ++++++---- .../nuget/file_parser/project_file_parser_spec.rb | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 0fb79e7c8bb..adbeb262b63 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -32,7 +32,6 @@ def self.required_files_message sig { override.returns(T::Array[DependencyFile]) } def fetch_files - @files_fetched = {} fetched_files = [] fetched_files += project_files fetched_files += directory_build_files @@ -282,7 +281,10 @@ def imported_property_files def fetch_imported_property_files(file:, previously_fetched_files:) file_id = file.directory + "/" + file.name - unless @files_fetched[file_id] + files_cache = CacheManager.cache("file_fetcher_files") + if files_cache[file_id] + files_cache[file_id] + else paths = ImportPathsFinder.new(project_file: file).import_paths + ImportPathsFinder.new(project_file: file).project_reference_paths + @@ -299,15 +301,15 @@ def fetch_imported_property_files(file:, previously_fetched_files:) previously_fetched_files: previously_fetched_files + [file] ) result = [fetched_file, *grandchild_property_files] - @files_fetched[file_id] = result + files_cache[file_id] = result result rescue Dependabot::DependencyFileNotFound # Don't worry about missing files too much for now (at least # until we start resolving properties) + puts "DependencyFileNotFound" nil end.compact end - @files_fetched[file_id] end end end diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index d9f8520f0ef..93939dfb179 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -15,7 +15,7 @@ def stub_no_search_results(name) def stub_search_results_with_versions_v3(name, versions) versions_json = { "versions": versions - } + }.to_json stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") .to_return(status: 200, body: versions_json) registration_json = registration_results(name, versions) From 8db360b0eb1cc24d55592c0047e54803235b49cf Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 2 Jan 2024 16:42:51 -0800 Subject: [PATCH 16/74] Cleanup extra cache items --- nuget/lib/dependabot/nuget/file_fetcher.rb | 56 ++++++++----------- .../nuget/file_parser/project_file_parser.rb | 12 ---- .../nuget/update_checker/repository_finder.rb | 16 ++++-- .../file_parser/project_file_parser_spec.rb | 38 ++++++++----- .../update_checker/repository_finder_spec.rb | 2 +- 5 files changed, 59 insertions(+), 65 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index adbeb262b63..809e22f6261 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -3,6 +3,7 @@ require "dependabot/file_fetchers" require "dependabot/file_fetchers/base" +require "dependabot/nuget/cache_manager" require "set" require "sorbet-runtime" @@ -269,47 +270,38 @@ def imported_property_files files.each do |proj_file| previously_fetched_files = project_files + imported_property_files - fetched_property_files = fetch_imported_property_files( + imported_property_files += fetch_imported_property_files( file: proj_file, previously_fetched_files: previously_fetched_files ) - imported_property_files += fetched_property_files end imported_property_files end def fetch_imported_property_files(file:, previously_fetched_files:) - file_id = file.directory + "/" + file.name - files_cache = CacheManager.cache("file_fetcher_files") - if files_cache[file_id] - files_cache[file_id] - else - paths = - ImportPathsFinder.new(project_file: file).import_paths + - ImportPathsFinder.new(project_file: file).project_reference_paths + - ImportPathsFinder.new(project_file: file).project_file_paths - - paths.flat_map do |path| - next if previously_fetched_files.map(&:name).include?(path) - next if file.name == path - next if path.include?("$(") - - fetched_file = fetch_file_from_host(path) - grandchild_property_files = fetch_imported_property_files( - file: fetched_file, - previously_fetched_files: previously_fetched_files + [file] - ) - result = [fetched_file, *grandchild_property_files] - files_cache[file_id] = result - result - rescue Dependabot::DependencyFileNotFound - # Don't worry about missing files too much for now (at least - # until we start resolving properties) - puts "DependencyFileNotFound" - nil - end.compact - end + paths = + ImportPathsFinder.new(project_file: file).import_paths + + ImportPathsFinder.new(project_file: file).project_reference_paths + + ImportPathsFinder.new(project_file: file).project_file_paths + + paths.flat_map do |path| + next if previously_fetched_files.map(&:name).include?(path) + next if file.name == path + next if path.include?("$(") + + fetched_file = fetch_file_from_host(path) + grandchild_property_files = fetch_imported_property_files( + file: fetched_file, + previously_fetched_files: previously_fetched_files + [file] + ) + [fetched_file, *grandchild_property_files] + rescue Dependabot::DependencyFileNotFound + # Don't worry about missing files too much for now (at least + # until we start resolving properties) + puts "DependencyFileNotFound" + nil + end.compact end end end diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 0ef0329d474..5a7c125535b 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -132,7 +132,6 @@ def add_transitive_dependencies(project_file, doc, dependency_set) add_transitive_dependencies_from_project_references(project_file, doc, dependency_set) end - # rubocop:disable Metrics/AbcSize def add_transitive_dependencies_from_project_references(project_file, doc, dependency_set) project_file_directory = File.dirname(project_file.name) is_rooted = project_file_directory.start_with?("/") @@ -157,14 +156,6 @@ def add_transitive_dependencies_from_project_references(project_file, doc, depen referenced_file = dependency_files.find { |f| f.name == full_path } next unless referenced_file - file_dir = referenced_file.directory.downcase - file_name = referenced_file.name.downcase - file_hash = referenced_file.content.hash - - key = "#{file_dir}#{file_name}::#{file_hash}::transitive" - cache = ProjectFileParser.dependency_set_cache - next if cache.key?(key) - dependency_set(project_file: referenced_file).dependencies.each do |dep| dependency = Dependency.new( name: dep.name, @@ -174,10 +165,8 @@ def add_transitive_dependencies_from_project_references(project_file, doc, depen ) dependency_set << dependency end - cache[key] = 1 end end - # rubocop:enable Metrics/AbcSize def add_transitive_dependencies_from_packages(dependency_set) transitive_dependencies_from_packages(dependency_set.dependencies).each { |dep| dependency_set << dep } @@ -324,7 +313,6 @@ def dependency_url_has_matching_result_v3?(dependency_url) return false unless response.status == 200 body = JSON.parse(response.body) - puts "body: #{body}" versions = body["versions"] versions.any? diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index af20e491137..d90717763ce 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -95,12 +95,16 @@ def build_url_for_details(repo_details) def get_repo_metadata(repo_details) url = repo_details.fetch(:url) cache = CacheManager.cache("repo_finder_metadatacache") - cache[url] ||= Dependabot::RegistryClient.get( - url: url, - headers: auth_header_for_token(repo_details.fetch(:token)) - ) - - cache[url] + if !CacheManager.caching_disabled? && cache[url] + cache[url] + else + result = Dependabot::RegistryClient.get( + url: url, + headers: auth_header_for_token(repo_details.fetch(:token)) + ) + cache[url] = result + result + end end def base_url_from_v3_metadata(metadata) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 93939dfb179..1df8daa825a 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -8,14 +8,14 @@ module NuGetSearchStubs def stub_no_search_results(name) - stub_request(:get, "https://azuresearch-usnc.nuget.org/query?prerelease=true&q=#{name}&semVerLevel=2.0.0") - .to_return(status: 200, body: fixture("nuget_responses", "search_no_data.json")) + stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") + .to_return(status: 404, body: "") + stub_request(:get, "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json") + .to_return(status: 404, body: "") end def stub_search_results_with_versions_v3(name, versions) - versions_json = { - "versions": versions - }.to_json + versions_json = version_results_v3(name, versions) stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") .to_return(status: 200, body: versions_json) registration_json = registration_results(name, versions) @@ -23,6 +23,12 @@ def stub_search_results_with_versions_v3(name, versions) .to_return(status: 200, body: registration_json) end + def version_results_v3(name, versions) + { + "versions" => versions + }.to_json + end + def registration_results(name, versions) page = { "@id": "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json#page/PAGE1", @@ -219,7 +225,10 @@ def search_results_with_versions_v2(name, versions) end let(:parser) { described_class.new(dependency_files: files, credentials: credentials) } let(:dependencies) { dependency_set.dependencies } - subject(:transitive_dependencies) { dependencies.reject(&:top_level?) } + subject(:transitive_dependencies) do + puts "transitive_deps #{dependencies}" + dependencies.reject(&:top_level?) + end its(:length) { is_expected.to eq(20) } @@ -267,6 +276,7 @@ def dependencies_from(dep_info) describe "the referenced project dependencies" do subject(:dependency) do transitive_dependencies.find do |dep| + puts "dependencies considered: #{dep.name}" dep.name == "Microsoft.Extensions.DependencyModel" end end @@ -774,19 +784,19 @@ def dependencies_from(dep_info) stub_request(:get, "https://no-results.api.example.com/v3/index.json") .to_return(status: 200, body: fixture("nuget_responses", "index.json", "no-results.api.example.com.index.json")) - stub_request(:get, "https://no-results.api.example.com/query?prerelease=true&q=microsoft.extensions.dependencymodel&semVerLevel=2.0.0") - .to_return(status: 200, body: fixture("nuget_responses", "search_no_data.json")) - stub_request(:get, "https://no-results.api.example.com/query?prerelease=true&q=this.dependency.does.not.exist&semVerLevel=2.0.0") - .to_return(status: 200, body: fixture("nuget_responses", "search_no_data.json")) + stub_request(:get, "https://no-results.api.example.com/v3-flatcontainer/microsoft.extensions.dependencymodel/index.json") + .to_return(status: 404, body: "") + stub_request(:get, "https://no-results.api.example.com/v3-flatcontainer/this.dependency.does.not.exist/index.json") + .to_return(status: 404, body: "") # with results stub_request(:get, "https://with-results.api.example.com/v3/index.json") .to_return(status: 200, body: fixture("nuget_responses", "index.json", "with-results.api.example.com.index.json")) - stub_request(:get, "https://with-results.api.example.com/query?prerelease=true&q=microsoft.extensions.dependencymodel&semVerLevel=2.0.0") - .to_return(status: 200, body: search_results_with_versions_v3("microsoft.extensions.dependencymodel", + stub_request(:get, "https://with-results.api.example.com/v3-flatcontainer/microsoft.extensions.dependencymodel/index.json") + .to_return(status: 200, body: version_results_v3("microsoft.extensions.dependencymodel", ["1.1.1", "1.1.0"])) - stub_request(:get, "https://with-results.api.example.com/query?prerelease=true&q=this.dependency.does.not.exist&semVerLevel=2.0.0") - .to_return(status: 200, body: fixture("nuget_responses", "search_no_data.json")) + stub_request(:get, "https://with-results.api.example.com/v3-flatcontainer/this.dependency.does.not.exist/index.json") + .to_return(status: 404, body: "") end it "has the right details" do diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index 1f162131697..238a5c1f7f3 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -634,7 +634,7 @@ repository_type: "v3" }, { base_url: "https://www.nuget.org/api/v2/", - repository_url: "https://www.nuget.org/api/v2", + repository_url: "https://www.nuget.org/api/v2/", versions_url: "https://www.nuget.org/api/v2/FindPackagesById()?id=" \ "'Microsoft.Extensions.DependencyModel'", From 665119f9f8466ea0a48944b2bafd74d087b54693 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 10:13:43 -0800 Subject: [PATCH 17/74] Fix tests --- nuget/lib/dependabot/nuget/file_fetcher.rb | 10 +++--- .../nuget/file_parser/project_file_parser.rb | 2 +- .../file_parser/project_file_parser_spec.rb | 34 +++++++++++++------ .../update_checker/repository_finder_spec.rb | 5 +-- 4 files changed, 32 insertions(+), 19 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 809e22f6261..8f6978ca40a 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -270,10 +270,11 @@ def imported_property_files files.each do |proj_file| previously_fetched_files = project_files + imported_property_files - imported_property_files += fetch_imported_property_files( - file: proj_file, - previously_fetched_files: previously_fetched_files - ) + imported_property_files += + fetch_imported_property_files( + file: proj_file, + previously_fetched_files: previously_fetched_files + ) end imported_property_files @@ -299,7 +300,6 @@ def fetch_imported_property_files(file:, previously_fetched_files:) rescue Dependabot::DependencyFileNotFound # Don't worry about missing files too much for now (at least # until we start resolving properties) - puts "DependencyFileNotFound" nil end.compact end diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 5a7c125535b..b370de4b636 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -315,7 +315,7 @@ def dependency_url_has_matching_result_v3?(dependency_url) body = JSON.parse(response.body) versions = body["versions"] - versions.any? + versions != nil end def dependency_url_has_matching_result_v2?(dependency_name, dependency_url) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 1df8daa825a..f63f56236ce 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -14,13 +14,21 @@ def stub_no_search_results(name) .to_return(status: 404, body: "") end + def stub_registry_v3(name, versions) + registration_json = registration_results(name, versions) + stub_request(:get, "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json") + .to_return(status: 200, body: registration_json) + end + def stub_search_results_with_versions_v3(name, versions) + stub_registry_v3(name, versions) + stub_versions_v3(name, versions) + end + + def stub_versions_v3(name, versions) versions_json = version_results_v3(name, versions) stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") .to_return(status: 200, body: versions_json) - registration_json = registration_results(name, versions) - stub_request(:get, "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json") - .to_return(status: 200, body: registration_json) end def version_results_v3(name, versions) @@ -33,7 +41,7 @@ def registration_results(name, versions) page = { "@id": "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json#page/PAGE1", "@type": "catalog:CatalogPage", - "count" => 64, + "count" => versions.count, "items" => versions.map do |version| { "catalogEntry" => { @@ -225,8 +233,7 @@ def search_results_with_versions_v2(name, versions) end let(:parser) { described_class.new(dependency_files: files, credentials: credentials) } let(:dependencies) { dependency_set.dependencies } - subject(:transitive_dependencies) do - puts "transitive_deps #{dependencies}" + subject(:transitive_dependencies) do dependencies.reject(&:top_level?) end @@ -276,7 +283,6 @@ def dependencies_from(dep_info) describe "the referenced project dependencies" do subject(:dependency) do transitive_dependencies.find do |dep| - puts "dependencies considered: #{dep.name}" dep.name == "Microsoft.Extensions.DependencyModel" end end @@ -727,13 +733,18 @@ def dependencies_from(dep_info) end end + # This is a bit of a noop now that we're moved off the query Nuget API, + # But we're keeping the test for completeness. describe "the dependency name is a partial, but not perfect match" do let(:file_body) do fixture("csproj", "dependency_with_name_that_does_not_exist.csproj") end before do - stub_request(:get, "https://azuresearch-usnc.nuget.org/query?prerelease=true&q=this.dependency.does.not.exist&semVerLevel=2.0.0") + stub_request(:get, "https://api.nuget.org/v3-flatcontainer/this.dependency.does.not.exist/index.json") + .to_return(status: 404, body: "") + + stub_request(:get, "https://api.nuget.org/v3-flatcontainer/this.dependency.does.not.exist_but.this.one.does") .to_return(status: 200, body: search_results_with_versions_v3( "this.dependency.does.not.exist_but.this.one.does", ["1.0.0"] )) @@ -910,8 +921,9 @@ def dependencies_from(dep_info) end it "has the right details" do - query_stub = stub_search_results_with_versions_v3("microsoft.extensions.dependencymodel_cached", - ["1.1.1", "1.1.0"]) + versions_stub = stub_versions_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) + registry_stub = stub_registry_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) + expect(top_level_dependencies.count).to eq(1) expect(top_level_dependencies.first).to be_a(Dependabot::Dependency) expect(top_level_dependencies.first.name).to eq("Microsoft.Extensions.DependencyModel_cached") @@ -924,7 +936,7 @@ def dependencies_from(dep_info) source: nil }] ) - expect(WebMock::RequestRegistry.instance.times_executed(query_stub.request_pattern)).to eq(1) + expect(WebMock::RequestRegistry.instance.times_executed(versions_stub.request_pattern)).to eq(1) end end end diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index 238a5c1f7f3..f96eba3b168 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -518,6 +518,7 @@ }, { base_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/", + registration_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/registrations2/microsoft.extensions.dependencymodel", repository_url: "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json", versions_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/microsoft.extensions.dependencymodel/index.json", search_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/query2/?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", @@ -633,8 +634,8 @@ auth_header: {}, repository_type: "v3" }, { - base_url: "https://www.nuget.org/api/v2/", - repository_url: "https://www.nuget.org/api/v2/", + base_url: "https://www.nuget.org/api/v2", + repository_url: "https://www.nuget.org/api/v2", versions_url: "https://www.nuget.org/api/v2/FindPackagesById()?id=" \ "'Microsoft.Extensions.DependencyModel'", From 87c7bc94e88464bab814e377fdafcf7cafa48c89 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 10:17:11 -0800 Subject: [PATCH 18/74] Lint --- .../nuget/file_parser/project_file_parser_spec.rb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index f63f56236ce..921e6cfbd3c 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -26,12 +26,12 @@ def stub_search_results_with_versions_v3(name, versions) end def stub_versions_v3(name, versions) - versions_json = version_results_v3(name, versions) + versions_json = version_results_v3(versions) stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") .to_return(status: 200, body: versions_json) end - def version_results_v3(name, versions) + def version_results_v3(versions) { "versions" => versions }.to_json @@ -804,8 +804,7 @@ def dependencies_from(dep_info) .to_return(status: 200, body: fixture("nuget_responses", "index.json", "with-results.api.example.com.index.json")) stub_request(:get, "https://with-results.api.example.com/v3-flatcontainer/microsoft.extensions.dependencymodel/index.json") - .to_return(status: 200, body: version_results_v3("microsoft.extensions.dependencymodel", - ["1.1.1", "1.1.0"])) + .to_return(status: 200, body: version_results_v3(["1.1.1", "1.1.0"])) stub_request(:get, "https://with-results.api.example.com/v3-flatcontainer/this.dependency.does.not.exist/index.json") .to_return(status: 404, body: "") end @@ -922,7 +921,7 @@ def dependencies_from(dep_info) it "has the right details" do versions_stub = stub_versions_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) - registry_stub = stub_registry_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) + stub_registry_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) expect(top_level_dependencies.count).to eq(1) expect(top_level_dependencies.first).to be_a(Dependabot::Dependency) From bd37d3fd574988096da178bdcccad5292329ec00 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 10:19:46 -0800 Subject: [PATCH 19/74] Lint fixes --- .../dependabot/nuget/file_parser/project_file_parser_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 921e6cfbd3c..bf2b5acdfa3 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -46,7 +46,7 @@ def registration_results(name, versions) { "catalogEntry" => { "@type": "PackageDetails", - "id" => "#{name}", + "id" => name, "listed" => true, "version" => version } From 44e95fc677ffd49d03d9200a518f354a74dc8905 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 10:35:58 -0800 Subject: [PATCH 20/74] Fix tests --- .../update_checker/version_finder_spec.rb | 2 +- .../nuget_responses/search_results.json | 4463 ++++++++++++++++- 2 files changed, 4393 insertions(+), 72 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 6d68a911b5a..6d51c69bfe6 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -257,7 +257,7 @@ end let(:custom_nuget_search_url) do "https://www.myget.org/F/exceptionless/api/v3/" \ - "query?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0" + "registration1/microsoft.extensions.dependencymodel" end before do stub_request(:get, nuget_versions_url).to_return(status: 404) diff --git a/nuget/spec/fixtures/nuget_responses/search_results.json b/nuget/spec/fixtures/nuget_responses/search_results.json index 73f819c9de0..4c3178418e7 100644 --- a/nuget/spec/fixtures/nuget_responses/search_results.json +++ b/nuget/spec/fixtures/nuget_responses/search_results.json @@ -1,136 +1,4457 @@ { - "@context": { - "@base": "https://api.nuget.org/v3/registration3/", - "@vocab": "http://schema.nuget.org/schema#" - }, - "data": [ + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", + "@type": [ + "catalog:CatalogRoot", + "PackageRegistration", + "catalog:Permalink" + ], + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "count": 1, + "items": [ { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", - "@type": "Package", - "authors": [ - "Microsoft.Extensions.DependencyModel" - ], - "description": "Abstractions for reading `.deps` files.", - "id": "Microsoft.Extensions.DependencyModel", - "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", - "projectUrl": "https://dot.net/", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", - "summary": "", - "tags": [], - "title": "Microsoft.Extensions.DependencyModel", - "totalDownloads": 29889269, - "verified": true, - "version": "2.1.0", - "versions": [ + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json#page/0.0.1-alpha/3.1.1", + "@type": "catalog:CatalogPage", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "count": 31, + "items": [ + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/0.0.1-alpha.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.34.11/microsoft.extensions.dependencymodel.0.0.1-alpha.json", + "@type": "PackageDetails", + "authors": "aspnet", + "description": "Microsoft.Extensions.DependencyModel", + "iconUrl": "http://go.microsoft.com/fwlink/?LinkID=288859", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm", + "listed": false, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/0.0.1-alpha/microsoft.extensions.dependencymodel.0.0.1-alpha.nupkg", + "projectUrl": "http://www.asp.net/", + "published": "1900-01-01T00:00:00+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "0.0.1-alpha" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/0.0.1-alpha/microsoft.extensions.dependencymodel.0.0.1-alpha.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.0-rc2-002702.json", - "downloads": 827924, - "version": "1.0.0-rc2-002702" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.5" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-002702/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.nupkg", + "projectUrl": "", + "published": "2016-05-16T16:18:50.05+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.0-rc2-002702" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-002702/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.0-rc2-final.json", - "downloads": 142507, - "version": "1.0.0-rc2-final" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.5" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "http://go.microsoft.com/fwlink/?LinkID=288859", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-final/microsoft.extensions.dependencymodel.1.0.0-rc2-final.nupkg", + "projectUrl": "http://www.asp.net/", + "published": "2016-05-16T16:58:48.27+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.0-rc2-final" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-final/microsoft.extensions.dependencymodel.1.0.0-rc2-final.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.0.json", - "downloads": 8366756, - "version": "1.0.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0/microsoft.extensions.dependencymodel.1.0.0.nupkg", + "projectUrl": "", + "published": "2016-06-27T12:31:10.14+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0/microsoft.extensions.dependencymodel.1.0.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.1-beta-000933.json", - "downloads": 46446, - "version": "1.0.1-beta-000933" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.1-beta-000933, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.1-beta-000933, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.1-beta-000933, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.1-beta-000933/microsoft.extensions.dependencymodel.1.0.1-beta-000933.nupkg", + "projectUrl": "", + "published": "2017-01-27T06:24:15.04+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.1-beta-000933" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.1-beta-000933/microsoft.extensions.dependencymodel.1.0.1-beta-000933.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.3.json", - "downloads": 6990052, - "version": "1.0.3" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.3/microsoft.extensions.dependencymodel.1.0.3.nupkg", + "projectUrl": "", + "published": "2017-03-06T18:44:10.683+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.3" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.3/microsoft.extensions.dependencymodel.1.0.3.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.500-preview2-1-003177.json", - "downloads": 68342, - "version": "1.0.500-preview2-1-003177" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.500-preview2-1-003177, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.3.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.3.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.3.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.500-preview2-1-003177, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.500-preview2-1-003177/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.nupkg", + "projectUrl": "", + "published": "2016-11-16T02:44:33.46+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.500-preview2-1-003177" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.500-preview2-1-003177/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.0-preview1-001100.json", - "downloads": 29025, - "version": "1.1.0-preview1-001100" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0-preview1-001100, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0-preview1-001100, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0-preview1-001100, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0-preview1-001100/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.nupkg", + "projectUrl": "", + "published": "2016-10-24T18:14:23.723+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.0-preview1-001100" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0-preview1-001100/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.0.json", - "downloads": 4039224, - "version": "1.1.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0/microsoft.extensions.dependencymodel.1.1.0.nupkg", + "projectUrl": "", + "published": "2016-11-16T00:02:33.517+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0/microsoft.extensions.dependencymodel.1.1.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.1.json", - "downloads": 1684248, - "version": "1.1.1" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.1/microsoft.extensions.dependencymodel.1.1.1.nupkg", + "projectUrl": "", + "published": "2017-03-06T18:35:42.913+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.1" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.1/microsoft.extensions.dependencymodel.1.1.1.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.2.json", - "downloads": 1397388, - "version": "1.1.2" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.2, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.2, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.2, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.2/microsoft.extensions.dependencymodel.1.1.2.nupkg", + "projectUrl": "", + "published": "2017-05-09T16:41:38.423+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.2" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.2/microsoft.extensions.dependencymodel.1.1.2.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.9.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.9, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.9, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.9, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.9/microsoft.extensions.dependencymodel.1.1.9.nupkg", + "projectUrl": "", + "published": "2018-07-10T15:28:50.6+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.9" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.9/microsoft.extensions.dependencymodel.1.1.9.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.0-preview1-002111.json", - "downloads": 48027, - "version": "2.0.0-preview1-002111" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview1-002111, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview1-002111, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview1-002111, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview1-002111/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.nupkg", + "projectUrl": "", + "published": "2017-05-09T22:28:40.65+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.0-preview1-002111" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview1-002111/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.0-preview2-25407-01.json", - "downloads": 46018, - "version": "2.0.0-preview2-25407-01" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview2-25407-01, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview2-25407-01, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview2-25407-01, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview2-25407-01/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-06-27T23:24:00.057+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.0-preview2-25407-01" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview2-25407-01/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.0.json", - "downloads": 3710346, - "version": "2.0.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0/microsoft.extensions.dependencymodel.2.0.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-08-11T18:24:06.877+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0/microsoft.extensions.dependencymodel.2.0.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.3.json", - "downloads": 1436310, - "version": "2.0.3" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.3/microsoft.extensions.dependencymodel.2.0.3.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-11-14T19:01:55.663+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.3" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.3/microsoft.extensions.dependencymodel.2.0.3.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.4.json", - "downloads": 542335, - "version": "2.0.4" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.4, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.4, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.4, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.4/microsoft.extensions.dependencymodel.2.0.4.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-12-12T17:30:21.32+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.4" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.4/microsoft.extensions.dependencymodel.2.0.4.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0-preview1-26216-03.json", - "downloads": 30168, - "version": "2.1.0-preview1-26216-03" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview1-26216-03, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview1-26216-03, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview1-26216-03, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-02-26T21:33:45.68+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0-preview1-26216-03" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0-preview2-26406-04.json", - "downloads": 45840, - "version": "2.1.0-preview2-26406-04" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview2-26406-04, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview2-26406-04, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview2-26406-04, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-04-10T01:28:22.527+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0-preview2-26406-04" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0-rc1.json", - "downloads": 29014, - "version": "2.1.0-rc1" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-rc1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-rc1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-rc1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-rc1/microsoft.extensions.dependencymodel.2.1.0-rc1.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-06T23:08:35.337+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0-rc1" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-rc1/microsoft.extensions.dependencymodel.2.1.0-rc1.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0.json", - "downloads": 402516, - "version": "2.1.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-29T20:14:49.92+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview-27324-5.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview-27324-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard2.0/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[11.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard2.0/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview-27324-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview-27324-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview-27324-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview-27324-5/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-01-29T16:17:37.97+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.0-preview-27324-5" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview-27324-5/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview3-27503-5.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard2.0/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview3-27503-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard2.0/system.memory", + "@type": "PackageDependency", + "id": "System.Memory", + "range": "[4.5.2, )", + "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview3-27503-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview3-27503-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[3.0.0-preview3-27503-5, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview3-27503-5/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-03-06T17:12:52.943+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.0-preview3-27503-5" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview3-27503-5/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview4-27615-11.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard2.0/system.memory", + "@type": "PackageDependency", + "id": "System.Memory", + "range": "[4.5.2, )", + "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview4-27615-11/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-04-18T21:02:49.43+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.0-preview4-27615-11" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview4-27615-11/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.2.0-preview1-26216-03.json", - "downloads": 402517, - "version": "2.2.0-preview1-26216-03" + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview5-27626-15.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard2.0/system.memory", + "@type": "PackageDependency", + "id": "System.Memory", + "range": "[4.5.2, )", + "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview5-27626-15/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-05-06T12:33:50.043+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.0-preview5-27626-15" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview5-27626-15/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.2.0-preview2-26406-04.json", - "downloads": 402518, - "version": "2.2.0-preview2-26406-04" + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview6-27804-01.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard2.0/system.memory", + "@type": "PackageDependency", + "id": "System.Memory", + "range": "[4.5.2, )", + "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview6-27804-01/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-06-12T03:50:22.63+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.0-preview6-27804-01" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview6-27804-01/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard2.0/system.text.json", + "@type": "PackageDependency", + "id": "System.Text.Json", + "range": "[4.6.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.0.0/license", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0/microsoft.extensions.dependencymodel.3.0.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-09-23T14:17:21.027+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0/microsoft.extensions.dependencymodel.3.0.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.1.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard2.0/system.text.json", + "@type": "PackageDependency", + "id": "System.Text.Json", + "range": "[4.6.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.0.1/license", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.1/microsoft.extensions.dependencymodel.3.0.1.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-11-18T23:12:50.533+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.1" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.1/microsoft.extensions.dependencymodel.3.0.1.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.2.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard2.0/system.text.json", + "@type": "PackageDependency", + "id": "System.Text.Json", + "range": "[4.6.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.2/icon", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.0.2/license", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.2/microsoft.extensions.dependencymodel.3.0.2.nupkg", + "projectUrl": "https://dot.net/", + "published": "2020-01-14T17:14:51.86+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.0.2" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.2/microsoft.extensions.dependencymodel.3.0.2.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.1.0.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard2.0/system.text.json", + "@type": "PackageDependency", + "id": "System.Text.Json", + "range": "[4.7.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.1.0/license", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.0/microsoft.extensions.dependencymodel.3.1.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2019-12-03T16:42:04.287+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.1.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.0/microsoft.extensions.dependencymodel.3.1.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.1.1.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json", + "@type": "PackageDetails", + "authors": "Microsoft", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard2.0", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard2.0/system.text.json", + "@type": "PackageDependency", + "id": "System.Text.Json", + "range": "[4.7.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" + } + ], + "targetFramework": ".NETStandard2.0" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.appcontext", + "@type": "PackageDependency", + "id": "System.AppContext", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.io.filesystem", + "@type": "PackageDependency", + "id": "System.IO.FileSystem", + "range": "[4.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", + "@type": "PackageDependency", + "id": "System.Runtime.InteropServices.RuntimeInformation", + "range": "[4.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.1/icon", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.1.1/license", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.1/microsoft.extensions.dependencymodel.3.1.1.nupkg", + "projectUrl": "https://dot.net/", + "published": "2020-01-14T18:05:32.517+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "3.1.1" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.1/microsoft.extensions.dependencymodel.3.1.1.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" } - ] + ], + "parent": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", + "lower": "0.0.1-alpha", + "upper": "3.1.1" } ], - "index": "v3-lucene2-v2v3-20171018", - "lastReopen": "2018-09-08T09:45:20.3958792Z", - "totalHits": 1 -} + "@context": { + "@vocab": "http://schema.nuget.org/schema#", + "catalog": "http://schema.nuget.org/catalog#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "items": { + "@id": "catalog:item", + "@container": "@set" + }, + "commitTimeStamp": { + "@id": "catalog:commitTimeStamp", + "@type": "xsd:dateTime" + }, + "commitId": { + "@id": "catalog:commitId" + }, + "count": { + "@id": "catalog:count" + }, + "parent": { + "@id": "catalog:parent", + "@type": "@id" + }, + "tags": { + "@container": "@set", + "@id": "tag" + }, + "reasons": { + "@container": "@set" + }, + "packageTargetFrameworks": { + "@container": "@set", + "@id": "packageTargetFramework" + }, + "dependencyGroups": { + "@container": "@set", + "@id": "dependencyGroup" + }, + "dependencies": { + "@container": "@set", + "@id": "dependency" + }, + "packageContent": { + "@type": "@id" + }, + "published": { + "@type": "xsd:dateTime" + }, + "registration": { + "@type": "@id" + } + } +} \ No newline at end of file From bb8b2d1a868bf87b816e09ea2141790955e587cb Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 10:38:50 -0800 Subject: [PATCH 21/74] registration test --- .../spec/dependabot/nuget/update_checker/version_finder_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 6d51c69bfe6..838f1fd9c68 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -378,7 +378,7 @@ end let(:custom_nuget_search_url) do "https://www.myget.org/F/exceptionless/api/v3/" \ - "query?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0" + "registration1/microsoft.extensions.dependencymodel" end let(:custom_nuget_versions_url) do "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/" \ From 4b00f866a074ba446619191e68a82091f22a6513 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 10:45:52 -0800 Subject: [PATCH 22/74] PR feedback --- nuget/lib/dependabot/nuget/update_checker/repository_finder.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index d90717763ce..5c2112ef3a9 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -116,6 +116,9 @@ def base_url_from_v3_metadata(metadata) def registration_url_from_v3_metadata(metadata) allowed_registration_types = %w( + RegistrationsBaseUrl/3.6.0 + RegistrationsBaseUrl/3.4.0 + RegistrationsBaseUrl/3.0.0-rc RegistrationsBaseUrl/3.0.0-beta RegistrationsBaseUrl ) From cb4e47dd7595fffc70d164f7b6734898e064d528 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 11:12:58 -0800 Subject: [PATCH 23/74] registration test --- .../dependabot/nuget/update_checker/version_finder_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 838f1fd9c68..0afbdd977fd 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -57,8 +57,8 @@ "microsoft.extensions.dependencymodel/index.json" end let(:nuget_search_url) do - "https://azuresearch-usnc.nuget.org/query" \ - "?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0" + "https://api.nuget.org/v3/registration5-gz-semver2/" \ + "/microsoft.extensions.dependencymodel/index.json" end let(:version_class) { Dependabot::Nuget::Version } let(:nuget_versions) { fixture("nuget_responses", "versions.json") } From 5ef3f2157eef4a7c4753175bb9075a74b09aca32 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 11:51:46 -0800 Subject: [PATCH 24/74] Testing --- nuget/lib/dependabot/nuget/update_checker/repository_finder.rb | 3 ++- .../dependabot/nuget/update_checker/version_finder_spec.rb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 5c2112ef3a9..180ef2809e5 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -122,10 +122,11 @@ def registration_url_from_v3_metadata(metadata) RegistrationsBaseUrl/3.0.0-beta RegistrationsBaseUrl ) - metadata + url = metadata .fetch("resources", []) .find { |r| allowed_registration_types.find { |s| r.fetch("@type") == s } } &.fetch("@id") + url end def search_url_from_v3_metadata(metadata) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 0afbdd977fd..4b361692384 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -257,7 +257,7 @@ end let(:custom_nuget_search_url) do "https://www.myget.org/F/exceptionless/api/v3/" \ - "registration1/microsoft.extensions.dependencymodel" + "registration1/microsoft.extensions.dependencymodel/index.json" end before do stub_request(:get, nuget_versions_url).to_return(status: 404) From afaf2d28dde218c7330ebd56d8540af88a6b618d Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 11:54:41 -0800 Subject: [PATCH 25/74] Reigstrations --- .../dependabot/nuget/update_checker/repository_finder.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 180ef2809e5..96615e4e49e 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -116,11 +116,11 @@ def base_url_from_v3_metadata(metadata) def registration_url_from_v3_metadata(metadata) allowed_registration_types = %w( - RegistrationsBaseUrl/3.6.0 - RegistrationsBaseUrl/3.4.0 - RegistrationsBaseUrl/3.0.0-rc - RegistrationsBaseUrl/3.0.0-beta RegistrationsBaseUrl + RegistrationsBaseUrl/3.0.0-beta + RegistrationsBaseUrl/3.0.0-rc + RegistrationsBaseUrl/3.4.0 + RegistrationsBaseUrl/3.6.0 ) url = metadata .fetch("resources", []) From e6061cc01d7cc7b41bf3a30b9c91da93d4e2eb18 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 13:28:21 -0800 Subject: [PATCH 26/74] Expand registration url --- .../dependabot/nuget/update_checker/repository_finder.rb | 1 + .../nuget/update_checker/repository_finder_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 96615e4e49e..e7053ba7b54 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -27,6 +27,7 @@ def dependency_urls def self.get_default_repository_details(dependency_name) { base_url: "https://api.nuget.org/v3-flatcontainer/", + registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/#{dependency_name.downcase}", repository_url: DEFAULT_REPOSITORY_URL, versions_url: "https://api.nuget.org/v3-flatcontainer/" \ "#{dependency_name.downcase}/index.json", diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index f96eba3b168..6819e2a8634 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -261,6 +261,8 @@ repository_type: "v3" }, { base_url: "https://api.nuget.org/v3-flatcontainer/", + registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/" \ + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://api.nuget.org/v3/index.json", versions_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/index.json", @@ -335,6 +337,8 @@ expect(dependency_urls).to match_array( [{ base_url: "https://api.nuget.org/v3-flatcontainer/", + registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/" \ + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://api.nuget.org/v3/index.json", versions_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/index.json", @@ -510,6 +514,8 @@ expect(dependency_urls).to eq( [{ base_url: "https://api.nuget.org/v3-flatcontainer/", + registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/" \ + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://api.nuget.org/v3/index.json", versions_url: "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/index.json", search_url: "https://azuresearch-usnc.nuget.org/query?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", From 8c6915df2a521bc394cb5d1b5580f3a3ada367be Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 13:31:55 -0800 Subject: [PATCH 27/74] Lint fix --- .../lib/dependabot/nuget/update_checker/repository_finder.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index e7053ba7b54..9792a3cd56b 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -27,7 +27,7 @@ def dependency_urls def self.get_default_repository_details(dependency_name) { base_url: "https://api.nuget.org/v3-flatcontainer/", - registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/#{dependency_name.downcase}", + registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/#{dependency_name.downcase}/index.json", repository_url: DEFAULT_REPOSITORY_URL, versions_url: "https://api.nuget.org/v3-flatcontainer/" \ "#{dependency_name.downcase}/index.json", @@ -123,11 +123,10 @@ def registration_url_from_v3_metadata(metadata) RegistrationsBaseUrl/3.4.0 RegistrationsBaseUrl/3.6.0 ) - url = metadata + metadata .fetch("resources", []) .find { |r| allowed_registration_types.find { |s| r.fetch("@type") == s } } &.fetch("@id") - url end def search_url_from_v3_metadata(metadata) From f3ac081a536e7da030c30b062ee1eddace36e633 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 13:43:26 -0800 Subject: [PATCH 28/74] Fix registration --- nuget/lib/dependabot/nuget/update_checker/repository_finder.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 9792a3cd56b..f527ff1f62b 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -83,7 +83,7 @@ def build_url_for_details(repo_details) search_url + "?q=#{dependency.name.downcase}&prerelease=true&semVerLevel=2.0.0" end - details[:registration_url] = registration_url + dependency.name.downcase if registration_url + details[:registration_url] = File.join(registration_url, dependency.name.downcase, "/index.json") if registration_url details rescue JSON::ParserError From 228133a5b65d9c30957a51377299d5f2a4fec764 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 13:43:42 -0800 Subject: [PATCH 29/74] Fix registration --- nuget/lib/dependabot/nuget/update_checker/repository_finder.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index f527ff1f62b..0c47ea5cf2d 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -83,7 +83,7 @@ def build_url_for_details(repo_details) search_url + "?q=#{dependency.name.downcase}&prerelease=true&semVerLevel=2.0.0" end - details[:registration_url] = File.join(registration_url, dependency.name.downcase, "/index.json") if registration_url + details[:registration_url] = File.join(registration_url, dependency.name.downcase, "index.json") if registration_url details rescue JSON::ParserError From b13c192c7a8fe4e6dcb6e48e37f056b3925df910 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 13:45:48 -0800 Subject: [PATCH 30/74] Lint --- .../lib/dependabot/nuget/update_checker/repository_finder.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 0c47ea5cf2d..5760da0f615 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -83,7 +83,9 @@ def build_url_for_details(repo_details) search_url + "?q=#{dependency.name.downcase}&prerelease=true&semVerLevel=2.0.0" end - details[:registration_url] = File.join(registration_url, dependency.name.downcase, "index.json") if registration_url + if registration_url + details[:registration_url] = File.join(registration_url, dependency.name.downcase, "index.json") + end details rescue JSON::ParserError From d0c8878564f9210e212efde91ae882022105423b Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 13:52:23 -0800 Subject: [PATCH 31/74] Registration fix --- .../spec/dependabot/nuget/update_checker/version_finder_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 4b361692384..455ec28d33d 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -58,7 +58,7 @@ end let(:nuget_search_url) do "https://api.nuget.org/v3/registration5-gz-semver2/" \ - "/microsoft.extensions.dependencymodel/index.json" + "microsoft.extensions.dependencymodel/index.json" end let(:version_class) { Dependabot::Nuget::Version } let(:nuget_versions) { fixture("nuget_responses", "versions.json") } From 966fc036192c6f10a58314857d692a6e68456321 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 13:59:39 -0800 Subject: [PATCH 32/74] fix paged version --- nuget/lib/dependabot/nuget/update_checker/version_finder.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index 0383d079b70..c33f569cb37 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -363,7 +363,7 @@ def get_nuget_versions_from_registration_page(repository_details, page_url) versions = Set.new items.each do |item| catalog_entry = item.fetch("catalogEntry") - versions << item.fetch("version") if catalog_entry["listed"] == true + versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true end rescue Excon::Error::Timeout, Excon::Error::Socket repo_url = repository_details[:repository_url] From c976527da3e5c6693e235ac6521c12ba64ff8ded Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 14:13:30 -0800 Subject: [PATCH 33/74] Fix test --- .../dependabot/nuget/update_checker/repository_finder_spec.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index 6819e2a8634..fe9992c8217 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -44,6 +44,8 @@ expect(dependency_urls).to eq( [{ base_url: "https://api.nuget.org/v3-flatcontainer/", + registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/" \ + "microsoft.extensions.dependencymodel/index.json" repository_url: "https://api.nuget.org/v3/index.json", versions_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/index.json", From af5f684684a57e2f778bc7d4401371551367e75d Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 14:37:24 -0800 Subject: [PATCH 34/74] Fix expectations --- .../update_checker/repository_finder_spec.rb | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index fe9992c8217..f31910fb401 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -252,7 +252,7 @@ repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", registration_url: "https://www.myget.org/F/exceptionless/api/v3/" \ - "registration1/microsoft.extensions.dependencymodel", + "registration1/microsoft.extensions.dependencymodel/index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "flatcontainer/microsoft.extensions." \ "dependencymodel/index.json", @@ -295,7 +295,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -316,7 +316,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -352,7 +352,7 @@ }, { base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -375,7 +375,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -399,7 +399,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -423,7 +423,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -457,7 +457,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -489,7 +489,7 @@ expect(dependency_urls).to match_array( [{ base_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/", - registration_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/registrations2/microsoft.extensions.dependencymodel", + registration_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/registrations2/microsoft.extensions.dependencymodel/index.json", repository_url: "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json", versions_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/microsoft.extensions.dependencymodel/index.json", search_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/query2/?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", @@ -526,7 +526,7 @@ }, { base_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/", - registration_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/registrations2/microsoft.extensions.dependencymodel", + registration_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/registrations2/microsoft.extensions.dependencymodel/index.json", repository_url: "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json", versions_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/flat2/microsoft.extensions.dependencymodel/index.json", search_url: "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/516521bf-6417-457e-9a9c-0a4bdfde03e7/nuget/v3/query2/?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", @@ -553,7 +553,7 @@ expect(dependency_urls).to eq( [{ base_url: "https://nuget.pkg.github.com/some-namespace/download", - registration_url: "https://nuget.pkg.github.com/some-namespacemicrosoft.extensions.dependencymodel", + registration_url: "https://nuget.pkg.github.com/some-namespace/microsoft.extensions.dependencymodel/index.json", repository_url: "https://nuget.pkg.github.com/some-namespace/index.json", versions_url: "https://nuget.pkg.github.com/some-namespace/download/microsoft.extensions.dependencymodel/index.json", search_url: "https://nuget.pkg.github.com/some-namespace/query?q=microsoft.extensions.dependencymodel&prerelease=true&semVerLevel=2.0.0", @@ -581,7 +581,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -630,7 +630,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json", versions_url: @@ -687,7 +687,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json", versions_url: From 24f366db3d441113d4348cdbb1980d6b981fd905 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 14:50:15 -0800 Subject: [PATCH 35/74] Fix expectations --- .../dependabot/nuget/update_checker/repository_finder_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index f31910fb401..735661f2682 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -45,7 +45,7 @@ [{ base_url: "https://api.nuget.org/v3-flatcontainer/", registration_url: "https://api.nuget.org/v3/registration5-gz-semver2/" \ - "microsoft.extensions.dependencymodel/index.json" + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://api.nuget.org/v3/index.json", versions_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/index.json", From 8f9f61ccaea1d4626c6056619e68daedd5e93634 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 15:10:06 -0800 Subject: [PATCH 36/74] Fix versions --- nuget/lib/dependabot/nuget/update_checker/version_finder.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index c33f569cb37..936a0a141d4 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -365,6 +365,8 @@ def get_nuget_versions_from_registration_page(repository_details, page_url) catalog_entry = item.fetch("catalogEntry") versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true end + + versions rescue Excon::Error::Timeout, Excon::Error::Socket repo_url = repository_details[:repository_url] raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL From 0188de523bb1c59286aaba6aa0db37b91b2636d0 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 15:12:07 -0800 Subject: [PATCH 37/74] Fix tests --- .../nuget/update_checker/repository_finder_spec.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb index 735661f2682..c1cb88df1d9 100644 --- a/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/repository_finder_spec.rb @@ -89,7 +89,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ @@ -119,7 +119,7 @@ [{ base_url: "http://localhost:8082/artifactory/api/nuget/v3/nuget-local", registration_url: "http://localhost:8081/artifactory/api/nuget/v3/" \ - "dependabot-nuget-local/registration/microsoft.extensions.dependencymodel", + "dependabot-nuget-local/registration/microsoft.extensions.dependencymodel/index.json", repository_url: custom_repo_url, search_url: "http://localhost:8081/artifactory/api/nuget/v3/" \ "dependabot-nuget-local/query?q=microsoft.extensions.dependencymodel" \ @@ -178,7 +178,7 @@ [{ base_url: "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/", registration_url: "https://www.myget.org/F/exceptionless/api/v3/registration1/" \ - "microsoft.extensions.dependencymodel", + "microsoft.extensions.dependencymodel/index.json", repository_url: "https://www.myget.org/F/exceptionless/api/v3/" \ "index.json", versions_url: "https://www.myget.org/F/exceptionless/api/v3/" \ From 78c6635c67afdb77602e07bff1f4ca54e586067d Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 15:28:38 -0800 Subject: [PATCH 38/74] Fix tests --- .../dependabot/nuget/file_parser/project_file_parser_spec.rb | 4 +--- .../dependabot/nuget/update_checker/version_finder_spec.rb | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index bf2b5acdfa3..74da116c355 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -233,9 +233,7 @@ def search_results_with_versions_v2(name, versions) end let(:parser) { described_class.new(dependency_files: files, credentials: credentials) } let(:dependencies) { dependency_set.dependencies } - subject(:transitive_dependencies) do - dependencies.reject(&:top_level?) - end + subject(:transitive_dependencies) { dependencies.reject(&:top_level?) } its(:length) { is_expected.to eq(20) } diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 455ec28d33d..f886ad9ecd0 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -378,7 +378,7 @@ end let(:custom_nuget_search_url) do "https://www.myget.org/F/exceptionless/api/v3/" \ - "registration1/microsoft.extensions.dependencymodel" + "registration1/microsoft.extensions.dependencymodel/index.json" end let(:custom_nuget_versions_url) do "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/" \ From 540ea34325feb503c4c98cda07aa290c0d8df291 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 15:34:52 -0800 Subject: [PATCH 39/74] temp versions --- .../spec/dependabot/nuget/update_checker/version_finder_spec.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index f886ad9ecd0..9d3c2565396 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -487,6 +487,7 @@ subject(:versions) { finder.versions } it "includes the correct versions" do + puts versions expect(versions.count).to eq(21) expect(versions.first).to eq( nuspec_url: "https://api.nuget.org/v3-flatcontainer/" \ From bc3d6895c013a5d070a733aafd68ffcb9f8924c4 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 16:16:12 -0800 Subject: [PATCH 40/74] Fixture cleanup --- .../update_checker/version_finder_spec.rb | 2 +- .../nuget_responses/search_results.json | 1760 +---------------- 2 files changed, 2 insertions(+), 1760 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 9d3c2565396..66fb160a516 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -488,7 +488,7 @@ it "includes the correct versions" do puts versions - expect(versions.count).to eq(21) + expect(versions.count).to eq(19) expect(versions.first).to eq( nuspec_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/1.0.0-rc2-002702/" \ diff --git a/nuget/spec/fixtures/nuget_responses/search_results.json b/nuget/spec/fixtures/nuget_responses/search_results.json index 4c3178418e7..a12fa73401d 100644 --- a/nuget/spec/fixtures/nuget_responses/search_results.json +++ b/nuget/spec/fixtures/nuget_responses/search_results.json @@ -2638,1769 +2638,11 @@ }, "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview-27324-5.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview-27324-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard2.0/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[11.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard2.0/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview-27324-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview-27324-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.01.29.16.21.57/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview-27324-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview-27324-5/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-01-29T16:17:37.97+00:00", - "requireLicenseAcceptance": false, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.0-preview-27324-5" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview-27324-5/microsoft.extensions.dependencymodel.3.0.0-preview-27324-5.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview3-27503-5.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard2.0/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview3-27503-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard2.0/system.memory", - "@type": "PackageDependency", - "id": "System.Memory", - "range": "[4.5.2, )", - "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview3-27503-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview3-27503-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.03.06.17.17.08/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[3.0.0-preview3-27503-5, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview3-27503-5/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-03-06T17:12:52.943+00:00", - "requireLicenseAcceptance": false, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.0-preview3-27503-5" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview3-27503-5/microsoft.extensions.dependencymodel.3.0.0-preview3-27503-5.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview4-27615-11.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netstandard2.0/system.memory", - "@type": "PackageDependency", - "id": "System.Memory", - "range": "[4.5.2, )", - "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.04.18.21.07.00/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview4-27615-11/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-04-18T21:02:49.43+00:00", - "requireLicenseAcceptance": false, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.0-preview4-27615-11" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview4-27615-11/microsoft.extensions.dependencymodel.3.0.0-preview4-27615-11.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview5-27626-15.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard2.0/system.memory", - "@type": "PackageDependency", - "id": "System.Memory", - "range": "[4.5.2, )", - "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.05.06.12.39.12/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview5-27626-15/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-05-06T12:33:50.043+00:00", - "requireLicenseAcceptance": false, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.0-preview5-27626-15" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview5-27626-15/microsoft.extensions.dependencymodel.3.0.0-preview5-27626-15.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0-preview6-27804-01.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.06.12.04.01.49/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.json#dependencygroup/.netstandard2.0/system.memory", - "@type": "PackageDependency", - "id": "System.Memory", - "range": "[4.5.2, )", - "registration": "https://api.nuget.org/v3/registration3/system.memory/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview6-27804-01/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-06-12T03:50:22.63+00:00", - "requireLicenseAcceptance": false, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.0-preview6-27804-01" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0-preview6-27804-01/microsoft.extensions.dependencymodel.3.0.0-preview6-27804-01.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.0.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard2.0/system.text.json", - "@type": "PackageDependency", - "id": "System.Text.Json", - "range": "[4.6.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.09.23.14.19.58/microsoft.extensions.dependencymodel.3.0.0.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.0.0/license", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0/microsoft.extensions.dependencymodel.3.0.0.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-09-23T14:17:21.027+00:00", - "requireLicenseAcceptance": true, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.0" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.0/microsoft.extensions.dependencymodel.3.0.0.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.1.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.11.18.23.16.34/microsoft.extensions.dependencymodel.3.0.1.json#dependencygroup/.netstandard2.0/system.text.json", - "@type": "PackageDependency", - "id": "System.Text.Json", - "range": "[4.6.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.0.1/license", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.1/microsoft.extensions.dependencymodel.3.0.1.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-11-18T23:12:50.533+00:00", - "requireLicenseAcceptance": true, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.1" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.1/microsoft.extensions.dependencymodel.3.0.1.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.0.2.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard2.0/system.text.json", - "@type": "PackageDependency", - "id": "System.Text.Json", - "range": "[4.6.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.17.16.28/microsoft.extensions.dependencymodel.3.0.2.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.2/icon", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.0.2/license", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.2/microsoft.extensions.dependencymodel.3.0.2.nupkg", - "projectUrl": "https://dot.net/", - "published": "2020-01-14T17:14:51.86+00:00", - "requireLicenseAcceptance": true, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.0.2" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.0.2/microsoft.extensions.dependencymodel.3.0.2.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.1.0.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netstandard2.0/system.text.json", - "@type": "PackageDependency", - "id": "System.Text.Json", - "range": "[4.7.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2019.12.03.16.44.42/microsoft.extensions.dependencymodel.3.1.0.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.1.0/license", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.0/microsoft.extensions.dependencymodel.3.1.0.nupkg", - "projectUrl": "https://dot.net/", - "published": "2019-12-03T16:42:04.287+00:00", - "requireLicenseAcceptance": true, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.1.0" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.0/microsoft.extensions.dependencymodel.3.1.0.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/3.1.1.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json", - "@type": "PackageDetails", - "authors": "Microsoft", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netframework4.5.1/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.3/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard2.0", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard2.0/system.text.json", - "@type": "PackageDependency", - "id": "System.Text.Json", - "range": "[4.7.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.text.json/index.json" - } - ], - "targetFramework": ".NETStandard2.0" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.appcontext", - "@type": "PackageDependency", - "id": "System.AppContext", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.appcontext/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.io.filesystem", - "@type": "PackageDependency", - "id": "System.IO.FileSystem", - "range": "[4.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/system.io.filesystem/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2020.01.14.18.09.53/microsoft.extensions.dependencymodel.3.1.1.json#dependencygroup/.netstandard1.6/system.runtime.interopservices.runtimeinformation", - "@type": "PackageDependency", - "id": "System.Runtime.InteropServices.RuntimeInformation", - "range": "[4.0.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.runtime.interopservices.runtimeinformation/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.1/icon", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "https://www.nuget.org/packages/Microsoft.Extensions.DependencyModel/3.1.1/license", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.1/microsoft.extensions.dependencymodel.3.1.1.nupkg", - "projectUrl": "https://dot.net/", - "published": "2020-01-14T18:05:32.517+00:00", - "requireLicenseAcceptance": true, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "3.1.1" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/3.1.1/microsoft.extensions.dependencymodel.3.1.1.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" } ], "parent": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", "lower": "0.0.1-alpha", - "upper": "3.1.1" + "upper": "2.1.0" } ], "@context": { From f94ada4fb91afee113207ea027258148400b3c4d Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 16:19:27 -0800 Subject: [PATCH 41/74] Cleanup --- .../spec/dependabot/nuget/update_checker/version_finder_spec.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 66fb160a516..ce9eebedbd6 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -487,7 +487,6 @@ subject(:versions) { finder.versions } it "includes the correct versions" do - puts versions expect(versions.count).to eq(19) expect(versions.first).to eq( nuspec_url: "https://api.nuget.org/v3-flatcontainer/" \ From 8ec5f33f82dffaefa8655e625513b2462ec963b3 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 16:30:20 -0800 Subject: [PATCH 42/74] Tweek results --- .../update_checker/version_finder_spec.rb | 2 +- .../nuget_responses/search_results.json | 138 ------------------ 2 files changed, 1 insertion(+), 139 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index ce9eebedbd6..5b3438fcaf3 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -487,7 +487,7 @@ subject(:versions) { finder.versions } it "includes the correct versions" do - expect(versions.count).to eq(19) + expect(versions.count).to eq(18) expect(versions.first).to eq( nuspec_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/1.0.0-rc2-002702/" \ diff --git a/nuget/spec/fixtures/nuget_responses/search_results.json b/nuget/spec/fixtures/nuget_responses/search_results.json index a12fa73401d..d9c25e6c6dc 100644 --- a/nuget/spec/fixtures/nuget_responses/search_results.json +++ b/nuget/spec/fixtures/nuget_responses/search_results.json @@ -1259,144 +1259,6 @@ "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.2/microsoft.extensions.dependencymodel.1.1.2.nupkg", "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, - { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.9.json", - "@type": "Package", - "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", - "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", - "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json", - "@type": "PackageDetails", - "authors": "Microsoft.Extensions.DependencyModel", - "dependencyGroups": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netframework4.5.1", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netframework4.5.1/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[1.1.9, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - } - ], - "targetFramework": ".NETFramework4.5.1" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[1.1.9, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.3/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - } - ], - "targetFramework": ".NETStandard1.3" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6", - "@type": "PackageDependencyGroup", - "dependencies": [ - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", - "@type": "PackageDependency", - "id": "Microsoft.DotNet.PlatformAbstractions", - "range": "[1.1.9, )", - "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", - "@type": "PackageDependency", - "id": "System.Diagnostics.Debug", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/system.linq", - "@type": "PackageDependency", - "id": "System.Linq", - "range": "[4.1.0, )", - "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/newtonsoft.json", - "@type": "PackageDependency", - "id": "Newtonsoft.Json", - "range": "[9.0.1, )", - "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" - }, - { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.1.9.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", - "@type": "PackageDependency", - "id": "System.Dynamic.Runtime", - "range": "[4.0.11, )", - "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" - } - ], - "targetFramework": ".NETStandard1.6" - } - ], - "description": "Abstractions for reading `.deps` files.", - "iconUrl": "", - "id": "Microsoft.Extensions.DependencyModel", - "language": "", - "licenseExpression": "", - "licenseUrl": "", - "listed": true, - "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.9/microsoft.extensions.dependencymodel.1.1.9.nupkg", - "projectUrl": "", - "published": "2018-07-10T15:28:50.6+00:00", - "requireLicenseAcceptance": false, - "summary": "", - "tags": [ - "" - ], - "title": "", - "version": "1.1.9" - }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.9/microsoft.extensions.dependencymodel.1.1.9.nupkg", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.0-preview1-002111.json", "@type": "Package", From c462cb3bf3ad2bf0f404a03d32d3255d3fbdf8dc Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 16:32:15 -0800 Subject: [PATCH 43/74] Tweet results --- .../update_checker/version_finder_spec.rb | 2 +- .../nuget_responses/search_results.json | 278 +++++++++++++++++- 2 files changed, 278 insertions(+), 2 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 5b3438fcaf3..45af76fbd83 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -487,7 +487,7 @@ subject(:versions) { finder.versions } it "includes the correct versions" do - expect(versions.count).to eq(18) + expect(versions.count).to eq(20) expect(versions.first).to eq( nuspec_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/1.0.0-rc2-002702/" \ diff --git a/nuget/spec/fixtures/nuget_responses/search_results.json b/nuget/spec/fixtures/nuget_responses/search_results.json index d9c25e6c6dc..be3953bd0e5 100644 --- a/nuget/spec/fixtures/nuget_responses/search_results.json +++ b/nuget/spec/fixtures/nuget_responses/search_results.json @@ -2501,10 +2501,286 @@ "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" } + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-29T20:14:49.92+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.2.0-preview1-26216-03" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + } + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-29T20:14:49.92+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.2.0-preview2-26406-04" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + } ], "parent": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", "lower": "0.0.1-alpha", - "upper": "2.1.0" + "upper": "2.2.0-preview2-26406-04" } ], "@context": { From e06a9317fe590f8cc7278c9b03355536915a8680 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 16:42:10 -0800 Subject: [PATCH 44/74] Tweet results --- .../nuget_responses/search_results.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/nuget/spec/fixtures/nuget_responses/search_results.json b/nuget/spec/fixtures/nuget_responses/search_results.json index be3953bd0e5..3d2dd48f27a 100644 --- a/nuget/spec/fixtures/nuget_responses/search_results.json +++ b/nuget/spec/fixtures/nuget_responses/search_results.json @@ -2500,14 +2500,14 @@ }, "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - } + }, { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0.json", + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.2.0-preview1-26216-03.json", "@type": "Package", "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json", + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.2.0-preview1-26216-03.json", "@type": "PackageDetails", "authors": "Microsoft.Extensions.DependencyModel", "dependencyGroups": [ @@ -2625,7 +2625,7 @@ "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", "listed": true, "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.2.0-preview1-26216-03.nupkg", "projectUrl": "https://dot.net/", "published": "2018-05-29T20:14:49.92+00:00", "requireLicenseAcceptance": false, @@ -2636,16 +2636,16 @@ "title": "", "version": "2.2.0-preview1-26216-03" }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.2.0-preview1-26216-03.nupkg", "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" - } + }, { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0.json", + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.2.0-preview2-26406-04.json", "@type": "Package", "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", "catalogEntry": { - "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json", + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.2.0-preview2-26406-04.json", "@type": "PackageDetails", "authors": "Microsoft.Extensions.DependencyModel", "dependencyGroups": [ @@ -2763,7 +2763,7 @@ "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", "listed": true, "minClientVersion": "", - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.2.0-preview2-26406-04.nupkg", "projectUrl": "https://dot.net/", "published": "2018-05-29T20:14:49.92+00:00", "requireLicenseAcceptance": false, @@ -2774,7 +2774,7 @@ "title": "", "version": "2.2.0-preview2-26406-04" }, - "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.2.0-preview2-26406-04.nupkg", "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" } ], From e0e96ce1db66bc33d5f94343106c8889d971201b Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Wed, 3 Jan 2024 16:59:03 -0800 Subject: [PATCH 45/74] Update zero-width --- .../update_checker/version_finder_spec.rb | 2 +- .../search_results_zero_width.json | 2839 ++++++++++++++++- 2 files changed, 2771 insertions(+), 70 deletions(-) diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index 45af76fbd83..f886ad9ecd0 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -487,7 +487,7 @@ subject(:versions) { finder.versions } it "includes the correct versions" do - expect(versions.count).to eq(20) + expect(versions.count).to eq(21) expect(versions.first).to eq( nuspec_url: "https://api.nuget.org/v3-flatcontainer/" \ "microsoft.extensions.dependencymodel/1.0.0-rc2-002702/" \ diff --git a/nuget/spec/fixtures/nuget_responses/search_results_zero_width.json b/nuget/spec/fixtures/nuget_responses/search_results_zero_width.json index 92cf372ced2..9c5e09b685a 100644 --- a/nuget/spec/fixtures/nuget_responses/search_results_zero_width.json +++ b/nuget/spec/fixtures/nuget_responses/search_results_zero_width.json @@ -1,136 +1,2837 @@ { - "@context": { - "@base": "https://api.nuget.org/v3/registration3/", - "@vocab": "http://schema.nuget.org/schema#" - }, - "data": [ + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", + "@type": [ + "catalog:CatalogRoot", + "PackageRegistration", + "catalog:Permalink" + ], + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "count": 1, + "items": [ { - "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", - "@type": "Package", - "authors": [ - "Microsoft.Extensions.DependencyModel" - ], - "description": "Abstractions for reading `.deps` files.", - "id": "Microsoft.Extensions.DependencyModel", - "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", - "projectUrl": "https://dot.net/", - "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", - "summary": "", - "tags": [], - "title": "Microsoft.Extensions.DependencyModel", - "totalDownloads": 29889269, - "verified": true, - "version": "2.1.0", - "versions": [ + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json#page/0.0.1-alpha/3.1.1", + "@type": "catalog:CatalogPage", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "count": 31, + "items": [ + { + "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/0.0.1-alpha.json", + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.34.11/microsoft.extensions.dependencymodel.0.0.1-alpha.json", + "@type": "PackageDetails", + "authors": "aspnet", + "description": "Microsoft.Extensions.DependencyModel", + "iconUrl": "http://go.microsoft.com/fwlink/?LinkID=288859", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm", + "listed": false, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/0.0.1-alpha/microsoft.extensions.dependencymodel.0.0.1-alpha.nupkg", + "projectUrl": "http://www.asp.net/", + "published": "1900-01-01T00:00:00+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "0.0.1-alpha" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/0.0.1-alpha/microsoft.extensions.dependencymodel.0.0.1-alpha.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" + }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.0-rc2-002702.json", - "downloads": 827924, - "version": "1.0.0-rc2-002702" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.28/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.json#dependencygroup/.netstandard1.5/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.5" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-002702/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.nupkg", + "projectUrl": "", + "published": "2016-05-16T16:18:50.05+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.0-rc2-002702" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-002702/microsoft.extensions.dependencymodel.1.0.0-rc2-002702.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.0-rc2-final.json", - "downloads": 142507, - "version": "1.0.0-rc2-final" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11-rc2-24027, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[7.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.19.50/microsoft.extensions.dependencymodel.1.0.0-rc2-final.json#dependencygroup/.netstandard1.5/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0-rc2-002702, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.5" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "http://go.microsoft.com/fwlink/?LinkID=288859", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-final/microsoft.extensions.dependencymodel.1.0.0-rc2-final.nupkg", + "projectUrl": "http://www.asp.net/", + "published": "2016-05-16T16:58:48.27+00:00", + "requireLicenseAcceptance": true, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.0-rc2-final" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0-rc2-final/microsoft.extensions.dependencymodel.1.0.0-rc2-final.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.0.json", - "downloads": 8366756, - "version": "1.0.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.04.27/microsoft.extensions.dependencymodel.1.0.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0/microsoft.extensions.dependencymodel.1.0.0.nupkg", + "projectUrl": "", + "published": "2016-06-27T12:31:10.14+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.0/microsoft.extensions.dependencymodel.1.0.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.1-beta-000933.json", - "downloads": 46446, - "version": "1.0.1-beta-000933" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.1-beta-000933, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.1-beta-000933, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.1-beta-000933, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.10.35/microsoft.extensions.dependencymodel.1.0.1-beta-000933.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.1-beta-000933/microsoft.extensions.dependencymodel.1.0.1-beta-000933.nupkg", + "projectUrl": "", + "published": "2017-01-27T06:24:15.04+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.1-beta-000933" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.1-beta-000933/microsoft.extensions.dependencymodel.1.0.1-beta-000933.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.3.json", - "downloads": 6990052, - "version": "1.0.3" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.02.26/microsoft.extensions.dependencymodel.1.0.3.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.3/microsoft.extensions.dependencymodel.1.0.3.nupkg", + "projectUrl": "", + "published": "2017-03-06T18:44:10.683+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.3" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.3/microsoft.extensions.dependencymodel.1.0.3.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.0.500-preview2-1-003177.json", - "downloads": 68342, - "version": "1.0.500-preview2-1-003177" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.500-preview2-1-003177, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.3.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.3.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.3.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.11.35/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.json#dependencygroup/.netstandard1.6/microsoft.dotnet.internalabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.InternalAbstractions", + "range": "[1.0.500-preview2-1-003177, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.internalabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.500-preview2-1-003177/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.nupkg", + "projectUrl": "", + "published": "2016-11-16T02:44:33.46+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.0.500-preview2-1-003177" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.0.500-preview2-1-003177/microsoft.extensions.dependencymodel.1.0.500-preview2-1-003177.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.0-preview1-001100.json", - "downloads": 29025, - "version": "1.1.0-preview1-001100" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0-preview1-001100, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0-preview1-001100, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.24/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0-preview1-001100, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0-preview1-001100/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.nupkg", + "projectUrl": "", + "published": "2016-10-24T18:14:23.723+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.0-preview1-001100" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0-preview1-001100/microsoft.extensions.dependencymodel.1.1.0-preview1-001100.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.0.json", - "downloads": 4039224, - "version": "1.1.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.1.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0/microsoft.extensions.dependencymodel.1.1.0.nupkg", + "projectUrl": "", + "published": "2016-11-16T00:02:33.517+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.0/microsoft.extensions.dependencymodel.1.1.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.1.json", - "downloads": 1684248, - "version": "1.1.1" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.31/microsoft.extensions.dependencymodel.1.1.1.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.1/microsoft.extensions.dependencymodel.1.1.1.nupkg", + "projectUrl": "", + "published": "2017-03-06T18:35:42.913+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.1" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.1/microsoft.extensions.dependencymodel.1.1.1.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/1.1.2.json", - "downloads": 1397388, - "version": "1.1.2" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.2, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.2, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[1.1.2, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.1.1.2.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.2/microsoft.extensions.dependencymodel.1.1.2.nupkg", + "projectUrl": "", + "published": "2017-05-09T16:41:38.423+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "1.1.2" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/1.1.2/microsoft.extensions.dependencymodel.1.1.2.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.0-preview1-002111.json", - "downloads": 48027, - "version": "2.0.0-preview1-002111" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview1-002111, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview1-002111, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview1-002111, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.09.48/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview1-002111/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.nupkg", + "projectUrl": "", + "published": "2017-05-09T22:28:40.65+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.0-preview1-002111" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview1-002111/microsoft.extensions.dependencymodel.2.0.0-preview1-002111.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.0-preview2-25407-01.json", - "downloads": 46018, - "version": "2.0.0-preview2-25407-01" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview2-25407-01, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview2-25407-01, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0-preview2-25407-01, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview2-25407-01/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-06-27T23:24:00.057+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.0-preview2-25407-01" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0-preview2-25407-01/microsoft.extensions.dependencymodel.2.0.0-preview2-25407-01.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.0.json", - "downloads": 3710346, - "version": "2.0.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.06.05/microsoft.extensions.dependencymodel.2.0.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0/microsoft.extensions.dependencymodel.2.0.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-08-11T18:24:06.877+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.0/microsoft.extensions.dependencymodel.2.0.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.3.json", - "downloads": 1436310, - "version": "2.0.3" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.3, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.23.03.42/microsoft.extensions.dependencymodel.2.0.3.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.3/microsoft.extensions.dependencymodel.2.0.3.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-11-14T19:01:55.663+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.3" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.3/microsoft.extensions.dependencymodel.2.0.3.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.0.4.json", - "downloads": 542335, - "version": "2.0.4" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.4, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.4, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.0.4, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.13.22.07.12/microsoft.extensions.dependencymodel.2.0.4.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.4/microsoft.extensions.dependencymodel.2.0.4.nupkg", + "projectUrl": "https://dot.net/", + "published": "2017-12-12T17:30:21.32+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.0.4" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.0.4/microsoft.extensions.dependencymodel.2.0.4.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0-preview1-26216-03.json", - "downloads": 30168, - "version": "2.1.0-preview1-26216-03" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview1-26216-03, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview1-26216-03, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview1-26216-03, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.04.20/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-02-26T21:33:45.68+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0-preview1-26216-03" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.1.0-preview1-26216-03.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0-preview2-26406-04.json", - "downloads": 45840, - "version": "2.1.0-preview2-26406-04" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview2-26406-04, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview2-26406-04, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-preview2-26406-04, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.17.23.18.44/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-04-10T01:28:22.527+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0-preview2-26406-04" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.1.0-preview2-26406-04.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0-rc1.json", - "downloads": 29014, - "version": "2.1.0-rc1" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-rc1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-rc1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0-rc1, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0-rc1.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-rc1/microsoft.extensions.dependencymodel.2.1.0-rc1.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-06T23:08:35.337+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0-rc1" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0-rc1/microsoft.extensions.dependencymodel.2.1.0-rc1.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.1.0.json", - "downloads": 402516, - "version": "2.1.0" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-29T20:14:49.92+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.1.0" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.1.0/microsoft.extensions.dependencymodel.2.1.0.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.2.0-preview1-26216-03.json", - "downloads": 402517, - "version": "2.2.0-preview1-26216-03" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.2.0-preview1-26216-03.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.2.0-preview1-26216-03.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-29T20:14:49.92+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.2.0-preview1-26216-03" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview1-26216-03/microsoft.extensions.dependencymodel.2.2.0-preview1-26216-03.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" }, { "@id": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/2.2.0-preview2-26406-04.json", - "downloads": 402518, - "version": "2.2.0-preview2-26406-04" + "@type": "Package", + "commitId": "8f6d7e5b-c1b5-4f49-b637-f0b709c328be", + "commitTimeStamp": "2020-01-14T18:11:38.0877639Z", + "catalogEntry": { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.2.0-preview2-26406-04.json", + "@type": "PackageDetails", + "authors": "Microsoft.Extensions.DependencyModel", + "dependencyGroups": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netframework4.5.1/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + } + ], + "targetFramework": ".NETFramework4.5.1" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.3/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + } + ], + "targetFramework": ".NETStandard1.3" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6", + "@type": "PackageDependencyGroup", + "dependencies": [ + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.linq", + "@type": "PackageDependency", + "id": "System.Linq", + "range": "[4.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/system.linq/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/microsoft.dotnet.platformabstractions", + "@type": "PackageDependency", + "id": "Microsoft.DotNet.PlatformAbstractions", + "range": "[2.1.0, )", + "registration": "https://api.nuget.org/v3/registration3/microsoft.dotnet.platformabstractions/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.diagnostics.debug", + "@type": "PackageDependency", + "id": "System.Diagnostics.Debug", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.diagnostics.debug/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/system.dynamic.runtime", + "@type": "PackageDependency", + "id": "System.Dynamic.Runtime", + "range": "[4.0.11, )", + "registration": "https://api.nuget.org/v3/registration3/system.dynamic.runtime/index.json" + }, + { + "@id": "https://api.nuget.org/v3/catalog0/data/2018.12.18.00.05.49/microsoft.extensions.dependencymodel.2.1.0.json#dependencygroup/.netstandard1.6/newtonsoft.json", + "@type": "PackageDependency", + "id": "Newtonsoft.Json", + "range": "[9.0.1, )", + "registration": "https://api.nuget.org/v3/registration3/newtonsoft.json/index.json" + } + ], + "targetFramework": ".NETStandard1.6" + } + ], + "description": "Abstractions for reading `.deps` files.", + "iconUrl": "", + "id": "Microsoft.Extensions.DependencyModel", + "language": "", + "licenseExpression": "", + "licenseUrl": "https://github.com/dotnet/core-setup/blob/master/LICENSE.TXT", + "listed": true, + "minClientVersion": "", + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.2.0-preview2-26406-04.nupkg", + "projectUrl": "https://dot.net/", + "published": "2018-05-29T20:14:49.92+00:00", + "requireLicenseAcceptance": false, + "summary": "", + "tags": [ + "" + ], + "title": "", + "version": "2.2.0-preview2-26406-04" + }, + "packageContent": "https://api.nuget.org/v3-flatcontainer/microsoft.extensions.dependencymodel/2.2.0-preview2-26406-04/microsoft.extensions.dependencymodel.2.2.0-preview2-26406-04.nupkg", + "registration": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json" } - ] + ], + "parent": "https://api.nuget.org/v3/registration3/microsoft.extensions.dependencymodel/index.json", + "lower": "0.0.1-alpha", + "upper": "2.2.0-preview2-26406-04" } ], - "index": "v3-lucene2-v2v3-20171018", - "lastReopen": "2018-09-08T09:45:20.3958792Z", - "totalHits": 1 -} + "@context": { + "@vocab": "http://schema.nuget.org/schema#", + "catalog": "http://schema.nuget.org/catalog#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "items": { + "@id": "catalog:item", + "@container": "@set" + }, + "commitTimeStamp": { + "@id": "catalog:commitTimeStamp", + "@type": "xsd:dateTime" + }, + "commitId": { + "@id": "catalog:commitId" + }, + "count": { + "@id": "catalog:count" + }, + "parent": { + "@id": "catalog:parent", + "@type": "@id" + }, + "tags": { + "@container": "@set", + "@id": "tag" + }, + "reasons": { + "@container": "@set" + }, + "packageTargetFrameworks": { + "@container": "@set", + "@id": "packageTargetFramework" + }, + "dependencyGroups": { + "@container": "@set", + "@id": "dependencyGroup" + }, + "dependencies": { + "@container": "@set", + "@id": "dependency" + }, + "packageContent": { + "@type": "@id" + }, + "published": { + "@type": "xsd:dateTime" + }, + "registration": { + "@type": "@id" + } + } +} \ No newline at end of file From 00031d7883805c07375c4bb2cc04f0e8e5f51f4a Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 11:30:23 -0800 Subject: [PATCH 46/74] Add caching back for file_fetcher --- bin/dry-run.rb | 16 +++++--- nuget/lib/dependabot/nuget/file_fetcher.rb | 48 ++++++++++++---------- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/bin/dry-run.rb b/bin/dry-run.rb index 06d8d2d61cd..56c3b6c4735 100755 --- a/bin/dry-run.rb +++ b/bin/dry-run.rb @@ -143,12 +143,16 @@ end unless ENV["LOCAL_AZURE_ACCESS_TOKEN"].to_s.strip.empty? - $options[:credentials] << { - "type" => "nuget_feed", - "host" => "pkgs.dev.azure.com", - "url" => ENV.fetch("LOCAL_AZURE_FEED_URL", nil), - "token" => ":#{ENV.fetch('LOCAL_AZURE_ACCESS_TOKEN', nil)}" - } + if ENV["LOCAL_AZURE_FEED_URL"] + $options[:credentials] << { + "type" => "nuget_feed", + "host" => "pkgs.dev.azure.com", + "url" => ENV.fetch("LOCAL_AZURE_FEED_URL", nil), + "token" => ":#{ENV.fetch('LOCAL_AZURE_ACCESS_TOKEN', nil)}" + } + elsif + raise "LOCAL_AZURE_ACCESS_TOKEN supplied without LOCAL_AZURE_FEED_URL" + end end unless ENV["LOCAL_CONFIG_VARIABLES"].to_s.strip.empty? diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 8f6978ca40a..3ccec656111 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -33,6 +33,7 @@ def self.required_files_message sig { override.returns(T::Array[DependencyFile]) } def fetch_files + @files_fetched = {} fetched_files = [] fetched_files += project_files fetched_files += directory_build_files @@ -281,27 +282,32 @@ def imported_property_files end def fetch_imported_property_files(file:, previously_fetched_files:) - paths = - ImportPathsFinder.new(project_file: file).import_paths + - ImportPathsFinder.new(project_file: file).project_reference_paths + - ImportPathsFinder.new(project_file: file).project_file_paths - - paths.flat_map do |path| - next if previously_fetched_files.map(&:name).include?(path) - next if file.name == path - next if path.include?("$(") - - fetched_file = fetch_file_from_host(path) - grandchild_property_files = fetch_imported_property_files( - file: fetched_file, - previously_fetched_files: previously_fetched_files + [file] - ) - [fetched_file, *grandchild_property_files] - rescue Dependabot::DependencyFileNotFound - # Don't worry about missing files too much for now (at least - # until we start resolving properties) - nil - end.compact + file_id = file.directory+'/'+file.name + if @files_fetched[file_id] + @files_fetched[file_id] + else + paths = + ImportPathsFinder.new(project_file: file).import_paths + + ImportPathsFinder.new(project_file: file).project_reference_paths + + ImportPathsFinder.new(project_file: file).project_file_paths + + paths.flat_map do |path| + next if previously_fetched_files.map(&:name).include?(path) + next if file.name == path + next if path.include?("$(") + + fetched_file = fetch_file_from_host(path) + grandchild_property_files = fetch_imported_property_files( + file: fetched_file, + previously_fetched_files: previously_fetched_files + [file] + ) + @files_fetched[file_id] = [fetched_file, *grandchild_property_files] + rescue Dependabot::DependencyFileNotFound + # Don't worry about missing files too much for now (at least + # until we start resolving properties) + nil + end.compact + end end end end From 68c165571521d6123f226802d397a84d5caf44b4 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 11:38:28 -0800 Subject: [PATCH 47/74] Lint --- nuget/lib/dependabot/nuget/file_fetcher.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 3ccec656111..ee8c0fa37b9 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -282,7 +282,7 @@ def imported_property_files end def fetch_imported_property_files(file:, previously_fetched_files:) - file_id = file.directory+'/'+file.name + file_id = file.directory + '/' + file.name if @files_fetched[file_id] @files_fetched[file_id] else From b2f2b48dc28cd943985811371eae724edef63fee Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 11:47:18 -0800 Subject: [PATCH 48/74] Lint --- nuget/lib/dependabot/nuget/file_fetcher.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index ee8c0fa37b9..766aadd1c17 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -282,7 +282,7 @@ def imported_property_files end def fetch_imported_property_files(file:, previously_fetched_files:) - file_id = file.directory + '/' + file.name + file_id = file.directory + "/" + file.name if @files_fetched[file_id] @files_fetched[file_id] else From 7eb826219770fbd39d5ae3cf365e8fabd6af572e Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 11:48:48 -0800 Subject: [PATCH 49/74] Lint --- bin/dry-run.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/dry-run.rb b/bin/dry-run.rb index 56c3b6c4735..4518e7e6654 100755 --- a/bin/dry-run.rb +++ b/bin/dry-run.rb @@ -150,7 +150,7 @@ "url" => ENV.fetch("LOCAL_AZURE_FEED_URL", nil), "token" => ":#{ENV.fetch('LOCAL_AZURE_ACCESS_TOKEN', nil)}" } - elsif + else raise "LOCAL_AZURE_ACCESS_TOKEN supplied without LOCAL_AZURE_FEED_URL" end end From 1ff67a9058c7f42d82923c4ca3e90f692ce2895d Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 11:51:20 -0800 Subject: [PATCH 50/74] Lint --- bin/dry-run.rb | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/bin/dry-run.rb b/bin/dry-run.rb index 4518e7e6654..adf5f963e95 100755 --- a/bin/dry-run.rb +++ b/bin/dry-run.rb @@ -143,16 +143,13 @@ end unless ENV["LOCAL_AZURE_ACCESS_TOKEN"].to_s.strip.empty? - if ENV["LOCAL_AZURE_FEED_URL"] - $options[:credentials] << { - "type" => "nuget_feed", - "host" => "pkgs.dev.azure.com", - "url" => ENV.fetch("LOCAL_AZURE_FEED_URL", nil), - "token" => ":#{ENV.fetch('LOCAL_AZURE_ACCESS_TOKEN', nil)}" - } - else - raise "LOCAL_AZURE_ACCESS_TOKEN supplied without LOCAL_AZURE_FEED_URL" - end + raise "LOCAL_AZURE_ACCESS_TOKEN supplied without LOCAL_AZURE_FEED_URL" unless ENV["LOCAL_AZURE_FEED_URL"] + $options[:credentials] << { + "type" => "nuget_feed", + "host" => "pkgs.dev.azure.com", + "url" => ENV.fetch("LOCAL_AZURE_FEED_URL", nil), + "token" => ":#{ENV.fetch('LOCAL_AZURE_ACCESS_TOKEN', nil)}" + } end unless ENV["LOCAL_CONFIG_VARIABLES"].to_s.strip.empty? From fe4bc984bb694a97ec4de120630c33d8952b5bc7 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 11:52:50 -0800 Subject: [PATCH 51/74] Lint --- bin/dry-run.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/dry-run.rb b/bin/dry-run.rb index adf5f963e95..aff05294571 100755 --- a/bin/dry-run.rb +++ b/bin/dry-run.rb @@ -144,6 +144,7 @@ unless ENV["LOCAL_AZURE_ACCESS_TOKEN"].to_s.strip.empty? raise "LOCAL_AZURE_ACCESS_TOKEN supplied without LOCAL_AZURE_FEED_URL" unless ENV["LOCAL_AZURE_FEED_URL"] + $options[:credentials] << { "type" => "nuget_feed", "host" => "pkgs.dev.azure.com", From caae36c3e9857dd9f9f583123df65e971b615571 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 13:54:28 -0800 Subject: [PATCH 52/74] use CacheManager --- nuget/lib/dependabot/nuget/file_fetcher.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index 766aadd1c17..ffedcb6389e 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -33,7 +33,6 @@ def self.required_files_message sig { override.returns(T::Array[DependencyFile]) } def fetch_files - @files_fetched = {} fetched_files = [] fetched_files += project_files fetched_files += directory_build_files @@ -283,8 +282,9 @@ def imported_property_files def fetch_imported_property_files(file:, previously_fetched_files:) file_id = file.directory + "/" + file.name - if @files_fetched[file_id] - @files_fetched[file_id] + cache = CacheManager.cache("file_fetcher_imported_property_files") + if cache[file_id] + cache[file_id] else paths = ImportPathsFinder.new(project_file: file).import_paths + @@ -301,7 +301,8 @@ def fetch_imported_property_files(file:, previously_fetched_files:) file: fetched_file, previously_fetched_files: previously_fetched_files + [file] ) - @files_fetched[file_id] = [fetched_file, *grandchild_property_files] + cache[file_id] = [fetched_file, *grandchild_property_files] + cache[file_id] rescue Dependabot::DependencyFileNotFound # Don't worry about missing files too much for now (at least # until we start resolving properties) From 59ac61510c3cc87150db0ae6be0c1b4842271280 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 4 Jan 2024 14:31:01 -0800 Subject: [PATCH 53/74] Don't use CacheManager --- nuget/lib/dependabot/nuget/file_fetcher.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_fetcher.rb b/nuget/lib/dependabot/nuget/file_fetcher.rb index ffedcb6389e..dbf0ca98faa 100644 --- a/nuget/lib/dependabot/nuget/file_fetcher.rb +++ b/nuget/lib/dependabot/nuget/file_fetcher.rb @@ -282,9 +282,9 @@ def imported_property_files def fetch_imported_property_files(file:, previously_fetched_files:) file_id = file.directory + "/" + file.name - cache = CacheManager.cache("file_fetcher_imported_property_files") - if cache[file_id] - cache[file_id] + @fetched_files ||= {} + if @fetched_files[file_id] + @fetched_files[file_id] else paths = ImportPathsFinder.new(project_file: file).import_paths + @@ -301,8 +301,8 @@ def fetch_imported_property_files(file:, previously_fetched_files:) file: fetched_file, previously_fetched_files: previously_fetched_files + [file] ) - cache[file_id] = [fetched_file, *grandchild_property_files] - cache[file_id] + @fetched_files[file_id] = [fetched_file, *grandchild_property_files] + @fetched_files[file_id] rescue Dependabot::DependencyFileNotFound # Don't worry about missing files too much for now (at least # until we start resolving properties) From f6424ba231017fa1c754d48ab2a681f70488bd74 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 14:04:11 -0800 Subject: [PATCH 54/74] Refactor Nuget APIs --- .../nuget/file_parser/project_file_parser.rb | 14 +-- nuget/lib/dependabot/nuget/nuget_helpers.rb | 100 +++++++++++++++++ .../nuget/update_checker/version_finder.rb | 104 +----------------- 3 files changed, 104 insertions(+), 114 deletions(-) create mode 100644 nuget/lib/dependabot/nuget/nuget_helpers.rb diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index b370de4b636..26e76023f7b 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -13,7 +13,6 @@ module Dependabot module Nuget class FileParser - # rubocop:disable Metrics/ClassLength class ProjectFileParser require "dependabot/file_parsers/base/dependency_set" require_relative "property_value_finder" @@ -298,7 +297,7 @@ def dependency_has_search_results?(dependency) def dependency_url_has_matching_result?(dependency_name, dependency_url) repository_type = dependency_url.fetch(:repository_type) if repository_type == "v3" - dependency_url_has_matching_result_v3?(dependency_url) + dependency_url_has_matching_result_v3?(dependency_name, dependency_url) elsif repository_type == "v2" dependency_url_has_matching_result_v2?(dependency_name, dependency_url) else @@ -306,14 +305,8 @@ def dependency_url_has_matching_result?(dependency_name, dependency_url) end end - def dependency_url_has_matching_result_v3?(dependency_url) - url = dependency_url.fetch(:versions_url) - auth_header = dependency_url.fetch(:auth_header) - response = execute_search_for_dependency_url(url, auth_header) - return false unless response.status == 200 - - body = JSON.parse(response.body) - versions = body["versions"] + def dependency_url_has_matching_result_v3?(dependency_name, dependency_url) + versions = NugetHelpers.get_package_versions_v3(dependency_name, dependency_url) versions != nil end @@ -501,7 +494,6 @@ def dotnet_tools_json dependency_files.find { |f| f.name.casecmp(".config/dotnet-tools.json").zero? } end end - # rubocop:enable Metrics/ClassLength end end end diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_helpers.rb new file mode 100644 index 00000000000..b41191eea23 --- /dev/null +++ b/nuget/lib/dependabot/nuget/nuget_helpers.rb @@ -0,0 +1,100 @@ +# typed: true +# frozen_string_literal: true + +require "dependabot/nuget/cache_manager" + +module Dependabot + module Nuget + class NugetHelpers + def self.get_package_versions_v3(dependency_name: string, repository_details:) + # Use the registration URL if possible because it is fast and correct + if repository_details[:registration_url] + get_versions_from_registration_v3(repository_details) + # use the search API if not because it is slow but correct + elsif repository_details[:search_url] + get_versions_from_search_url_v3(repository_details, dependency_name) + # Otherwise, use the versions URL (fast but wrong because it includes unlisted versions) + elsif repository_details[:versions_url] + get_versions_from_versions_url_v3(repository_details) + end + end + + private + + def get_versions_from_versions_url_v3(repository_details:) + body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details[:auth_header]) + body.fetch("versions") + end + + def get_versions_from_registration_v3(repository_details:) + url = repository_details[:registration_url] + auth_header = repository_details[:auth_header] + body = execute_search_for_dependency_url(url, auth_header) + + pages = body.fetch("items") + versions = Set.new + pages.each do |page| + items = page["items"] + if items + # inlined entries + items.each do |item| + catalog_entry = item["catalogEntry"] + if catalog_entry["listed"] == true + vers = catalog_entry["version"] + versions << vers + end + end + else + # paged entries + page_url = page["@id"] + page_body = execute_search_for_dependency_url(page_url, auth_header) + items = page_body.fetch("items") + items.each do |item| + catalog_entry = item.fetch("catalogEntry") + versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true + end + end + end + + versions + end + + def get_versions_from_search_url_v3(repository_details:, dependency_name: string) + search_url = repository_details[:search_url] + auth_header = repository_details[:auth_header] + body = execute_search_for_dependency_url(search_url, auth_header) + versions = body.fetch("data") + .find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } + &.fetch("versions") + &.map { |d| d.fetch("version") } + versions + end + + def execute_search_for_dependency_url(url, auth_header) + cache = CacheManager.cache("dependency_url_search_cache") + cache[url] ||= Dependabot::RegistryClient.get( + url: url, + headers: auth_header + ) + + response = cache[url] + + return unless response.status == 200 + + body = remove_wrapping_zero_width_chars(response.body) + JSON.parse(body) + rescue Excon::Error::Timeout, Excon::Error::Socket + repo_url = repository_details[:repository_url] + raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL + + raise PrivateSourceTimedOut, repo_url + end + + def remove_wrapping_zero_width_chars(string) + string.force_encoding("UTF-8").encode + .gsub(/\A[\u200B-\u200D\uFEFF]/, "") + .gsub(/[\u200B-\u200D\uFEFF]\Z/, "") + end + end + end +end diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index 936a0a141d4..e8c12f980e3 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -294,103 +294,7 @@ def fetch_v2_next_link_href(xml_body) end def versions_for_v3_repository(repository_details) - # If we have a search URL that returns results we use it - # (since it will exclude unlisted versions) - - if repository_details[:registration_url] - get_nuget_versions_from_registration(repository_details) - elsif repository_details[:search_url] - fetch_versions_from_search_url(repository_details) - # Otherwise, use the versions URL - elsif repository_details[:versions_url] - response = Dependabot::RegistryClient.get( - url: repository_details[:versions_url], - headers: repository_details[:auth_header] - ) - return unless response.status == 200 - - body = remove_wrapping_zero_width_chars(response.body) - JSON.parse(body).fetch("versions") - end - end - - def get_nuget_versions_from_registration(repository_details) - response = Dependabot::RegistryClient.get( - url: repository_details[:registration_url], - headers: repository_details[:auth_header] - ) - return unless response.status == 200 - - body = remove_wrapping_zero_width_chars(response.body) - pages = JSON.parse(body).fetch("items") - versions = Set.new - pages.each do |page| - items = page["items"] - if items - # inlined entries - items.each do |item| - catalog_entry = item["catalogEntry"] - if catalog_entry["listed"] == true - vers = catalog_entry["version"] - versions << vers - end - end - else - # paged entries - page_url = page["@id"] - page_versions = get_nuget_versions_from_registration_page(repository_details, page_url) - versions.merge(page_versions) - end - end - - versions - rescue Excon::Error::Timeout, Excon::Error::Socket - repo_url = repository_details[:repository_url] - raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL - - raise PrivateSourceTimedOut, repo_url - end - - def get_nuget_versions_from_registration_page(repository_details, page_url) - response = Dependabot::RegistryClient.get( - url: page_url, - headers: repository_details[:auth_header] - ) - return unless response.status == 200 - - body = remove_wrapping_zero_width_chars(response.body) - items = JSON.parse(body).fetch("items") - versions = Set.new - items.each do |item| - catalog_entry = item.fetch("catalogEntry") - versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true - end - - versions - rescue Excon::Error::Timeout, Excon::Error::Socket - repo_url = repository_details[:repository_url] - raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL - - raise PrivateSourceTimedOut, repo_url - end - - def fetch_versions_from_search_url(repository_details) - response = Dependabot::RegistryClient.get( - url: repository_details[:search_url], - headers: repository_details[:auth_header] - ) - return unless response.status == 200 - - body = remove_wrapping_zero_width_chars(response.body) - JSON.parse(body).fetch("data") - .find { |d| d.fetch("id").casecmp(sanitized_name).zero? } - &.fetch("versions") - &.map { |d| d.fetch("version") } - rescue Excon::Error::Timeout, Excon::Error::Socket - repo_url = repository_details[:repository_url] - raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL - - raise PrivateSourceTimedOut, repo_url + NugetHelpers.get_package_versions_v3(dependency.name, repository_details) end def dependency_urls @@ -419,12 +323,6 @@ def requirement_class dependency.requirement_class end - def remove_wrapping_zero_width_chars(string) - string.force_encoding("UTF-8").encode - .gsub(/\A[\u200B-\u200D\uFEFF]/, "") - .gsub(/[\u200B-\u200D\uFEFF]\Z/, "") - end - def excon_options # For large JSON files we sometimes need a little longer than for # other languages. For example, see: From bd970afb6bd3bb11c7d542d269e55031dadd868f Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 14:10:03 -0800 Subject: [PATCH 55/74] Fix requires and lint --- .../dependabot/nuget/file_parser/project_file_parser.rb | 1 + nuget/lib/dependabot/nuget/nuget_helpers.rb | 8 ++++---- .../lib/dependabot/nuget/update_checker/version_finder.rb | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 26e76023f7b..62a0488aca0 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -7,6 +7,7 @@ require "dependabot/nuget/file_parser" require "dependabot/nuget/update_checker" require "dependabot/nuget/cache_manager" +require "dependabot/nuget/nuget_helpers" # For details on how dotnet handles version constraints, see: # https://docs.microsoft.com/en-us/nuget/reference/package-versioning diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_helpers.rb index b41191eea23..2466e68f9fd 100644 --- a/nuget/lib/dependabot/nuget/nuget_helpers.rb +++ b/nuget/lib/dependabot/nuget/nuget_helpers.rb @@ -6,7 +6,7 @@ module Dependabot module Nuget class NugetHelpers - def self.get_package_versions_v3(dependency_name: string, repository_details:) + def self.get_package_versions_v3(dependency_name, repository_details) # Use the registration URL if possible because it is fast and correct if repository_details[:registration_url] get_versions_from_registration_v3(repository_details) @@ -21,12 +21,12 @@ def self.get_package_versions_v3(dependency_name: string, repository_details:) private - def get_versions_from_versions_url_v3(repository_details:) + def get_versions_from_versions_url_v3(repository_details) body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details[:auth_header]) body.fetch("versions") end - def get_versions_from_registration_v3(repository_details:) + def get_versions_from_registration_v3(repository_details) url = repository_details[:registration_url] auth_header = repository_details[:auth_header] body = execute_search_for_dependency_url(url, auth_header) @@ -59,7 +59,7 @@ def get_versions_from_registration_v3(repository_details:) versions end - def get_versions_from_search_url_v3(repository_details:, dependency_name: string) + def get_versions_from_search_url_v3(repository_details, dependency_name) search_url = repository_details[:search_url] auth_header = repository_details[:auth_header] body = execute_search_for_dependency_url(search_url, auth_header) diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index e8c12f980e3..889b6565834 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -5,6 +5,7 @@ require "dependabot/nuget/requirement" require "dependabot/update_checkers/version_filters" require "dependabot/nuget/update_checker" +require "dependabot/nuget/nuget_helpers" module Dependabot module Nuget From 0ae58b552a5e19afee04da67dbc7fdc611598632 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 14:14:07 -0800 Subject: [PATCH 56/74] Fix Sorbet complaints --- nuget/lib/dependabot/nuget/nuget_helpers.rb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_helpers.rb index 2466e68f9fd..5f154c2210f 100644 --- a/nuget/lib/dependabot/nuget/nuget_helpers.rb +++ b/nuget/lib/dependabot/nuget/nuget_helpers.rb @@ -2,6 +2,7 @@ # frozen_string_literal: true require "dependabot/nuget/cache_manager" +require "dependabot/nuget/repository_finder" module Dependabot module Nuget @@ -21,12 +22,12 @@ def self.get_package_versions_v3(dependency_name, repository_details) private - def get_versions_from_versions_url_v3(repository_details) + def self.get_versions_from_versions_url_v3(repository_details) body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details[:auth_header]) body.fetch("versions") end - def get_versions_from_registration_v3(repository_details) + def self.get_versions_from_registration_v3(repository_details) url = repository_details[:registration_url] auth_header = repository_details[:auth_header] body = execute_search_for_dependency_url(url, auth_header) @@ -59,7 +60,7 @@ def get_versions_from_registration_v3(repository_details) versions end - def get_versions_from_search_url_v3(repository_details, dependency_name) + def self.get_versions_from_search_url_v3(repository_details, dependency_name) search_url = repository_details[:search_url] auth_header = repository_details[:auth_header] body = execute_search_for_dependency_url(search_url, auth_header) @@ -70,7 +71,7 @@ def get_versions_from_search_url_v3(repository_details, dependency_name) versions end - def execute_search_for_dependency_url(url, auth_header) + def self.execute_search_for_dependency_url(url, auth_header) cache = CacheManager.cache("dependency_url_search_cache") cache[url] ||= Dependabot::RegistryClient.get( url: url, @@ -90,7 +91,7 @@ def execute_search_for_dependency_url(url, auth_header) raise PrivateSourceTimedOut, repo_url end - def remove_wrapping_zero_width_chars(string) + def self.remove_wrapping_zero_width_chars(string) string.force_encoding("UTF-8").encode .gsub(/\A[\u200B-\u200D\uFEFF]/, "") .gsub(/[\u200B-\u200D\uFEFF]\Z/, "") From 243f8cc5ae807a2f0bbb27fb1635ebb6442cead8 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 14:18:53 -0800 Subject: [PATCH 57/74] Fix Sorbet complaints --- nuget/lib/dependabot/nuget/nuget_helpers.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_helpers.rb index 5f154c2210f..b094e32f830 100644 --- a/nuget/lib/dependabot/nuget/nuget_helpers.rb +++ b/nuget/lib/dependabot/nuget/nuget_helpers.rb @@ -23,14 +23,14 @@ def self.get_package_versions_v3(dependency_name, repository_details) private def self.get_versions_from_versions_url_v3(repository_details) - body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details[:auth_header]) + body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details) body.fetch("versions") end def self.get_versions_from_registration_v3(repository_details) url = repository_details[:registration_url] auth_header = repository_details[:auth_header] - body = execute_search_for_dependency_url(url, auth_header) + body = execute_search_for_dependency_url(url, repository_details) pages = body.fetch("items") versions = Set.new @@ -48,7 +48,7 @@ def self.get_versions_from_registration_v3(repository_details) else # paged entries page_url = page["@id"] - page_body = execute_search_for_dependency_url(page_url, auth_header) + page_body = execute_search_for_dependency_url(page_url, repository_details) items = page_body.fetch("items") items.each do |item| catalog_entry = item.fetch("catalogEntry") @@ -63,7 +63,7 @@ def self.get_versions_from_registration_v3(repository_details) def self.get_versions_from_search_url_v3(repository_details, dependency_name) search_url = repository_details[:search_url] auth_header = repository_details[:auth_header] - body = execute_search_for_dependency_url(search_url, auth_header) + body = execute_search_for_dependency_url(search_url, repository_details) versions = body.fetch("data") .find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } &.fetch("versions") @@ -71,11 +71,11 @@ def self.get_versions_from_search_url_v3(repository_details, dependency_name) versions end - def self.execute_search_for_dependency_url(url, auth_header) + def self.execute_search_for_dependency_url(url, repository_details) cache = CacheManager.cache("dependency_url_search_cache") cache[url] ||= Dependabot::RegistryClient.get( url: url, - headers: auth_header + headers: repository_details[:auth_header] ) response = cache[url] @@ -86,7 +86,7 @@ def self.execute_search_for_dependency_url(url, auth_header) JSON.parse(body) rescue Excon::Error::Timeout, Excon::Error::Socket repo_url = repository_details[:repository_url] - raise if repo_url == RepositoryFinder::DEFAULT_REPOSITORY_URL + raise if repo_url == Dependabot::Nuget::UpdateChecker::RepositoryFinder::DEFAULT_REPOSITORY_URL raise PrivateSourceTimedOut, repo_url end From 5bc51dae7b5752e8ba7be6d215c2e3a4ff626605 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 14:24:16 -0800 Subject: [PATCH 58/74] Fix file load issues --- nuget/lib/dependabot/nuget/nuget_helpers.rb | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_helpers.rb index b094e32f830..8b9e2a2abf5 100644 --- a/nuget/lib/dependabot/nuget/nuget_helpers.rb +++ b/nuget/lib/dependabot/nuget/nuget_helpers.rb @@ -2,7 +2,7 @@ # frozen_string_literal: true require "dependabot/nuget/cache_manager" -require "dependabot/nuget/repository_finder" +require "dependabot/nuget/update_checker/repository_finder" module Dependabot module Nuget @@ -20,16 +20,13 @@ def self.get_package_versions_v3(dependency_name, repository_details) end end - private - - def self.get_versions_from_versions_url_v3(repository_details) + private_class_method def self.get_versions_from_versions_url_v3(repository_details) body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details) body.fetch("versions") end - def self.get_versions_from_registration_v3(repository_details) + private_class_method def self.get_versions_from_registration_v3(repository_details) url = repository_details[:registration_url] - auth_header = repository_details[:auth_header] body = execute_search_for_dependency_url(url, repository_details) pages = body.fetch("items") @@ -60,9 +57,8 @@ def self.get_versions_from_registration_v3(repository_details) versions end - def self.get_versions_from_search_url_v3(repository_details, dependency_name) + private_class_method def self.get_versions_from_search_url_v3(repository_details, dependency_name) search_url = repository_details[:search_url] - auth_header = repository_details[:auth_header] body = execute_search_for_dependency_url(search_url, repository_details) versions = body.fetch("data") .find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } @@ -71,7 +67,7 @@ def self.get_versions_from_search_url_v3(repository_details, dependency_name) versions end - def self.execute_search_for_dependency_url(url, repository_details) + private_class_method def self.execute_search_for_dependency_url(url, repository_details) cache = CacheManager.cache("dependency_url_search_cache") cache[url] ||= Dependabot::RegistryClient.get( url: url, @@ -91,7 +87,7 @@ def self.execute_search_for_dependency_url(url, repository_details) raise PrivateSourceTimedOut, repo_url end - def self.remove_wrapping_zero_width_chars(string) + private_class_method def self.remove_wrapping_zero_width_chars(string) string.force_encoding("UTF-8").encode .gsub(/\A[\u200B-\u200D\uFEFF]/, "") .gsub(/[\u200B-\u200D\uFEFF]\Z/, "") From 9c0fe4257b43bf1f8a5baa681875326a9a074cb5 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 14:39:43 -0800 Subject: [PATCH 59/74] Cleanup specs --- .../file_parser/project_file_parser_spec.rb | 24 ++++--------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 74da116c355..72fe7e5d921 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -8,33 +8,18 @@ module NuGetSearchStubs def stub_no_search_results(name) - stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") - .to_return(status: 404, body: "") - stub_request(:get, "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json") + stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver1/#{name}/index.json") .to_return(status: 404, body: "") end def stub_registry_v3(name, versions) registration_json = registration_results(name, versions) - stub_request(:get, "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json") + stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver1/#{name}/index.json") .to_return(status: 200, body: registration_json) end def stub_search_results_with_versions_v3(name, versions) stub_registry_v3(name, versions) - stub_versions_v3(name, versions) - end - - def stub_versions_v3(name, versions) - versions_json = version_results_v3(versions) - stub_request(:get, "https://api.nuget.org/v3-flatcontainer/#{name}/index.json") - .to_return(status: 200, body: versions_json) - end - - def version_results_v3(versions) - { - "versions" => versions - }.to_json end def registration_results(name, versions) @@ -918,8 +903,7 @@ def dependencies_from(dep_info) end it "has the right details" do - versions_stub = stub_versions_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) - stub_registry_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) + registry_stub = stub_registry_v3("microsoft.extensions.dependencymodel_cached", ["1.1.1", "1.1.0"]) expect(top_level_dependencies.count).to eq(1) expect(top_level_dependencies.first).to be_a(Dependabot::Dependency) @@ -933,7 +917,7 @@ def dependencies_from(dep_info) source: nil }] ) - expect(WebMock::RequestRegistry.instance.times_executed(versions_stub.request_pattern)).to eq(1) + expect(WebMock::RequestRegistry.instance.times_executed(registry_stub.request_pattern)).to eq(1) end end end From 18e6e179cdd05170de5a5000207b4a6b047db43a Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 14:58:19 -0800 Subject: [PATCH 60/74] Handle 404 requests gracefully --- nuget/lib/dependabot/nuget/nuget_helpers.rb | 11 +++++++++++ .../nuget/file_parser/project_file_parser_spec.rb | 8 ++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_helpers.rb index 8b9e2a2abf5..b3819060828 100644 --- a/nuget/lib/dependabot/nuget/nuget_helpers.rb +++ b/nuget/lib/dependabot/nuget/nuget_helpers.rb @@ -22,12 +22,19 @@ def self.get_package_versions_v3(dependency_name, repository_details) private_class_method def self.get_versions_from_versions_url_v3(repository_details) body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details) + if body == nil + nil + end + body.fetch("versions") end private_class_method def self.get_versions_from_registration_v3(repository_details) url = repository_details[:registration_url] body = execute_search_for_dependency_url(url, repository_details) + if body == nil + nil + end pages = body.fetch("items") versions = Set.new @@ -60,6 +67,10 @@ def self.get_package_versions_v3(dependency_name, repository_details) private_class_method def self.get_versions_from_search_url_v3(repository_details, dependency_name) search_url = repository_details[:search_url] body = execute_search_for_dependency_url(search_url, repository_details) + if body == nil + nil + end + versions = body.fetch("data") .find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } &.fetch("versions") diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 72fe7e5d921..8ac59580dd6 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -8,13 +8,13 @@ module NuGetSearchStubs def stub_no_search_results(name) - stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver1/#{name}/index.json") + stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver2/#{name}/index.json") .to_return(status: 404, body: "") end def stub_registry_v3(name, versions) registration_json = registration_results(name, versions) - stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver1/#{name}/index.json") + stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver2/#{name}/index.json") .to_return(status: 200, body: registration_json) end @@ -24,7 +24,7 @@ def stub_search_results_with_versions_v3(name, versions) def registration_results(name, versions) page = { - "@id": "https://api.nuget.org/v3/registration5-semver1/#{name}/index.json#page/PAGE1", + "@id": "https://api.nuget.org/v3/registration5-semver2/#{name}/index.json#page/PAGE1", "@type": "catalog:CatalogPage", "count" => versions.count, "items" => versions.map do |version| @@ -40,7 +40,7 @@ def registration_results(name, versions) } pages = [page] response = { - "@id": "https://api.nuget.org/v3/registration5-gz-semver1/#{name}/index.json", + "@id": "https://api.nuget.org/v3/registration5-gz-semver2/#{name}/index.json", "count" => versions.count, "items" => pages } From eff9637d1bff118cb497917ae52d841744eb7892 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:16:48 -0800 Subject: [PATCH 61/74] Nil handling --- nuget/lib/dependabot/nuget/nuget_helpers.rb | 70 +++++++++------------ 1 file changed, 31 insertions(+), 39 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_helpers.rb index b3819060828..a621f8e0672 100644 --- a/nuget/lib/dependabot/nuget/nuget_helpers.rb +++ b/nuget/lib/dependabot/nuget/nuget_helpers.rb @@ -22,60 +22,52 @@ def self.get_package_versions_v3(dependency_name, repository_details) private_class_method def self.get_versions_from_versions_url_v3(repository_details) body = execute_search_for_dependency_url(repository_details[:versions_url], repository_details) - if body == nil - nil - end - - body.fetch("versions") + body&.fetch("versions") end private_class_method def self.get_versions_from_registration_v3(repository_details) url = repository_details[:registration_url] body = execute_search_for_dependency_url(url, repository_details) - if body == nil - nil - end - - pages = body.fetch("items") - versions = Set.new - pages.each do |page| - items = page["items"] - if items - # inlined entries - items.each do |item| - catalog_entry = item["catalogEntry"] - if catalog_entry["listed"] == true - vers = catalog_entry["version"] - versions << vers + if body + pages = body.fetch("items") + versions = Set.new + pages.each do |page| + items = page["items"] + if items + # inlined entries + items.each do |item| + catalog_entry = item["catalogEntry"] + if catalog_entry["listed"] == true + vers = catalog_entry["version"] + versions << vers + end + end + else + # paged entries + page_url = page["@id"] + page_body = execute_search_for_dependency_url(page_url, repository_details) + items = page_body.fetch("items") + items.each do |item| + catalog_entry = item.fetch("catalogEntry") + versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true end - end - else - # paged entries - page_url = page["@id"] - page_body = execute_search_for_dependency_url(page_url, repository_details) - items = page_body.fetch("items") - items.each do |item| - catalog_entry = item.fetch("catalogEntry") - versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true end end - end - versions + versions + else + nil + end end private_class_method def self.get_versions_from_search_url_v3(repository_details, dependency_name) search_url = repository_details[:search_url] body = execute_search_for_dependency_url(search_url, repository_details) - if body == nil - nil - end - versions = body.fetch("data") - .find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } - &.fetch("versions") - &.map { |d| d.fetch("version") } - versions + body&.fetch("data") + &.find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } + &.fetch("versions") + &.map { |d| d.fetch("version") } end private_class_method def self.execute_search_for_dependency_url(url, repository_details) From 8be7546b6013c0d89fcfb85b3bd7538b414ef767 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:19:35 -0800 Subject: [PATCH 62/74] PR feedback --- nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb | 4 ++-- .../dependabot/nuget/{nuget_helpers.rb => nuget_client.rb} | 2 +- nuget/lib/dependabot/nuget/update_checker/version_finder.rb | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) rename nuget/lib/dependabot/nuget/{nuget_helpers.rb => nuget_client.rb} (99%) diff --git a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb index 62a0488aca0..48b49af8f88 100644 --- a/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb +++ b/nuget/lib/dependabot/nuget/file_parser/project_file_parser.rb @@ -7,7 +7,7 @@ require "dependabot/nuget/file_parser" require "dependabot/nuget/update_checker" require "dependabot/nuget/cache_manager" -require "dependabot/nuget/nuget_helpers" +require "dependabot/nuget/nuget_client" # For details on how dotnet handles version constraints, see: # https://docs.microsoft.com/en-us/nuget/reference/package-versioning @@ -307,7 +307,7 @@ def dependency_url_has_matching_result?(dependency_name, dependency_url) end def dependency_url_has_matching_result_v3?(dependency_name, dependency_url) - versions = NugetHelpers.get_package_versions_v3(dependency_name, dependency_url) + versions = NugetClient.get_package_versions_v3(dependency_name, dependency_url) versions != nil end diff --git a/nuget/lib/dependabot/nuget/nuget_helpers.rb b/nuget/lib/dependabot/nuget/nuget_client.rb similarity index 99% rename from nuget/lib/dependabot/nuget/nuget_helpers.rb rename to nuget/lib/dependabot/nuget/nuget_client.rb index a621f8e0672..ba964a69079 100644 --- a/nuget/lib/dependabot/nuget/nuget_helpers.rb +++ b/nuget/lib/dependabot/nuget/nuget_client.rb @@ -6,7 +6,7 @@ module Dependabot module Nuget - class NugetHelpers + class NugetClient def self.get_package_versions_v3(dependency_name, repository_details) # Use the registration URL if possible because it is fast and correct if repository_details[:registration_url] diff --git a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb index 889b6565834..91dee6973e4 100644 --- a/nuget/lib/dependabot/nuget/update_checker/version_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/version_finder.rb @@ -5,7 +5,7 @@ require "dependabot/nuget/requirement" require "dependabot/update_checkers/version_filters" require "dependabot/nuget/update_checker" -require "dependabot/nuget/nuget_helpers" +require "dependabot/nuget/nuget_client" module Dependabot module Nuget @@ -295,7 +295,7 @@ def fetch_v2_next_link_href(xml_body) end def versions_for_v3_repository(repository_details) - NugetHelpers.get_package_versions_v3(dependency.name, repository_details) + NugetClient.get_package_versions_v3(dependency.name, repository_details) end def dependency_urls From 28319fc7a8626eb51d3f354cbe5232dc97ebdfe5 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:23:03 -0800 Subject: [PATCH 63/74] Lint cleanup --- nuget/lib/dependabot/nuget/nuget_client.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_client.rb b/nuget/lib/dependabot/nuget/nuget_client.rb index ba964a69079..f85bd614ceb 100644 --- a/nuget/lib/dependabot/nuget/nuget_client.rb +++ b/nuget/lib/dependabot/nuget/nuget_client.rb @@ -65,9 +65,9 @@ def self.get_package_versions_v3(dependency_name, repository_details) body = execute_search_for_dependency_url(search_url, repository_details) body&.fetch("data") - &.find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } - &.fetch("versions") - &.map { |d| d.fetch("version") } + &.find { |d| d.fetch("id").casecmp(dependency_name.downcase).zero? } + &.fetch("versions") + &.map { |d| d.fetch("version") } end private_class_method def self.execute_search_for_dependency_url(url, repository_details) From a7608ee2a7aea32134deac4dbc7e73c2b079de58 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:26:24 -0800 Subject: [PATCH 64/74] Lint cleanup --- nuget/lib/dependabot/nuget/nuget_client.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_client.rb b/nuget/lib/dependabot/nuget/nuget_client.rb index f85bd614ceb..ded3f300c7d 100644 --- a/nuget/lib/dependabot/nuget/nuget_client.rb +++ b/nuget/lib/dependabot/nuget/nuget_client.rb @@ -55,8 +55,6 @@ def self.get_package_versions_v3(dependency_name, repository_details) end versions - else - nil end end From f19e73c4eea7c7142217c1c2be5bf0ca288177c9 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:33:29 -0800 Subject: [PATCH 65/74] Fix tests --- .../file_parser/project_file_parser_spec.rb | 53 +++---------------- 1 file changed, 6 insertions(+), 47 deletions(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 8ac59580dd6..7c41304a405 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -47,43 +47,6 @@ def registration_results(name, versions) response.to_json end - def search_results_with_versions_v3(name, versions) - versions_block = versions.map do |version| - { - "version" => version, - "downloads" => 42, - "@id" => "https://api.nuget.org/v3/registration5-gz-semver2/#{name}/#{version}.json" - } - end - response = { - "@context" => { - "@vocab" => "http://schema.nuget.org/schema#", - "@base" => "https://api.nuget.org/v3/registration5-gz-semver2/" - }, - "totalHits" => 1, - "data" => [ - { - "@id" => "https://api.nuget.org/v3/registration5-gz-semver2/#{name}/index.json", - "@type" => "Package", - "registration" => "https://api.nuget.org/v3/registration5-gz-semver2/#{name}/index.json", - "id" => name, - "version" => versions.last, - "description" => "a description for a package that does not exist", - "summary" => "a summary for a package that does not exist", - "title" => "a title for a package that does not exist", - "totalDownloads" => 42, - "packageTypes" => [ - { - "name" => "Dependency" - } - ], - "versions" => versions_block - } - ] - } - response.to_json - end - # rubocop:disable Metrics/MethodLength def search_results_with_versions_v2(name, versions) entries = versions.map do |version| @@ -724,11 +687,11 @@ def dependencies_from(dep_info) end before do - stub_request(:get, "https://api.nuget.org/v3-flatcontainer/this.dependency.does.not.exist/index.json") + stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver2/this.dependency.does.not.exist/index.json") .to_return(status: 404, body: "") - stub_request(:get, "https://api.nuget.org/v3-flatcontainer/this.dependency.does.not.exist_but.this.one.does") - .to_return(status: 200, body: search_results_with_versions_v3( + stub_request(:get, "https://api.nuget.org/v3/registration5-gz-semver2/this.dependency.does.not.exist_but.this.one.does") + .to_return(status: 200, body: registration_results( "this.dependency.does.not.exist_but.this.one.does", ["1.0.0"] )) end @@ -778,18 +741,14 @@ def dependencies_from(dep_info) stub_request(:get, "https://no-results.api.example.com/v3/index.json") .to_return(status: 200, body: fixture("nuget_responses", "index.json", "no-results.api.example.com.index.json")) - stub_request(:get, "https://no-results.api.example.com/v3-flatcontainer/microsoft.extensions.dependencymodel/index.json") - .to_return(status: 404, body: "") - stub_request(:get, "https://no-results.api.example.com/v3-flatcontainer/this.dependency.does.not.exist/index.json") + stub_request(:get, "https://no-results.api.example.com/v3/registration5-gz-semver2/this.dependency.does.not.exist/index.json") .to_return(status: 404, body: "") # with results stub_request(:get, "https://with-results.api.example.com/v3/index.json") .to_return(status: 200, body: fixture("nuget_responses", "index.json", "with-results.api.example.com.index.json")) - stub_request(:get, "https://with-results.api.example.com/v3-flatcontainer/microsoft.extensions.dependencymodel/index.json") - .to_return(status: 200, body: version_results_v3(["1.1.1", "1.1.0"])) - stub_request(:get, "https://with-results.api.example.com/v3-flatcontainer/this.dependency.does.not.exist/index.json") - .to_return(status: 404, body: "") + stub_request(:get, "https://with-results.api.example.com/v3/registration5-gz-semver2/microsoft.extensions.dependencymodel/index.json") + .to_return(status: 200, body: registration_results(["1.1.1", "1.1.0"])) end it "has the right details" do From cb456f21d2fdbb44b6f52955611e149207ae5aca Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:38:12 -0800 Subject: [PATCH 66/74] Guard clause --- nuget/lib/dependabot/nuget/nuget_client.rb | 49 +++++++++++----------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/nuget/lib/dependabot/nuget/nuget_client.rb b/nuget/lib/dependabot/nuget/nuget_client.rb index ded3f300c7d..f4971cecde3 100644 --- a/nuget/lib/dependabot/nuget/nuget_client.rb +++ b/nuget/lib/dependabot/nuget/nuget_client.rb @@ -28,34 +28,35 @@ def self.get_package_versions_v3(dependency_name, repository_details) private_class_method def self.get_versions_from_registration_v3(repository_details) url = repository_details[:registration_url] body = execute_search_for_dependency_url(url, repository_details) - if body - pages = body.fetch("items") - versions = Set.new - pages.each do |page| - items = page["items"] - if items - # inlined entries - items.each do |item| - catalog_entry = item["catalogEntry"] - if catalog_entry["listed"] == true - vers = catalog_entry["version"] - versions << vers - end - end - else - # paged entries - page_url = page["@id"] - page_body = execute_search_for_dependency_url(page_url, repository_details) - items = page_body.fetch("items") - items.each do |item| - catalog_entry = item.fetch("catalogEntry") - versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true + + return unless body + + pages = body.fetch("items") + versions = Set.new + pages.each do |page| + items = page["items"] + if items + # inlined entries + items.each do |item| + catalog_entry = item["catalogEntry"] + if catalog_entry["listed"] == true + vers = catalog_entry["version"] + versions << vers end end + else + # paged entries + page_url = page["@id"] + page_body = execute_search_for_dependency_url(page_url, repository_details) + items = page_body.fetch("items") + items.each do |item| + catalog_entry = item.fetch("catalogEntry") + versions << catalog_entry.fetch("version") if catalog_entry["listed"] == true + end end - - versions end + + versions end private_class_method def self.get_versions_from_search_url_v3(repository_details, dependency_name) From 4e35f4a62b63c49e4886123636ce25a18c50a2cd Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:56:46 -0800 Subject: [PATCH 67/74] Fix tests --- .../file_parser/project_file_parser_spec.rb | 2 +- .../nuget/update_checker/version_finder_spec.rb | 17 ----------------- 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 7c41304a405..63277c2f9f7 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -748,7 +748,7 @@ def dependencies_from(dep_info) .to_return(status: 200, body: fixture("nuget_responses", "index.json", "with-results.api.example.com.index.json")) stub_request(:get, "https://with-results.api.example.com/v3/registration5-gz-semver2/microsoft.extensions.dependencymodel/index.json") - .to_return(status: 200, body: registration_results(["1.1.1", "1.1.0"])) + .to_return(status: 200, body: registration_results("microsoft.extensions.dependencymodel", ["1.1.1", "1.1.0"])) end it "has the right details" do diff --git a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb index f886ad9ecd0..1f88a150db5 100644 --- a/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb +++ b/nuget/spec/dependabot/nuget/update_checker/version_finder_spec.rb @@ -251,10 +251,6 @@ let(:custom_repo_url) do "https://www.myget.org/F/exceptionless/api/v3/index.json" end - let(:custom_nuget_versions_url) do - "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/" \ - "microsoft.extensions.dependencymodel/index.json" - end let(:custom_nuget_search_url) do "https://www.myget.org/F/exceptionless/api/v3/" \ "registration1/microsoft.extensions.dependencymodel/index.json" @@ -270,10 +266,6 @@ status: 200, body: fixture("nuget_responses", "myget_base.json") ) - stub_request(:get, custom_nuget_versions_url).to_return(status: 404) - stub_request(:get, custom_nuget_versions_url) - .with(basic_auth: %w(my passw0rd)) - .to_return(status: 200, body: nuget_versions) stub_request(:get, custom_nuget_search_url).to_return(status: 404) stub_request(:get, custom_nuget_search_url) .with(basic_auth: %w(my passw0rd)) @@ -380,10 +372,6 @@ "https://www.myget.org/F/exceptionless/api/v3/" \ "registration1/microsoft.extensions.dependencymodel/index.json" end - let(:custom_nuget_versions_url) do - "https://www.myget.org/F/exceptionless/api/v3/flatcontainer/" \ - "microsoft.extensions.dependencymodel/index.json" - end before do stub_request(:get, nuget_versions_url).to_return(status: 404) @@ -397,11 +385,6 @@ body: fixture("nuget_responses", "myget_base.json") ) - stub_request(:get, custom_nuget_versions_url).to_return(status: 404) - stub_request(:get, custom_nuget_versions_url) - .with(basic_auth: %w(my passw0rd)) - .to_return(status: 200, body: nuget_versions) - stub_request(:get, custom_nuget_search_url).to_return(status: 404) stub_request(:get, custom_nuget_search_url) .with(basic_auth: %w(my passw0rd)) From b63e8ce737e15c900421caa1435e9870afe07b17 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 15:59:05 -0800 Subject: [PATCH 68/74] Lint length --- .../dependabot/nuget/file_parser/project_file_parser_spec.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 63277c2f9f7..26cb6f21fcf 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -747,7 +747,8 @@ def dependencies_from(dep_info) stub_request(:get, "https://with-results.api.example.com/v3/index.json") .to_return(status: 200, body: fixture("nuget_responses", "index.json", "with-results.api.example.com.index.json")) - stub_request(:get, "https://with-results.api.example.com/v3/registration5-gz-semver2/microsoft.extensions.dependencymodel/index.json") + stub_request(:get, "https://with-results.api.example.com/v3/registration5-gz-semver2/" \ + "microsoft.extensions.dependencymodel/index.json") .to_return(status: 200, body: registration_results("microsoft.extensions.dependencymodel", ["1.1.1", "1.1.0"])) end From 10f251b8afed10094c8f2524b9b40bfa9b4b332c Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 16:10:46 -0800 Subject: [PATCH 69/74] Non-standard API --- .../dependabot/nuget/file_parser/project_file_parser_spec.rb | 3 ++- .../index.json/no-results.api.example.com.index.json | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 26cb6f21fcf..5fdd9ef9c2e 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -749,7 +749,8 @@ def dependencies_from(dep_info) "with-results.api.example.com.index.json")) stub_request(:get, "https://with-results.api.example.com/v3/registration5-gz-semver2/" \ "microsoft.extensions.dependencymodel/index.json") - .to_return(status: 200, body: registration_results("microsoft.extensions.dependencymodel", ["1.1.1", "1.1.0"])) + .to_return(status: 200, body: registration_results("microsoft.extensions.dependencymodel", + ["1.1.1", "1.1.0"])) end it "has the right details" do diff --git a/nuget/spec/fixtures/nuget_responses/index.json/no-results.api.example.com.index.json b/nuget/spec/fixtures/nuget_responses/index.json/no-results.api.example.com.index.json index 70dd11c0037..03b6a14864e 100644 --- a/nuget/spec/fixtures/nuget_responses/index.json/no-results.api.example.com.index.json +++ b/nuget/spec/fixtures/nuget_responses/index.json/no-results.api.example.com.index.json @@ -6,6 +6,11 @@ "@type": "SearchQueryService", "comment": "Query endpoint of NuGet Search service (primary)" }, + { + "@id": "https://no-results.api.example.com/v3/registration5-gz-semver2/", + "@type": "RegistrationsBaseUrl", + "comment": "Base URL of where individual packages are stored" + }, { "@id": "https://no-results.api.example.com/v3-flatcontainer/", "@type": "PackageBaseAddress/3.0.0", From e65660e41df0859bc9e1432b8cf23e66d782558c Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 16:20:20 -0800 Subject: [PATCH 70/74] No results --- .../dependabot/nuget/file_parser/project_file_parser_spec.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 5fdd9ef9c2e..01723be4b39 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -743,6 +743,8 @@ def dependencies_from(dep_info) "no-results.api.example.com.index.json")) stub_request(:get, "https://no-results.api.example.com/v3/registration5-gz-semver2/this.dependency.does.not.exist/index.json") .to_return(status: 404, body: "") + stub_request(:get, "https://no-results.api.example.com/v3/registration5-gz-semver2/microsoft.extensions.dependencymodel/index.json") + .to_return(status: 404, body: "") # with results stub_request(:get, "https://with-results.api.example.com/v3/index.json") .to_return(status: 200, body: fixture("nuget_responses", "index.json", From 2c4351ce33388fa237775c4991824b2b13535a0e Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 16:29:55 -0800 Subject: [PATCH 71/74] Adjust with-results index.json --- .../dependabot/nuget/file_parser/project_file_parser_spec.rb | 1 + .../index.json/with-results.api.example.com.index.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 01723be4b39..30fd5abaea7 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -745,6 +745,7 @@ def dependencies_from(dep_info) .to_return(status: 404, body: "") stub_request(:get, "https://no-results.api.example.com/v3/registration5-gz-semver2/microsoft.extensions.dependencymodel/index.json") .to_return(status: 404, body: "") + # with results stub_request(:get, "https://with-results.api.example.com/v3/index.json") .to_return(status: 200, body: fixture("nuget_responses", "index.json", diff --git a/nuget/spec/fixtures/nuget_responses/index.json/with-results.api.example.com.index.json b/nuget/spec/fixtures/nuget_responses/index.json/with-results.api.example.com.index.json index a48f5eb6779..a2c91ec0bab 100644 --- a/nuget/spec/fixtures/nuget_responses/index.json/with-results.api.example.com.index.json +++ b/nuget/spec/fixtures/nuget_responses/index.json/with-results.api.example.com.index.json @@ -6,6 +6,11 @@ "@type": "SearchQueryService", "comment": "Query endpoint of NuGet Search service (primary)" }, + { + "@id": "https://with-results.api.example.com/v3/registration5-gz-semver2/", + "@type": "RegistrationsBaseUrl", + "comment": "Base URL of where individual packages are stored" + }, { "@id": "https://with-results.api.example.com/v3-flatcontainer/", "@type": "PackageBaseAddress/3.0.0", From ccb3dcba60712d97be5b68ed8bb46d312bd8e678 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Fri, 5 Jan 2024 16:38:37 -0800 Subject: [PATCH 72/74] Stub next request --- .../dependabot/nuget/file_parser/project_file_parser_spec.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb index 30fd5abaea7..8e0527e43f4 100644 --- a/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb +++ b/nuget/spec/dependabot/nuget/file_parser/project_file_parser_spec.rb @@ -754,6 +754,9 @@ def dependencies_from(dep_info) "microsoft.extensions.dependencymodel/index.json") .to_return(status: 200, body: registration_results("microsoft.extensions.dependencymodel", ["1.1.1", "1.1.0"])) + stub_request(:get, "https://with-results.api.example.com/v3/registration5-gz-semver2/" \ + "this.dependency.does.not.exist/index.json") + .to_return(status: 404, body: "") end it "has the right details" do From 80e98988855c5bd5a8097597b44da5a767bb3088 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 9 Jan 2024 09:21:11 -0800 Subject: [PATCH 73/74] PR feedback --- .../lib/dependabot/nuget/update_checker/repository_finder.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 5760da0f615..468fa337f7e 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -62,9 +62,9 @@ def build_url_for_details(repo_details) return unless response.status == 200 body = remove_wrapping_zero_width_chars(response.body) - base_url = base_url_from_v3_metadata(JSON.parse(body)) - resolved_base_url = base_url || repo_details.fetch(:url).gsub("/index.json", "-flatcontainer") parsed_json = JSON.parse(body) + base_url = base_url_from_v3_metadata(parsed_json) + resolved_base_url = base_url || repo_details.fetch(:url).gsub("/index.json", "-flatcontainer") search_url = search_url_from_v3_metadata(parsed_json) registration_url = registration_url_from_v3_metadata(parsed_json) From d48cf85ee782957e2a25fc8fa6c1ef3cd377d9da Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Tue, 9 Jan 2024 09:32:52 -0800 Subject: [PATCH 74/74] Lint cleanup --- nuget/lib/dependabot/nuget/update_checker/repository_finder.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb index 468fa337f7e..f93bdfe9a58 100644 --- a/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb +++ b/nuget/lib/dependabot/nuget/update_checker/repository_finder.rb @@ -55,7 +55,6 @@ def find_dependency_urls end.compact.uniq end - # rubocop:disable Metrics/AbcSize def build_url_for_details(repo_details) response = get_repo_metadata(repo_details) check_repo_response(response, repo_details) @@ -93,7 +92,6 @@ def build_url_for_details(repo_details) rescue Excon::Error::Timeout, Excon::Error::Socket handle_timeout(repo_metadata_url: repo_details.fetch(:url)) end - # rubocop:enable Metrics/AbcSize def get_repo_metadata(repo_details) url = repo_details.fetch(:url)