{"action":"created","comment":{"url":"https://api.github.com/repos/aspnet/AspNetCore/pulls/comments/273321575","pull_request_review_id":224188219,"id":273321575,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI3MzMyMTU3NQ==","diff_hunk":"@@ -1490,5 +1504,15 @@ public async ValueTask<FlushResult> WriteAsyncAwaited(Task initializeTask, ReadO\n                 return await Output.FlushAsync(cancellationToken);\n             }\n         }\n+\n+        private static bool GetDisableHeaderReuseSwitch()\n+        {\n+            if (AppContext.TryGetSwitch(DisableHeaderReuseSwitch, out var disableHeaderReuse))","path":"src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.cs","position":null,"original_position":65,"commit_id":"b822a0fc1027cda4c39948dbb2b05e73067adfd3","original_commit_id":"0a001b8f9fc0fbd492dfd53817f52ddfba814f0e","user":{"login":"benaadams","id":1142958,"node_id":"MDQ6VXNlcjExNDI5NTg=","avatar_url":"https://avatars1.githubusercontent.com/u/1142958?v=4","gravatar_id":"","url":"https://api.github.com/users/benaadams","html_url":"https://github.com/benaadams","followers_url":"https://api.github.com/users/benaadams/followers","following_url":"https://api.github.com/users/benaadams/following{/other_user}","gists_url":"https://api.github.com/users/benaadams/gists{/gist_id}","starred_url":"https://api.github.com/users/benaadams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benaadams/subscriptions","organizations_url":"https://api.github.com/users/benaadams/orgs","repos_url":"https://api.github.com/users/benaadams/repos","events_url":"https://api.github.com/users/benaadams/events{/privacy}","received_events_url":"https://api.github.com/users/benaadams/received_events","type":"User","site_admin":false},"body":"Squished the api commits; just in case want it reverted https://github.com/aspnet/AspNetCore/pull/8374/commits/b822a0fc1027cda4c39948dbb2b05e73067adfd3","created_at":"2019-04-09T04:31:57Z","updated_at":"2019-04-09T04:31:57Z","html_url":"https://github.com/aspnet/AspNetCore/pull/8374#discussion_r273321575","pull_request_url":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/aspnet/AspNetCore/pulls/comments/273321575"},"html":{"href":"https://github.com/aspnet/AspNetCore/pull/8374#discussion_r273321575"},"pull_request":{"href":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374"}},"in_reply_to_id":273276106},"pull_request":{"url":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374","id":259707043,"node_id":"MDExOlB1bGxSZXF1ZXN0MjU5NzA3MDQz","html_url":"https://github.com/aspnet/AspNetCore/pull/8374","diff_url":"https://github.com/aspnet/AspNetCore/pull/8374.diff","patch_url":"https://github.com/aspnet/AspNetCore/pull/8374.patch","issue_url":"https://api.github.com/repos/aspnet/AspNetCore/issues/8374","number":8374,"state":"open","locked":false,"title":"Reuse previous materialized strings","user":{"login":"benaadams","id":1142958,"node_id":"MDQ6VXNlcjExNDI5NTg=","avatar_url":"https://avatars1.githubusercontent.com/u/1142958?v=4","gravatar_id":"","url":"https://api.github.com/users/benaadams","html_url":"https://github.com/benaadams","followers_url":"https://api.github.com/users/benaadams/followers","following_url":"https://api.github.com/users/benaadams/following{/other_user}","gists_url":"https://api.github.com/users/benaadams/gists{/gist_id}","starred_url":"https://api.github.com/users/benaadams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benaadams/subscriptions","organizations_url":"https://api.github.com/users/benaadams/orgs","repos_url":"https://api.github.com/users/benaadams/repos","events_url":"https://api.github.com/users/benaadams/events{/privacy}","received_events_url":"https://api.github.com/users/benaadams/received_events","type":"User","site_admin":false},"body":"For each request from the browser a lot of repeated headers are sent that are identical to the previous request. This results in a lot of string allocations, especially for `Accept`, `Cookie` and `User-Agent` when materializing these values.\r\n\r\nThis change drops the sustained allocations to zero bytes/s for middleware with Json TE headers (e.g. 320MB less per 1M requests); will also drop header string allocation for MVC etc by the same amount.\r\n\r\n![image](https://user-images.githubusercontent.com/1142958/55302126-9fa78080-5437-11e9-9976-77ad6fac8fa9.png)\r\n\r\nWhich fits with the goals of aspnet applications being able to run under lower memory conditions (See: [\"Proposal for .NET Core GC Support for Docker Limits\"](https://github.com/dotnet/designs/blob/261698cb9c56bab0bc7b54b938fa097d729a144f/proposed/support-for-docker-limits.md))\r\n\r\n![image](https://user-images.githubusercontent.com/1142958/54391486-de4de480-469c-11e9-83af-5bd60cfaf02f.png)\r\n\r\nThis PR introduces `ReuseRequestHeaders` to reduce allocations for repeated request headers.\r\n\r\n```csharp\r\npublic partial class KestrelServerOptions\r\n{\r\n    /// <summary>\r\n    /// Gets or sets a value that controls whether the header values materialized as strings\r\n    /// will be reused across requests; if they match, or if the strings will always be reallocated.\r\n    /// </summary>\r\n    /// <remarks>\r\n    /// Defaults to true.\r\n    /// </remarks>\r\n    public bool ReuseRequestHeaders { get; set; } = true;\r\n}\r\n```\r\n\r\nPre\r\n```\r\n               Method |              |       Mean |        Op/s |   Gen 0 | Allocated |\r\n--------------------- |------------- |-----------:|------------:|--------:|----------:|\r\n PlaintextTechEmpower |              |   650.1 ns | 1,538,199.2 |  8.3008 |    168 KB |\r\n           LiveAspNet |              | 1,487.8 ns |   672,119.6 | 26.3672 |    504 KB |\r\n```\r\nPost\r\n```\r\n               Method | ReuseHeaders |       Mean |        Op/s |   Gen 0 | Allocated |\r\n--------------------- |------------- |-----------:|------------:|--------:|----------:|\r\n PlaintextTechEmpower |        False |   593.3 ns | 1,685,440.5 |  7.3242 |    144 KB |\r\n           LiveAspNet |        False | 1,092.5 ns |   915,301.9 | 22.4609 |    440 KB |\r\n                      |              |            |             |         |           |\r\n PlaintextTechEmpower |         True |   526.0 ns | 1,901,193.1 |       - |       0 B |\r\n           LiveAspNet |         True |   871.9 ns | 1,146,875.8 |       - |       0 B |\r\n```\r\nThis change drops ~320MB of allocations for ~1M requests of non-pipelined Json TE benchmark\r\n```\r\nwrk -c 128 -t 4 -d 45 -H \"Accept: application/json,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7\" -H \"Connection: keep-alive\" http://127.0.0.1:5001\r\n```\r\n\r\nAddresses #8372","created_at":"2019-03-09T18:26:57Z","updated_at":"2019-04-09T04:31:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1b434e6fc218d292f9b50b49748f3086b0ba2909","assignee":{"login":"halter73","id":54385,"node_id":"MDQ6VXNlcjU0Mzg1","avatar_url":"https://avatars3.githubusercontent.com/u/54385?v=4","gravatar_id":"","url":"https://api.github.com/users/halter73","html_url":"https://github.com/halter73","followers_url":"https://api.github.com/users/halter73/followers","following_url":"https://api.github.com/users/halter73/following{/other_user}","gists_url":"https://api.github.com/users/halter73/gists{/gist_id}","starred_url":"https://api.github.com/users/halter73/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/halter73/subscriptions","organizations_url":"https://api.github.com/users/halter73/orgs","repos_url":"https://api.github.com/users/halter73/repos","events_url":"https://api.github.com/users/halter73/events{/privacy}","received_events_url":"https://api.github.com/users/halter73/received_events","type":"User","site_admin":false},"assignees":[{"login":"halter73","id":54385,"node_id":"MDQ6VXNlcjU0Mzg1","avatar_url":"https://avatars3.githubusercontent.com/u/54385?v=4","gravatar_id":"","url":"https://api.github.com/users/halter73","html_url":"https://github.com/halter73","followers_url":"https://api.github.com/users/halter73/followers","following_url":"https://api.github.com/users/halter73/following{/other_user}","gists_url":"https://api.github.com/users/halter73/gists{/gist_id}","starred_url":"https://api.github.com/users/halter73/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/halter73/subscriptions","organizations_url":"https://api.github.com/users/halter73/orgs","repos_url":"https://api.github.com/users/halter73/repos","events_url":"https://api.github.com/users/halter73/events{/privacy}","received_events_url":"https://api.github.com/users/halter73/received_events","type":"User","site_admin":false},{"login":"Tratcher","id":1821173,"node_id":"MDQ6VXNlcjE4MjExNzM=","avatar_url":"https://avatars3.githubusercontent.com/u/1821173?v=4","gravatar_id":"","url":"https://api.github.com/users/Tratcher","html_url":"https://github.com/Tratcher","followers_url":"https://api.github.com/users/Tratcher/followers","following_url":"https://api.github.com/users/Tratcher/following{/other_user}","gists_url":"https://api.github.com/users/Tratcher/gists{/gist_id}","starred_url":"https://api.github.com/users/Tratcher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Tratcher/subscriptions","organizations_url":"https://api.github.com/users/Tratcher/orgs","repos_url":"https://api.github.com/users/Tratcher/repos","events_url":"https://api.github.com/users/Tratcher/events{/privacy}","received_events_url":"https://api.github.com/users/Tratcher/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"anurse","id":7574,"node_id":"MDQ6VXNlcjc1NzQ=","avatar_url":"https://avatars3.githubusercontent.com/u/7574?v=4","gravatar_id":"","url":"https://api.github.com/users/anurse","html_url":"https://github.com/anurse","followers_url":"https://api.github.com/users/anurse/followers","following_url":"https://api.github.com/users/anurse/following{/other_user}","gists_url":"https://api.github.com/users/anurse/gists{/gist_id}","starred_url":"https://api.github.com/users/anurse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anurse/subscriptions","organizations_url":"https://api.github.com/users/anurse/orgs","repos_url":"https://api.github.com/users/anurse/repos","events_url":"https://api.github.com/users/anurse/events{/privacy}","received_events_url":"https://api.github.com/users/anurse/received_events","type":"User","site_admin":false},{"login":"jkotalik","id":8302101,"node_id":"MDQ6VXNlcjgzMDIxMDE=","avatar_url":"https://avatars0.githubusercontent.com/u/8302101?v=4","gravatar_id":"","url":"https://api.github.com/users/jkotalik","html_url":"https://github.com/jkotalik","followers_url":"https://api.github.com/users/jkotalik/followers","following_url":"https://api.github.com/users/jkotalik/following{/other_user}","gists_url":"https://api.github.com/users/jkotalik/gists{/gist_id}","starred_url":"https://api.github.com/users/jkotalik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkotalik/subscriptions","organizations_url":"https://api.github.com/users/jkotalik/orgs","repos_url":"https://api.github.com/users/jkotalik/repos","events_url":"https://api.github.com/users/jkotalik/events{/privacy}","received_events_url":"https://api.github.com/users/jkotalik/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1119602498,"node_id":"MDU6TGFiZWwxMTE5NjAyNDk4","url":"https://api.github.com/repos/aspnet/AspNetCore/labels/area-servers","name":"area-servers","color":"5319e7","default":false}],"milestone":{"url":"https://api.github.com/repos/aspnet/AspNetCore/milestones/38","html_url":"https://github.com/aspnet/AspNetCore/milestone/38","labels_url":"https://api.github.com/repos/aspnet/AspNetCore/milestones/38/labels","id":4016209,"node_id":"MDk6TWlsZXN0b25lNDAxNjIwOQ==","number":38,"title":"3.0.0-preview5","description":null,"creator":{"login":"muratg","id":1808428,"node_id":"MDQ6VXNlcjE4MDg0Mjg=","avatar_url":"https://avatars3.githubusercontent.com/u/1808428?v=4","gravatar_id":"","url":"https://api.github.com/users/muratg","html_url":"https://github.com/muratg","followers_url":"https://api.github.com/users/muratg/followers","following_url":"https://api.github.com/users/muratg/following{/other_user}","gists_url":"https://api.github.com/users/muratg/gists{/gist_id}","starred_url":"https://api.github.com/users/muratg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/muratg/subscriptions","organizations_url":"https://api.github.com/users/muratg/orgs","repos_url":"https://api.github.com/users/muratg/repos","events_url":"https://api.github.com/users/muratg/events{/privacy}","received_events_url":"https://api.github.com/users/muratg/received_events","type":"User","site_admin":false},"open_issues":145,"closed_issues":19,"state":"open","created_at":"2019-01-30T20:45:31Z","updated_at":"2019-04-09T03:36:59Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374/commits","review_comments_url":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374/comments","review_comment_url":"https://api.github.com/repos/aspnet/AspNetCore/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aspnet/AspNetCore/issues/8374/comments","statuses_url":"https://api.github.com/repos/aspnet/AspNetCore/statuses/b822a0fc1027cda4c39948dbb2b05e73067adfd3","head":{"label":"benaadams:reuse-previous-headers","ref":"reuse-previous-headers","sha":"b822a0fc1027cda4c39948dbb2b05e73067adfd3","user":{"login":"benaadams","id":1142958,"node_id":"MDQ6VXNlcjExNDI5NTg=","avatar_url":"https://avatars1.githubusercontent.com/u/1142958?v=4","gravatar_id":"","url":"https://api.github.com/users/benaadams","html_url":"https://github.com/benaadams","followers_url":"https://api.github.com/users/benaadams/followers","following_url":"https://api.github.com/users/benaadams/following{/other_user}","gists_url":"https://api.github.com/users/benaadams/gists{/gist_id}","starred_url":"https://api.github.com/users/benaadams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benaadams/subscriptions","organizations_url":"https://api.github.com/users/benaadams/orgs","repos_url":"https://api.github.com/users/benaadams/repos","events_url":"https://api.github.com/users/benaadams/events{/privacy}","received_events_url":"https://api.github.com/users/benaadams/received_events","type":"User","site_admin":false},"repo":{"id":157799853,"node_id":"MDEwOlJlcG9zaXRvcnkxNTc3OTk4NTM=","name":"AspNetCore","full_name":"benaadams/AspNetCore","private":false,"owner":{"login":"benaadams","id":1142958,"node_id":"MDQ6VXNlcjExNDI5NTg=","avatar_url":"https://avatars1.githubusercontent.com/u/1142958?v=4","gravatar_id":"","url":"https://api.github.com/users/benaadams","html_url":"https://github.com/benaadams","followers_url":"https://api.github.com/users/benaadams/followers","following_url":"https://api.github.com/users/benaadams/following{/other_user}","gists_url":"https://api.github.com/users/benaadams/gists{/gist_id}","starred_url":"https://api.github.com/users/benaadams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benaadams/subscriptions","organizations_url":"https://api.github.com/users/benaadams/orgs","repos_url":"https://api.github.com/users/benaadams/repos","events_url":"https://api.github.com/users/benaadams/events{/privacy}","received_events_url":"https://api.github.com/users/benaadams/received_events","type":"User","site_admin":false},"html_url":"https://github.com/benaadams/AspNetCore","description":"ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.","fork":true,"url":"https://api.github.com/repos/benaadams/AspNetCore","forks_url":"https://api.github.com/repos/benaadams/AspNetCore/forks","keys_url":"https://api.github.com/repos/benaadams/AspNetCore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/benaadams/AspNetCore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/benaadams/AspNetCore/teams","hooks_url":"https://api.github.com/repos/benaadams/AspNetCore/hooks","issue_events_url":"https://api.github.com/repos/benaadams/AspNetCore/issues/events{/number}","events_url":"https://api.github.com/repos/benaadams/AspNetCore/events","assignees_url":"https://api.github.com/repos/benaadams/AspNetCore/assignees{/user}","branches_url":"https://api.github.com/repos/benaadams/AspNetCore/branches{/branch}","tags_url":"https://api.github.com/repos/benaadams/AspNetCore/tags","blobs_url":"https://api.github.com/repos/benaadams/AspNetCore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/benaadams/AspNetCore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/benaadams/AspNetCore/git/refs{/sha}","trees_url":"https://api.github.com/repos/benaadams/AspNetCore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/benaadams/AspNetCore/statuses/{sha}","languages_url":"https://api.github.com/repos/benaadams/AspNetCore/languages","stargazers_url":"https://api.github.com/repos/benaadams/AspNetCore/stargazers","contributors_url":"https://api.github.com/repos/benaadams/AspNetCore/contributors","subscribers_url":"https://api.github.com/repos/benaadams/AspNetCore/subscribers","subscription_url":"https://api.github.com/repos/benaadams/AspNetCore/subscription","commits_url":"https://api.github.com/repos/benaadams/AspNetCore/commits{/sha}","git_commits_url":"https://api.github.com/repos/benaadams/AspNetCore/git/commits{/sha}","comments_url":"https://api.github.com/repos/benaadams/AspNetCore/comments{/number}","issue_comment_url":"https://api.github.com/repos/benaadams/AspNetCore/issues/comments{/number}","contents_url":"https://api.github.com/repos/benaadams/AspNetCore/contents/{+path}","compare_url":"https://api.github.com/repos/benaadams/AspNetCore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/benaadams/AspNetCore/merges","archive_url":"https://api.github.com/repos/benaadams/AspNetCore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/benaadams/AspNetCore/downloads","issues_url":"https://api.github.com/repos/benaadams/AspNetCore/issues{/number}","pulls_url":"https://api.github.com/repos/benaadams/AspNetCore/pulls{/number}","milestones_url":"https://api.github.com/repos/benaadams/AspNetCore/milestones{/number}","notifications_url":"https://api.github.com/repos/benaadams/AspNetCore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/benaadams/AspNetCore/labels{/name}","releases_url":"https://api.github.com/repos/benaadams/AspNetCore/releases{/id}","deployments_url":"https://api.github.com/repos/benaadams/AspNetCore/deployments","created_at":"2018-11-16T02:15:14Z","updated_at":"2019-03-03T18:49:00Z","pushed_at":"2019-04-09T04:30:44Z","git_url":"git://github.com/benaadams/AspNetCore.git","ssh_url":"git@github.com:benaadams/AspNetCore.git","clone_url":"https://github.com/benaadams/AspNetCore.git","svn_url":"https://github.com/benaadams/AspNetCore","homepage":"","size":202025,"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,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"aspnet:master","ref":"master","sha":"4d78c215750a8fcc728f7388cdd8260e5fa3fe6c","user":{"login":"aspnet","id":6476660,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY0NzY2NjA=","avatar_url":"https://avatars3.githubusercontent.com/u/6476660?v=4","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"repo":{"id":17620347,"node_id":"MDEwOlJlcG9zaXRvcnkxNzYyMDM0Nw==","name":"AspNetCore","full_name":"aspnet/AspNetCore","private":false,"owner":{"login":"aspnet","id":6476660,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY0NzY2NjA=","avatar_url":"https://avatars3.githubusercontent.com/u/6476660?v=4","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/aspnet/AspNetCore","description":"ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.","fork":false,"url":"https://api.github.com/repos/aspnet/AspNetCore","forks_url":"https://api.github.com/repos/aspnet/AspNetCore/forks","keys_url":"https://api.github.com/repos/aspnet/AspNetCore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aspnet/AspNetCore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aspnet/AspNetCore/teams","hooks_url":"https://api.github.com/repos/aspnet/AspNetCore/hooks","issue_events_url":"https://api.github.com/repos/aspnet/AspNetCore/issues/events{/number}","events_url":"https://api.github.com/repos/aspnet/AspNetCore/events","assignees_url":"https://api.github.com/repos/aspnet/AspNetCore/assignees{/user}","branches_url":"https://api.github.com/repos/aspnet/AspNetCore/branches{/branch}","tags_url":"https://api.github.com/repos/aspnet/AspNetCore/tags","blobs_url":"https://api.github.com/repos/aspnet/AspNetCore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aspnet/AspNetCore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aspnet/AspNetCore/git/refs{/sha}","trees_url":"https://api.github.com/repos/aspnet/AspNetCore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aspnet/AspNetCore/statuses/{sha}","languages_url":"https://api.github.com/repos/aspnet/AspNetCore/languages","stargazers_url":"https://api.github.com/repos/aspnet/AspNetCore/stargazers","contributors_url":"https://api.github.com/repos/aspnet/AspNetCore/contributors","subscribers_url":"https://api.github.com/repos/aspnet/AspNetCore/subscribers","subscription_url":"https://api.github.com/repos/aspnet/AspNetCore/subscription","commits_url":"https://api.github.com/repos/aspnet/AspNetCore/commits{/sha}","git_commits_url":"https://api.github.com/repos/aspnet/AspNetCore/git/commits{/sha}","comments_url":"https://api.github.com/repos/aspnet/AspNetCore/comments{/number}","issue_comment_url":"https://api.github.com/repos/aspnet/AspNetCore/issues/comments{/number}","contents_url":"https://api.github.com/repos/aspnet/AspNetCore/contents/{+path}","compare_url":"https://api.github.com/repos/aspnet/AspNetCore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aspnet/AspNetCore/merges","archive_url":"https://api.github.com/repos/aspnet/AspNetCore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aspnet/AspNetCore/downloads","issues_url":"https://api.github.com/repos/aspnet/AspNetCore/issues{/number}","pulls_url":"https://api.github.com/repos/aspnet/AspNetCore/pulls{/number}","milestones_url":"https://api.github.com/repos/aspnet/AspNetCore/milestones{/number}","notifications_url":"https://api.github.com/repos/aspnet/AspNetCore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aspnet/AspNetCore/labels{/name}","releases_url":"https://api.github.com/repos/aspnet/AspNetCore/releases{/id}","deployments_url":"https://api.github.com/repos/aspnet/AspNetCore/deployments","created_at":"2014-03-11T06:09:42Z","updated_at":"2019-04-09T04:02:18Z","pushed_at":"2019-04-09T04:30:46Z","git_url":"git://github.com/aspnet/AspNetCore.git","ssh_url":"git@github.com:aspnet/AspNetCore.git","clone_url":"https://github.com/aspnet/AspNetCore.git","svn_url":"https://github.com/aspnet/AspNetCore","homepage":"https://asp.net","size":203646,"stargazers_count":10739,"watchers_count":10739,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2566,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1993,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":2566,"open_issues":1993,"watchers":10739,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374"},"html":{"href":"https://github.com/aspnet/AspNetCore/pull/8374"},"issue":{"href":"https://api.github.com/repos/aspnet/AspNetCore/issues/8374"},"comments":{"href":"https://api.github.com/repos/aspnet/AspNetCore/issues/8374/comments"},"review_comments":{"href":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374/comments"},"review_comment":{"href":"https://api.github.com/repos/aspnet/AspNetCore/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aspnet/AspNetCore/pulls/8374/commits"},"statuses":{"href":"https://api.github.com/repos/aspnet/AspNetCore/statuses/b822a0fc1027cda4c39948dbb2b05e73067adfd3"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"benaadams"}}