{"action":"created","comment":{"url":"https://api.github.com/repos/eventlet/eventlet/pulls/comments/216138343","pull_request_review_id":153562356,"id":216138343,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNjEzODM0Mw==","diff_hunk":"@@ -684,7 +684,7 @@ def get_environ(self):\n             else:\n                 env[envk] = v\n \n-        if env.get('HTTP_EXPECT') == '100-continue':\n+        if env.get('HTTP_EXPECT') and env['HTTP_EXPECT'].lower() == '100-continue':","path":"eventlet/wsgi.py","position":5,"original_position":5,"commit_id":"967e16d4977ad98e6e53a3fcea5ea50680056bd0","original_commit_id":"967e16d4977ad98e6e53a3fcea5ea50680056bd0","user":{"login":"temoto","id":27057,"node_id":"MDQ6VXNlcjI3MDU3","avatar_url":"https://avatars2.githubusercontent.com/u/27057?v=4","gravatar_id":"","url":"https://api.github.com/users/temoto","html_url":"https://github.com/temoto","followers_url":"https://api.github.com/users/temoto/followers","following_url":"https://api.github.com/users/temoto/following{/other_user}","gists_url":"https://api.github.com/users/temoto/gists{/gist_id}","starred_url":"https://api.github.com/users/temoto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/temoto/subscriptions","organizations_url":"https://api.github.com/users/temoto/orgs","repos_url":"https://api.github.com/users/temoto/repos","events_url":"https://api.github.com/users/temoto/events{/privacy}","received_events_url":"https://api.github.com/users/temoto/received_events","type":"User","site_admin":false},"body":"`if env.get('HTTP_EXPECT', '').lower() ...`","created_at":"2018-09-08T19:05:01Z","updated_at":"2018-09-08T19:09:17Z","html_url":"https://github.com/eventlet/eventlet/pull/523#discussion_r216138343","pull_request_url":"https://api.github.com/repos/eventlet/eventlet/pulls/523","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/eventlet/eventlet/pulls/comments/216138343"},"html":{"href":"https://github.com/eventlet/eventlet/pull/523#discussion_r216138343"},"pull_request":{"href":"https://api.github.com/repos/eventlet/eventlet/pulls/523"}}},"pull_request":{"url":"https://api.github.com/repos/eventlet/eventlet/pulls/523","id":214106343,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE0MTA2MzQz","html_url":"https://github.com/eventlet/eventlet/pull/523","diff_url":"https://github.com/eventlet/eventlet/pull/523.diff","patch_url":"https://github.com/eventlet/eventlet/pull/523.patch","issue_url":"https://api.github.com/repos/eventlet/eventlet/issues/523","number":523,"state":"open","locked":false,"title":"wsgi: make Expect 100-continue field-value case-insensitive.","user":{"login":"jkasarherou","id":11393185,"node_id":"MDQ6VXNlcjExMzkzMTg1","avatar_url":"https://avatars1.githubusercontent.com/u/11393185?v=4","gravatar_id":"","url":"https://api.github.com/users/jkasarherou","html_url":"https://github.com/jkasarherou","followers_url":"https://api.github.com/users/jkasarherou/followers","following_url":"https://api.github.com/users/jkasarherou/following{/other_user}","gists_url":"https://api.github.com/users/jkasarherou/gists{/gist_id}","starred_url":"https://api.github.com/users/jkasarherou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkasarherou/subscriptions","organizations_url":"https://api.github.com/users/jkasarherou/orgs","repos_url":"https://api.github.com/users/jkasarherou/repos","events_url":"https://api.github.com/users/jkasarherou/events{/privacy}","received_events_url":"https://api.github.com/users/jkasarherou/received_events","type":"User","site_admin":false},"body":"The wsgi component is not handling correctly the Expect 100-continue field value.\r\n\r\nI found this using the `aws-sdk-go`, that sends the value `100-Continue` (!= `100-continue`).\r\n\r\nSee https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.20","created_at":"2018-09-08T17:38:36Z","updated_at":"2018-09-08T19:09:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d4dd362f3a79abb46a4febdaa9dc520b9f56d92f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/eventlet/eventlet/pulls/523/commits","review_comments_url":"https://api.github.com/repos/eventlet/eventlet/pulls/523/comments","review_comment_url":"https://api.github.com/repos/eventlet/eventlet/pulls/comments{/number}","comments_url":"https://api.github.com/repos/eventlet/eventlet/issues/523/comments","statuses_url":"https://api.github.com/repos/eventlet/eventlet/statuses/967e16d4977ad98e6e53a3fcea5ea50680056bd0","head":{"label":"jkasarherou:fix-wsgi-hundred-continue","ref":"fix-wsgi-hundred-continue","sha":"967e16d4977ad98e6e53a3fcea5ea50680056bd0","user":{"login":"jkasarherou","id":11393185,"node_id":"MDQ6VXNlcjExMzkzMTg1","avatar_url":"https://avatars1.githubusercontent.com/u/11393185?v=4","gravatar_id":"","url":"https://api.github.com/users/jkasarherou","html_url":"https://github.com/jkasarherou","followers_url":"https://api.github.com/users/jkasarherou/followers","following_url":"https://api.github.com/users/jkasarherou/following{/other_user}","gists_url":"https://api.github.com/users/jkasarherou/gists{/gist_id}","starred_url":"https://api.github.com/users/jkasarherou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkasarherou/subscriptions","organizations_url":"https://api.github.com/users/jkasarherou/orgs","repos_url":"https://api.github.com/users/jkasarherou/repos","events_url":"https://api.github.com/users/jkasarherou/events{/privacy}","received_events_url":"https://api.github.com/users/jkasarherou/received_events","type":"User","site_admin":false},"repo":{"id":147953925,"node_id":"MDEwOlJlcG9zaXRvcnkxNDc5NTM5MjU=","name":"eventlet","full_name":"jkasarherou/eventlet","owner":{"login":"jkasarherou","id":11393185,"node_id":"MDQ6VXNlcjExMzkzMTg1","avatar_url":"https://avatars1.githubusercontent.com/u/11393185?v=4","gravatar_id":"","url":"https://api.github.com/users/jkasarherou","html_url":"https://github.com/jkasarherou","followers_url":"https://api.github.com/users/jkasarherou/followers","following_url":"https://api.github.com/users/jkasarherou/following{/other_user}","gists_url":"https://api.github.com/users/jkasarherou/gists{/gist_id}","starred_url":"https://api.github.com/users/jkasarherou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkasarherou/subscriptions","organizations_url":"https://api.github.com/users/jkasarherou/orgs","repos_url":"https://api.github.com/users/jkasarherou/repos","events_url":"https://api.github.com/users/jkasarherou/events{/privacy}","received_events_url":"https://api.github.com/users/jkasarherou/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jkasarherou/eventlet","description":"Concurrent networking library for Python","fork":true,"url":"https://api.github.com/repos/jkasarherou/eventlet","forks_url":"https://api.github.com/repos/jkasarherou/eventlet/forks","keys_url":"https://api.github.com/repos/jkasarherou/eventlet/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jkasarherou/eventlet/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jkasarherou/eventlet/teams","hooks_url":"https://api.github.com/repos/jkasarherou/eventlet/hooks","issue_events_url":"https://api.github.com/repos/jkasarherou/eventlet/issues/events{/number}","events_url":"https://api.github.com/repos/jkasarherou/eventlet/events","assignees_url":"https://api.github.com/repos/jkasarherou/eventlet/assignees{/user}","branches_url":"https://api.github.com/repos/jkasarherou/eventlet/branches{/branch}","tags_url":"https://api.github.com/repos/jkasarherou/eventlet/tags","blobs_url":"https://api.github.com/repos/jkasarherou/eventlet/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jkasarherou/eventlet/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jkasarherou/eventlet/git/refs{/sha}","trees_url":"https://api.github.com/repos/jkasarherou/eventlet/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jkasarherou/eventlet/statuses/{sha}","languages_url":"https://api.github.com/repos/jkasarherou/eventlet/languages","stargazers_url":"https://api.github.com/repos/jkasarherou/eventlet/stargazers","contributors_url":"https://api.github.com/repos/jkasarherou/eventlet/contributors","subscribers_url":"https://api.github.com/repos/jkasarherou/eventlet/subscribers","subscription_url":"https://api.github.com/repos/jkasarherou/eventlet/subscription","commits_url":"https://api.github.com/repos/jkasarherou/eventlet/commits{/sha}","git_commits_url":"https://api.github.com/repos/jkasarherou/eventlet/git/commits{/sha}","comments_url":"https://api.github.com/repos/jkasarherou/eventlet/comments{/number}","issue_comment_url":"https://api.github.com/repos/jkasarherou/eventlet/issues/comments{/number}","contents_url":"https://api.github.com/repos/jkasarherou/eventlet/contents/{+path}","compare_url":"https://api.github.com/repos/jkasarherou/eventlet/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jkasarherou/eventlet/merges","archive_url":"https://api.github.com/repos/jkasarherou/eventlet/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jkasarherou/eventlet/downloads","issues_url":"https://api.github.com/repos/jkasarherou/eventlet/issues{/number}","pulls_url":"https://api.github.com/repos/jkasarherou/eventlet/pulls{/number}","milestones_url":"https://api.github.com/repos/jkasarherou/eventlet/milestones{/number}","notifications_url":"https://api.github.com/repos/jkasarherou/eventlet/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jkasarherou/eventlet/labels{/name}","releases_url":"https://api.github.com/repos/jkasarherou/eventlet/releases{/id}","deployments_url":"https://api.github.com/repos/jkasarherou/eventlet/deployments","created_at":"2018-09-08T17:14:06Z","updated_at":"2018-09-08T17:14:09Z","pushed_at":"2018-09-08T17:44:56Z","git_url":"git://github.com/jkasarherou/eventlet.git","ssh_url":"git@github.com:jkasarherou/eventlet.git","clone_url":"https://github.com/jkasarherou/eventlet.git","svn_url":"https://github.com/jkasarherou/eventlet","homepage":"http://eventlet.net","size":8294,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"eventlet:master","ref":"master","sha":"4fd014761cde870a755472793bfe0b7aa8f73f26","user":{"login":"eventlet","id":3017635,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwMTc2MzU=","avatar_url":"https://avatars0.githubusercontent.com/u/3017635?v=4","gravatar_id":"","url":"https://api.github.com/users/eventlet","html_url":"https://github.com/eventlet","followers_url":"https://api.github.com/users/eventlet/followers","following_url":"https://api.github.com/users/eventlet/following{/other_user}","gists_url":"https://api.github.com/users/eventlet/gists{/gist_id}","starred_url":"https://api.github.com/users/eventlet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eventlet/subscriptions","organizations_url":"https://api.github.com/users/eventlet/orgs","repos_url":"https://api.github.com/users/eventlet/repos","events_url":"https://api.github.com/users/eventlet/events{/privacy}","received_events_url":"https://api.github.com/users/eventlet/received_events","type":"Organization","site_admin":false},"repo":{"id":7115259,"node_id":"MDEwOlJlcG9zaXRvcnk3MTE1MjU5","name":"eventlet","full_name":"eventlet/eventlet","owner":{"login":"eventlet","id":3017635,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwMTc2MzU=","avatar_url":"https://avatars0.githubusercontent.com/u/3017635?v=4","gravatar_id":"","url":"https://api.github.com/users/eventlet","html_url":"https://github.com/eventlet","followers_url":"https://api.github.com/users/eventlet/followers","following_url":"https://api.github.com/users/eventlet/following{/other_user}","gists_url":"https://api.github.com/users/eventlet/gists{/gist_id}","starred_url":"https://api.github.com/users/eventlet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eventlet/subscriptions","organizations_url":"https://api.github.com/users/eventlet/orgs","repos_url":"https://api.github.com/users/eventlet/repos","events_url":"https://api.github.com/users/eventlet/events{/privacy}","received_events_url":"https://api.github.com/users/eventlet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/eventlet/eventlet","description":"Concurrent networking library for Python","fork":false,"url":"https://api.github.com/repos/eventlet/eventlet","forks_url":"https://api.github.com/repos/eventlet/eventlet/forks","keys_url":"https://api.github.com/repos/eventlet/eventlet/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eventlet/eventlet/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eventlet/eventlet/teams","hooks_url":"https://api.github.com/repos/eventlet/eventlet/hooks","issue_events_url":"https://api.github.com/repos/eventlet/eventlet/issues/events{/number}","events_url":"https://api.github.com/repos/eventlet/eventlet/events","assignees_url":"https://api.github.com/repos/eventlet/eventlet/assignees{/user}","branches_url":"https://api.github.com/repos/eventlet/eventlet/branches{/branch}","tags_url":"https://api.github.com/repos/eventlet/eventlet/tags","blobs_url":"https://api.github.com/repos/eventlet/eventlet/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eventlet/eventlet/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eventlet/eventlet/git/refs{/sha}","trees_url":"https://api.github.com/repos/eventlet/eventlet/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eventlet/eventlet/statuses/{sha}","languages_url":"https://api.github.com/repos/eventlet/eventlet/languages","stargazers_url":"https://api.github.com/repos/eventlet/eventlet/stargazers","contributors_url":"https://api.github.com/repos/eventlet/eventlet/contributors","subscribers_url":"https://api.github.com/repos/eventlet/eventlet/subscribers","subscription_url":"https://api.github.com/repos/eventlet/eventlet/subscription","commits_url":"https://api.github.com/repos/eventlet/eventlet/commits{/sha}","git_commits_url":"https://api.github.com/repos/eventlet/eventlet/git/commits{/sha}","comments_url":"https://api.github.com/repos/eventlet/eventlet/comments{/number}","issue_comment_url":"https://api.github.com/repos/eventlet/eventlet/issues/comments{/number}","contents_url":"https://api.github.com/repos/eventlet/eventlet/contents/{+path}","compare_url":"https://api.github.com/repos/eventlet/eventlet/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eventlet/eventlet/merges","archive_url":"https://api.github.com/repos/eventlet/eventlet/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eventlet/eventlet/downloads","issues_url":"https://api.github.com/repos/eventlet/eventlet/issues{/number}","pulls_url":"https://api.github.com/repos/eventlet/eventlet/pulls{/number}","milestones_url":"https://api.github.com/repos/eventlet/eventlet/milestones{/number}","notifications_url":"https://api.github.com/repos/eventlet/eventlet/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eventlet/eventlet/labels{/name}","releases_url":"https://api.github.com/repos/eventlet/eventlet/releases{/id}","deployments_url":"https://api.github.com/repos/eventlet/eventlet/deployments","created_at":"2012-12-11T16:33:20Z","updated_at":"2018-09-05T13:15:41Z","pushed_at":"2018-09-08T17:44:57Z","git_url":"git://github.com/eventlet/eventlet.git","ssh_url":"git@github.com:eventlet/eventlet.git","clone_url":"https://github.com/eventlet/eventlet.git","svn_url":"https://github.com/eventlet/eventlet","homepage":"http://eventlet.net","size":8292,"stargazers_count":716,"watchers_count":716,"language":"Python","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":217,"mirror_url":null,"archived":false,"open_issues_count":128,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":217,"open_issues":128,"watchers":716,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/eventlet/eventlet/pulls/523"},"html":{"href":"https://github.com/eventlet/eventlet/pull/523"},"issue":{"href":"https://api.github.com/repos/eventlet/eventlet/issues/523"},"comments":{"href":"https://api.github.com/repos/eventlet/eventlet/issues/523/comments"},"review_comments":{"href":"https://api.github.com/repos/eventlet/eventlet/pulls/523/comments"},"review_comment":{"href":"https://api.github.com/repos/eventlet/eventlet/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/eventlet/eventlet/pulls/523/commits"},"statuses":{"href":"https://api.github.com/repos/eventlet/eventlet/statuses/967e16d4977ad98e6e53a3fcea5ea50680056bd0"}},"author_association":"NONE"}}
{"actor":{"display_login":"temoto"}}