{"action":"created","comment":{"url":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/comments/145471794","pull_request_review_id":70277514,"id":145471794,"diff_hunk":"@@ -0,0 +1,176 @@\n+﻿// Copyright (c) .NET Foundation. All rights reserved.\n+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.\n+\n+using System;\n+using System.Collections.Generic;\n+using System.Data.Entity;\n+using System.IO;\n+using System.Linq;\n+using System.Text.RegularExpressions;\n+using System.Threading.Tasks;\n+using NuGet.Services.Validation;\n+using NuGet.Versioning;\n+using NuGetGallery.Areas.Admin.Models;\n+\n+namespace NuGetGallery.Areas.Admin.Services\n+{\n+    public class ValidationAdminService\n+    {\n+        private readonly IEntityRepository<PackageValidationSet> _validationSets;\n+        private readonly IEntityRepository<PackageValidation> _validations;\n+        private readonly IEntityRepository<Package> _packages;\n+\n+        public ValidationAdminService(\n+            IEntityRepository<PackageValidationSet> validationSets,\n+            IEntityRepository<PackageValidation> validations,\n+            IEntityRepository<Package> packages)\n+        {\n+            _validationSets = validationSets ?? throw new ArgumentNullException(nameof(validationSets));\n+            _validations = validations ?? throw new ArgumentNullException(nameof(validations));\n+            _packages = packages ?? throw new ArgumentNullException(nameof(packages));\n+        }\n+\n+        public async Task<IReadOnlyList<PackageValidationSet>> SearchAsync(string query)\n+        {\n+            // Split lines and trim whitespace.\n+            var lines = new HashSet<string>(StringComparer.OrdinalIgnoreCase);\n+            using (var stringReader = new StringReader(query))\n+            {\n+                string line;\n+                while ((line = stringReader.ReadLine()) != null)\n+                {\n+                    var normalizedLine = Regex.Replace(line.Trim(), @\"\\s+\", \" \");\n+                    lines.Add(line);\n+                }\n+            }\n+\n+            // Search for matching validation sets using various methods of parsing the lines.\n+            var validationSets = new Dictionary<long, PackageValidationSet>();\n+            foreach (var line in lines)\n+            {\n+                await SearchByValidationSetTrackingIdAsync(validationSets, line);\n+                await SearchByValidationIdAsync(validationSets, line);\n+                await SearchByValidationSetKeyAsync(validationSets, line);\n+                await SearchByPackageIdAndVersionAsync(validationSets, line);\n+                await SearchByPackageIdAsync(validationSets, line);\n+            }\n+\n+            var outputValidationSets = validationSets\n+                .Values\n+                .ToList();\n+\n+            return outputValidationSets;\n+        }\n+\n+        public async Task<DeletedStatus> GetDeletedStatusAsync(int packageKey)\n+        {\n+            var package = await _packages\n+                .GetAll()\n+                .Where(x => x.Key == packageKey)\n+                .FirstOrDefaultAsync();\n+\n+            if (package == null)\n+            {\n+                return DeletedStatus.Unknown;\n+            }\n+            else if (package.PackageStatusKey == PackageStatus.Deleted)\n+            {\n+                return DeletedStatus.SoftDeleted;\n+            }\n+\n+            return DeletedStatus.NotDeleted;\n+        }\n+\n+        private async Task SearchByValidationSetTrackingIdAsync(Dictionary<long, PackageValidationSet> validationSets, string line)\n+        {\n+            Guid guid;\n+            if (Guid.TryParse(line, out guid))\n+            {\n+                var validationSet = await _validationSets\n+                    .GetAll()\n+                    .Include(x => x.PackageValidations)\n+                    .Where(x => x.ValidationTrackingId == guid)\n+                    .FirstOrDefaultAsync();\n+\n+                if (validationSet != null)\n+                {\n+                    validationSets[validationSet.Key] = validationSet;\n+                }\n+            }\n+        }\n+\n+        private async Task SearchByValidationIdAsync(Dictionary<long, PackageValidationSet> validationSets, string line)\n+        {\n+            Guid guid;\n+            if (Guid.TryParse(line, out guid))\n+            {\n+                var validation = await _validations\n+                    .GetAll()\n+                    .Include(x => x.PackageValidationSet)\n+                    .Where(x => x.Key == guid)\n+                    .FirstOrDefaultAsync();\n+\n+                if (validation != null)\n+                {\n+                    validationSets[validation.PackageValidationSet.Key] = validation.PackageValidationSet;\n+                }\n+            }\n+        }\n+\n+        private async Task SearchByValidationSetKeyAsync(Dictionary<long, PackageValidationSet> validationSets, string line)","path":"src/NuGetGallery/Areas/Admin/Services/ValidationAdminService.cs","position":120,"original_position":120,"commit_id":"2afb8bae0e648f5696365d191942ee8f271b0145","original_commit_id":"2afb8bae0e648f5696365d191942ee8f271b0145","user":{"login":"cristinamanum","id":16580006,"avatar_url":"https://avatars0.githubusercontent.com/u/16580006?v=4","gravatar_id":"","url":"https://api.github.com/users/cristinamanum","html_url":"https://github.com/cristinamanum","followers_url":"https://api.github.com/users/cristinamanum/followers","following_url":"https://api.github.com/users/cristinamanum/following{/other_user}","gists_url":"https://api.github.com/users/cristinamanum/gists{/gist_id}","starred_url":"https://api.github.com/users/cristinamanum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cristinamanum/subscriptions","organizations_url":"https://api.github.com/users/cristinamanum/orgs","repos_url":"https://api.github.com/users/cristinamanum/repos","events_url":"https://api.github.com/users/cristinamanum/events{/privacy}","received_events_url":"https://api.github.com/users/cristinamanum/received_events","type":"User","site_admin":false},"body":"line argument is more like a key. Can it be renamed to key?","created_at":"2017-10-18T16:36:46Z","updated_at":"2017-10-18T16:36:46Z","html_url":"https://github.com/NuGet/NuGetGallery/pull/4861#discussion_r145471794","pull_request_url":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/comments/145471794"},"html":{"href":"https://github.com/NuGet/NuGetGallery/pull/4861#discussion_r145471794"},"pull_request":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861"}}},"pull_request":{"url":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861","id":147188513,"html_url":"https://github.com/NuGet/NuGetGallery/pull/4861","diff_url":"https://github.com/NuGet/NuGetGallery/pull/4861.diff","patch_url":"https://github.com/NuGet/NuGetGallery/pull/4861.patch","issue_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/4861","number":4861,"state":"open","locked":false,"title":"Add UI for validation tables (just orchestrator tables)","user":{"login":"joelverhagen","id":94054,"avatar_url":"https://avatars0.githubusercontent.com/u/94054?v=4","gravatar_id":"","url":"https://api.github.com/users/joelverhagen","html_url":"https://github.com/joelverhagen","followers_url":"https://api.github.com/users/joelverhagen/followers","following_url":"https://api.github.com/users/joelverhagen/following{/other_user}","gists_url":"https://api.github.com/users/joelverhagen/gists{/gist_id}","starred_url":"https://api.github.com/users/joelverhagen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joelverhagen/subscriptions","organizations_url":"https://api.github.com/users/joelverhagen/orgs","repos_url":"https://api.github.com/users/joelverhagen/repos","events_url":"https://api.github.com/users/joelverhagen/events{/privacy}","received_events_url":"https://api.github.com/users/joelverhagen/received_events","type":"User","site_admin":false},"body":"https://github.com/NuGet/NuGetGallery/issues/4653\r\n\r\n## Admin page (notice last link)\r\n\r\n![screencapture-localhost-admin-1508288815230](https://user-images.githubusercontent.com/94054/31696432-fc7e9880-b365-11e7-802e-e8c924e5a7a6.png)\r\n\r\n## Initial page\r\n\r\n![screencapture-localhost-admin-validation-search-1508288756724](https://user-images.githubusercontent.com/94054/31696415-d9e1cb26-b365-11e7-812f-5ffb28f5b070.png)\r\n\r\n## Search by ID\r\n\r\n![screencapture-localhost-admin-validation-search-1508288660270](https://user-images.githubusercontent.com/94054/31696396-c44d7f94-b365-11e7-9bbe-f91e77edffb1.png)\r\n\r\n## Search by ID + version\r\n\r\n![screencapture-localhost-admin-validation-search-1508288671683](https://user-images.githubusercontent.com/94054/31696399-c5eae148-b365-11e7-8b44-c68592eaed0e.png)\r\n\r\n## Search by validation set tracking ID\r\n\r\n![screencapture-localhost-admin-validation-search-1508288685885](https://user-images.githubusercontent.com/94054/31696400-c78aa48e-b365-11e7-9473-bc9b4a0a07d4.png)\r\n\r\n## Search by validation ID\r\n\r\n![screencapture-localhost-admin-validation-search-1508288704997](https://user-images.githubusercontent.com/94054/31696403-c8cbf15e-b365-11e7-90e1-48548f94d741.png)\r\n","created_at":"2017-10-18T01:08:30Z","updated_at":"2017-10-18T16:36:46Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e090848ad1df0e82e12b847638d197be1b1ee20e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"agr","id":102933,"avatar_url":"https://avatars1.githubusercontent.com/u/102933?v=4","gravatar_id":"","url":"https://api.github.com/users/agr","html_url":"https://github.com/agr","followers_url":"https://api.github.com/users/agr/followers","following_url":"https://api.github.com/users/agr/following{/other_user}","gists_url":"https://api.github.com/users/agr/gists{/gist_id}","starred_url":"https://api.github.com/users/agr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agr/subscriptions","organizations_url":"https://api.github.com/users/agr/orgs","repos_url":"https://api.github.com/users/agr/repos","events_url":"https://api.github.com/users/agr/events{/privacy}","received_events_url":"https://api.github.com/users/agr/received_events","type":"User","site_admin":false},{"login":"xavierdecoster","id":880728,"avatar_url":"https://avatars3.githubusercontent.com/u/880728?v=4","gravatar_id":"","url":"https://api.github.com/users/xavierdecoster","html_url":"https://github.com/xavierdecoster","followers_url":"https://api.github.com/users/xavierdecoster/followers","following_url":"https://api.github.com/users/xavierdecoster/following{/other_user}","gists_url":"https://api.github.com/users/xavierdecoster/gists{/gist_id}","starred_url":"https://api.github.com/users/xavierdecoster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xavierdecoster/subscriptions","organizations_url":"https://api.github.com/users/xavierdecoster/orgs","repos_url":"https://api.github.com/users/xavierdecoster/repos","events_url":"https://api.github.com/users/xavierdecoster/events{/privacy}","received_events_url":"https://api.github.com/users/xavierdecoster/received_events","type":"User","site_admin":false},{"login":"shishirx34","id":1646506,"avatar_url":"https://avatars0.githubusercontent.com/u/1646506?v=4","gravatar_id":"","url":"https://api.github.com/users/shishirx34","html_url":"https://github.com/shishirx34","followers_url":"https://api.github.com/users/shishirx34/followers","following_url":"https://api.github.com/users/shishirx34/following{/other_user}","gists_url":"https://api.github.com/users/shishirx34/gists{/gist_id}","starred_url":"https://api.github.com/users/shishirx34/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shishirx34/subscriptions","organizations_url":"https://api.github.com/users/shishirx34/orgs","repos_url":"https://api.github.com/users/shishirx34/repos","events_url":"https://api.github.com/users/shishirx34/events{/privacy}","received_events_url":"https://api.github.com/users/shishirx34/received_events","type":"User","site_admin":false},{"login":"ryuyu","id":11051729,"avatar_url":"https://avatars2.githubusercontent.com/u/11051729?v=4","gravatar_id":"","url":"https://api.github.com/users/ryuyu","html_url":"https://github.com/ryuyu","followers_url":"https://api.github.com/users/ryuyu/followers","following_url":"https://api.github.com/users/ryuyu/following{/other_user}","gists_url":"https://api.github.com/users/ryuyu/gists{/gist_id}","starred_url":"https://api.github.com/users/ryuyu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ryuyu/subscriptions","organizations_url":"https://api.github.com/users/ryuyu/orgs","repos_url":"https://api.github.com/users/ryuyu/repos","events_url":"https://api.github.com/users/ryuyu/events{/privacy}","received_events_url":"https://api.github.com/users/ryuyu/received_events","type":"User","site_admin":false},{"login":"dtivel","id":12734758,"avatar_url":"https://avatars0.githubusercontent.com/u/12734758?v=4","gravatar_id":"","url":"https://api.github.com/users/dtivel","html_url":"https://github.com/dtivel","followers_url":"https://api.github.com/users/dtivel/followers","following_url":"https://api.github.com/users/dtivel/following{/other_user}","gists_url":"https://api.github.com/users/dtivel/gists{/gist_id}","starred_url":"https://api.github.com/users/dtivel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dtivel/subscriptions","organizations_url":"https://api.github.com/users/dtivel/orgs","repos_url":"https://api.github.com/users/dtivel/repos","events_url":"https://api.github.com/users/dtivel/events{/privacy}","received_events_url":"https://api.github.com/users/dtivel/received_events","type":"User","site_admin":false},{"login":"chenriksson","id":15364949,"avatar_url":"https://avatars2.githubusercontent.com/u/15364949?v=4","gravatar_id":"","url":"https://api.github.com/users/chenriksson","html_url":"https://github.com/chenriksson","followers_url":"https://api.github.com/users/chenriksson/followers","following_url":"https://api.github.com/users/chenriksson/following{/other_user}","gists_url":"https://api.github.com/users/chenriksson/gists{/gist_id}","starred_url":"https://api.github.com/users/chenriksson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chenriksson/subscriptions","organizations_url":"https://api.github.com/users/chenriksson/orgs","repos_url":"https://api.github.com/users/chenriksson/repos","events_url":"https://api.github.com/users/chenriksson/events{/privacy}","received_events_url":"https://api.github.com/users/chenriksson/received_events","type":"User","site_admin":false},{"login":"skofman1","id":16807822,"avatar_url":"https://avatars1.githubusercontent.com/u/16807822?v=4","gravatar_id":"","url":"https://api.github.com/users/skofman1","html_url":"https://github.com/skofman1","followers_url":"https://api.github.com/users/skofman1/followers","following_url":"https://api.github.com/users/skofman1/following{/other_user}","gists_url":"https://api.github.com/users/skofman1/gists{/gist_id}","starred_url":"https://api.github.com/users/skofman1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/skofman1/subscriptions","organizations_url":"https://api.github.com/users/skofman1/orgs","repos_url":"https://api.github.com/users/skofman1/repos","events_url":"https://api.github.com/users/skofman1/events{/privacy}","received_events_url":"https://api.github.com/users/skofman1/received_events","type":"User","site_admin":false},{"login":"scottbommarito","id":18014088,"avatar_url":"https://avatars3.githubusercontent.com/u/18014088?v=4","gravatar_id":"","url":"https://api.github.com/users/scottbommarito","html_url":"https://github.com/scottbommarito","followers_url":"https://api.github.com/users/scottbommarito/followers","following_url":"https://api.github.com/users/scottbommarito/following{/other_user}","gists_url":"https://api.github.com/users/scottbommarito/gists{/gist_id}","starred_url":"https://api.github.com/users/scottbommarito/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scottbommarito/subscriptions","organizations_url":"https://api.github.com/users/scottbommarito/orgs","repos_url":"https://api.github.com/users/scottbommarito/repos","events_url":"https://api.github.com/users/scottbommarito/events{/privacy}","received_events_url":"https://api.github.com/users/scottbommarito/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861/commits","review_comments_url":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861/comments","review_comment_url":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/comments{/number}","comments_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/4861/comments","statuses_url":"https://api.github.com/repos/NuGet/NuGetGallery/statuses/2afb8bae0e648f5696365d191942ee8f271b0145","head":{"label":"joelverhagen:val-admin","ref":"val-admin","sha":"2afb8bae0e648f5696365d191942ee8f271b0145","user":{"login":"joelverhagen","id":94054,"avatar_url":"https://avatars0.githubusercontent.com/u/94054?v=4","gravatar_id":"","url":"https://api.github.com/users/joelverhagen","html_url":"https://github.com/joelverhagen","followers_url":"https://api.github.com/users/joelverhagen/followers","following_url":"https://api.github.com/users/joelverhagen/following{/other_user}","gists_url":"https://api.github.com/users/joelverhagen/gists{/gist_id}","starred_url":"https://api.github.com/users/joelverhagen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joelverhagen/subscriptions","organizations_url":"https://api.github.com/users/joelverhagen/orgs","repos_url":"https://api.github.com/users/joelverhagen/repos","events_url":"https://api.github.com/users/joelverhagen/events{/privacy}","received_events_url":"https://api.github.com/users/joelverhagen/received_events","type":"User","site_admin":false},"repo":{"id":79938819,"name":"NuGetGallery","full_name":"joelverhagen/NuGetGallery","owner":{"login":"joelverhagen","id":94054,"avatar_url":"https://avatars0.githubusercontent.com/u/94054?v=4","gravatar_id":"","url":"https://api.github.com/users/joelverhagen","html_url":"https://github.com/joelverhagen","followers_url":"https://api.github.com/users/joelverhagen/followers","following_url":"https://api.github.com/users/joelverhagen/following{/other_user}","gists_url":"https://api.github.com/users/joelverhagen/gists{/gist_id}","starred_url":"https://api.github.com/users/joelverhagen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joelverhagen/subscriptions","organizations_url":"https://api.github.com/users/joelverhagen/orgs","repos_url":"https://api.github.com/users/joelverhagen/repos","events_url":"https://api.github.com/users/joelverhagen/events{/privacy}","received_events_url":"https://api.github.com/users/joelverhagen/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/joelverhagen/NuGetGallery","description":"The NuGet Gallery","fork":true,"url":"https://api.github.com/repos/joelverhagen/NuGetGallery","forks_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/forks","keys_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/keys{/key_id}","collaborators_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/teams","hooks_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/hooks","issue_events_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/issues/events{/number}","events_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/events","assignees_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/assignees{/user}","branches_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/branches{/branch}","tags_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/tags","blobs_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/git/refs{/sha}","trees_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/git/trees{/sha}","statuses_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/statuses/{sha}","languages_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/languages","stargazers_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/stargazers","contributors_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/contributors","subscribers_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/subscribers","subscription_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/subscription","commits_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/commits{/sha}","git_commits_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/git/commits{/sha}","comments_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/comments{/number}","issue_comment_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/issues/comments{/number}","contents_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/contents/{+path}","compare_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/compare/{base}...{head}","merges_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/merges","archive_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/downloads","issues_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/issues{/number}","pulls_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/pulls{/number}","milestones_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/milestones{/number}","notifications_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/labels{/name}","releases_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/releases{/id}","deployments_url":"https://api.github.com/repos/joelverhagen/NuGetGallery/deployments","created_at":"2017-01-24T18:07:10Z","updated_at":"2017-01-24T18:07:16Z","pushed_at":"2017-10-18T01:02:56Z","git_url":"git://github.com/joelverhagen/NuGetGallery.git","ssh_url":"git@github.com:joelverhagen/NuGetGallery.git","clone_url":"https://github.com/joelverhagen/NuGetGallery.git","svn_url":"https://github.com/joelverhagen/NuGetGallery","homepage":"http://www.nuget.org","size":44638,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"NuGet:dev","ref":"dev","sha":"6caa554a4c6cadf13f9917555b7d112eda60e133","user":{"login":"NuGet","id":968310,"avatar_url":"https://avatars2.githubusercontent.com/u/968310?v=4","gravatar_id":"","url":"https://api.github.com/users/NuGet","html_url":"https://github.com/NuGet","followers_url":"https://api.github.com/users/NuGet/followers","following_url":"https://api.github.com/users/NuGet/following{/other_user}","gists_url":"https://api.github.com/users/NuGet/gists{/gist_id}","starred_url":"https://api.github.com/users/NuGet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NuGet/subscriptions","organizations_url":"https://api.github.com/users/NuGet/orgs","repos_url":"https://api.github.com/users/NuGet/repos","events_url":"https://api.github.com/users/NuGet/events{/privacy}","received_events_url":"https://api.github.com/users/NuGet/received_events","type":"Organization","site_admin":false},"repo":{"id":2180736,"name":"NuGetGallery","full_name":"NuGet/NuGetGallery","owner":{"login":"NuGet","id":968310,"avatar_url":"https://avatars2.githubusercontent.com/u/968310?v=4","gravatar_id":"","url":"https://api.github.com/users/NuGet","html_url":"https://github.com/NuGet","followers_url":"https://api.github.com/users/NuGet/followers","following_url":"https://api.github.com/users/NuGet/following{/other_user}","gists_url":"https://api.github.com/users/NuGet/gists{/gist_id}","starred_url":"https://api.github.com/users/NuGet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NuGet/subscriptions","organizations_url":"https://api.github.com/users/NuGet/orgs","repos_url":"https://api.github.com/users/NuGet/repos","events_url":"https://api.github.com/users/NuGet/events{/privacy}","received_events_url":"https://api.github.com/users/NuGet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/NuGet/NuGetGallery","description":"The NuGet Gallery","fork":false,"url":"https://api.github.com/repos/NuGet/NuGetGallery","forks_url":"https://api.github.com/repos/NuGet/NuGetGallery/forks","keys_url":"https://api.github.com/repos/NuGet/NuGetGallery/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NuGet/NuGetGallery/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NuGet/NuGetGallery/teams","hooks_url":"https://api.github.com/repos/NuGet/NuGetGallery/hooks","issue_events_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/events{/number}","events_url":"https://api.github.com/repos/NuGet/NuGetGallery/events","assignees_url":"https://api.github.com/repos/NuGet/NuGetGallery/assignees{/user}","branches_url":"https://api.github.com/repos/NuGet/NuGetGallery/branches{/branch}","tags_url":"https://api.github.com/repos/NuGet/NuGetGallery/tags","blobs_url":"https://api.github.com/repos/NuGet/NuGetGallery/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NuGet/NuGetGallery/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NuGet/NuGetGallery/git/refs{/sha}","trees_url":"https://api.github.com/repos/NuGet/NuGetGallery/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NuGet/NuGetGallery/statuses/{sha}","languages_url":"https://api.github.com/repos/NuGet/NuGetGallery/languages","stargazers_url":"https://api.github.com/repos/NuGet/NuGetGallery/stargazers","contributors_url":"https://api.github.com/repos/NuGet/NuGetGallery/contributors","subscribers_url":"https://api.github.com/repos/NuGet/NuGetGallery/subscribers","subscription_url":"https://api.github.com/repos/NuGet/NuGetGallery/subscription","commits_url":"https://api.github.com/repos/NuGet/NuGetGallery/commits{/sha}","git_commits_url":"https://api.github.com/repos/NuGet/NuGetGallery/git/commits{/sha}","comments_url":"https://api.github.com/repos/NuGet/NuGetGallery/comments{/number}","issue_comment_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/comments{/number}","contents_url":"https://api.github.com/repos/NuGet/NuGetGallery/contents/{+path}","compare_url":"https://api.github.com/repos/NuGet/NuGetGallery/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NuGet/NuGetGallery/merges","archive_url":"https://api.github.com/repos/NuGet/NuGetGallery/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NuGet/NuGetGallery/downloads","issues_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues{/number}","pulls_url":"https://api.github.com/repos/NuGet/NuGetGallery/pulls{/number}","milestones_url":"https://api.github.com/repos/NuGet/NuGetGallery/milestones{/number}","notifications_url":"https://api.github.com/repos/NuGet/NuGetGallery/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NuGet/NuGetGallery/labels{/name}","releases_url":"https://api.github.com/repos/NuGet/NuGetGallery/releases{/id}","deployments_url":"https://api.github.com/repos/NuGet/NuGetGallery/deployments","created_at":"2011-08-09T17:57:32Z","updated_at":"2017-10-17T12:37:55Z","pushed_at":"2017-10-18T04:17:51Z","git_url":"git://github.com/NuGet/NuGetGallery.git","ssh_url":"git@github.com:NuGet/NuGetGallery.git","clone_url":"https://github.com/NuGet/NuGetGallery.git","svn_url":"https://github.com/NuGet/NuGetGallery","homepage":"http://www.nuget.org","size":45598,"stargazers_count":929,"watchers_count":929,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":522,"mirror_url":null,"open_issues_count":428,"forks":522,"open_issues":428,"watchers":929,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861"},"html":{"href":"https://github.com/NuGet/NuGetGallery/pull/4861"},"issue":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/issues/4861"},"comments":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/issues/4861/comments"},"review_comments":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861/comments"},"review_comment":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/pulls/4861/commits"},"statuses":{"href":"https://api.github.com/repos/NuGet/NuGetGallery/statuses/2afb8bae0e648f5696365d191942ee8f271b0145"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"cristinamanum"}}