{"action":"closed","number":28,"pull_request":{"url":"https://api.github.com/repos/ram0973/django21blog/pulls/28","id":345504238,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQ1NTA0MjM4","html_url":"https://github.com/ram0973/django21blog/pull/28","diff_url":"https://github.com/ram0973/django21blog/pull/28.diff","patch_url":"https://github.com/ram0973/django21blog/pull/28.patch","issue_url":"https://api.github.com/repos/ram0973/django21blog/issues/28","number":28,"state":"closed","locked":false,"title":"Bump gunicorn from 19.9.0 to 20.0.3","user":{"login":"dependabot-preview[bot]","id":27856297,"node_id":"MDM6Qm90Mjc4NTYyOTc=","avatar_url":"https://avatars3.githubusercontent.com/in/2141?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot-preview%5Bbot%5D","html_url":"https://github.com/apps/dependabot-preview","followers_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events","type":"Bot","site_admin":false},"body":"Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 19.9.0 to 20.0.3.\n<details>\n<summary>Release notes</summary>\n\n*Sourced from [gunicorn's releases](https://github.com/benoitc/gunicorn/releases).*\n\n> ## 20.0.3\n> - fixed load of a config file without a Python extension\r\n> - fixed `socketfromfd.fromfd` when defaults are not set\r\n> \r\n> > note: we now warn when we load a config file without Python Extension\n> \n> ## 20.0.2\r\n> \r\n> - fix changelog\r\n> \r\n> ## 20.0.1\r\n> \r\n> - fixed the way the config module is loaded. `__file__` is now available\r\n> - fixed `wsgi.input_terminated`. It is always true.\r\n> - use the highest protocol version of openssl by default\r\n> - only support Python >= 3.5\r\n> - added `__repr__` method to `Config` instance\r\n> - fixed support of AIX platform and musl libc in  `socketfromfd.fromfd` function\r\n> - fixed support of applications loaded from a factory function\r\n> - fixed chunked encoding support to prevent any `request smuggling <https://portswigger.net/research/http-desync-attacks-request-smuggling-reborn>`_\r\n> - Capture os.sendfile before patching in gevent and eventlet workers.\r\n>   fix `RecursionError`.\r\n> - removed locking in reloader when adding new files\r\n> - load the WSGI application before the loader to pick up all files\r\n> \r\n> > **note** this release add official support for applications loaded from a factory function\r\n>    as documented in Flask and other places.\r\n> \n> ## 20.0\n> - Fixed `fdopen` `RuntimeWarning` in Python 3.8\r\n> - Added  check and exception for str type on value in Response process_headers method.\r\n> - Ensure WSGI header value is string before conducting regex search on it.\r\n> - Added pypy3 to list of tested environments\r\n> - Grouped `StopIteration` and `KeyboardInterrupt` exceptions with same body together in Arbiter.run()\r\n> - Added `setproctitle` module to `extras_require` in setup.py\r\n> - Avoid unnecessary chown of temporary files\r\n> - Logging: Handle auth type case insensitively\r\n> - Removed `util.import_module`\r\n> - Removed fallback for `types.SimpleNamespace` in tests utils\r\n> - Use `SourceFileLoader` instead instead of `execfile_`\r\n> - Use `importlib` instead of `__import__` and eval`\r\n> - Fixed eventlet patching\r\n> - Added optional `datadog <https://www.datadoghq.com>`_ tags for statsd metrics\r\n> - Header values now are encoded using latin-1, not ascii.\r\n> - Rewritten `parse_address` util added test\r\n> - Removed redundant super() arguments\r\n> - Simplify `futures` import in gthread module\r\n> - Fixed worker_connections` setting to also affects the Gthread worker type\r\n> - Fixed setting max_requests\r\n> -  Bump minimum Eventlet and Gevent versions to 0.24 and 1.4\r\n></tr></table> ... (truncated)\n</details>\n<details>\n<summary>Commits</summary>\n\n- [`50a2cb6`](https://github.com/benoitc/gunicorn/commit/50a2cb6b160e7244dfa8989515bd4ca375c9b98c) bump to 20.0.3\n- [`5257d92`](https://github.com/benoitc/gunicorn/commit/5257d924b61741c4a7b10384713ae755f07e0e7b) changelog for the 20.0.3\n- [`388fe40`](https://github.com/benoitc/gunicorn/commit/388fe407973c0425dc967a1d49a7c677ed90284f) make config doc more explicit\n- [`0551587`](https://github.com/benoitc/gunicorn/commit/05515873ea5f245d8abc4a14d8bb1e8efeb8c79f) put back configuration file without py extension and deprecate it\n- [`d31ac1d`](https://github.com/benoitc/gunicorn/commit/d31ac1df83a2d6e3a890559765f4d6229edcca49) config file extension should be a python extension\n- [`444b2d8`](https://github.com/benoitc/gunicorn/commit/444b2d82138d63967a4007fc90d1f8665384e732) refactor module\n- [`3ae3d1c`](https://github.com/benoitc/gunicorn/commit/3ae3d1cfccbd7fd6eb90766771186f6d66e2de0a) fix linting on python 3.8\n- [`883e62d`](https://github.com/benoitc/gunicorn/commit/883e62da46a04142e1c2fbd20f0d74f3e38261b8) socketfromfd: fix cross platform usage\n- [`fa32aa7`](https://github.com/benoitc/gunicorn/commit/fa32aa77571581688811b9c043780ab3f87b733a) socketfromfd: remove python 2 compatibility\n- [`ceca7c8`](https://github.com/benoitc/gunicorn/commit/ceca7c849c1aa0aea3e737c06414224ad1e18831) bump website version\n- Additional commits viewable in [compare view](https://github.com/benoitc/gunicorn/compare/19.9.0...20.0.3)\n</details>\n<br />\n\n[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=gunicorn&package-manager=pip&previous-version=19.9.0&new-version=20.0.3)](https://dependabot.com/compatibility-score.html?dependency-name=gunicorn&package-manager=pip&previous-version=19.9.0&new-version=20.0.3)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n- `@dependabot badge me` will comment on this PR with code to add a \"Dependabot enabled\" badge to your readme\n\nAdditionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):\n- Update frequency (including time of day and day of week)\n- Pull request limits (per update run and/or open at any time)\n- Automerge options (never/patch/minor, and dev/runtime dependencies)\n- Out-of-range updates (receive only lockfile updates, if desired)\n- Security updates (receive only security updates, if desired)\n\n\n\n</details>","created_at":"2019-11-26T02:11:57Z","updated_at":"2019-11-27T02:12:59Z","closed_at":"2019-11-27T02:12:59Z","merged_at":null,"merge_commit_sha":"49e0daff901b0df94083d50a36ce87f24c700664","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1062925805,"node_id":"MDU6TGFiZWwxMDYyOTI1ODA1","url":"https://api.github.com/repos/ram0973/django21blog/labels/dependencies","name":"dependencies","color":"0025ff","default":false,"description":"Pull requests that update a dependency file"}],"milestone":null,"commits_url":"https://api.github.com/repos/ram0973/django21blog/pulls/28/commits","review_comments_url":"https://api.github.com/repos/ram0973/django21blog/pulls/28/comments","review_comment_url":"https://api.github.com/repos/ram0973/django21blog/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ram0973/django21blog/issues/28/comments","statuses_url":"https://api.github.com/repos/ram0973/django21blog/statuses/bfd54333659167946562099d671387cd8f159bfc","head":{"label":"ram0973:dependabot/pip/gunicorn-20.0.3","ref":"dependabot/pip/gunicorn-20.0.3","sha":"bfd54333659167946562099d671387cd8f159bfc","user":{"login":"ram0973","id":1156274,"node_id":"MDQ6VXNlcjExNTYyNzQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1156274?v=4","gravatar_id":"","url":"https://api.github.com/users/ram0973","html_url":"https://github.com/ram0973","followers_url":"https://api.github.com/users/ram0973/followers","following_url":"https://api.github.com/users/ram0973/following{/other_user}","gists_url":"https://api.github.com/users/ram0973/gists{/gist_id}","starred_url":"https://api.github.com/users/ram0973/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ram0973/subscriptions","organizations_url":"https://api.github.com/users/ram0973/orgs","repos_url":"https://api.github.com/users/ram0973/repos","events_url":"https://api.github.com/users/ram0973/events{/privacy}","received_events_url":"https://api.github.com/users/ram0973/received_events","type":"User","site_admin":false},"repo":{"id":148049238,"node_id":"MDEwOlJlcG9zaXRvcnkxNDgwNDkyMzg=","name":"django21blog","full_name":"ram0973/django21blog","private":false,"owner":{"login":"ram0973","id":1156274,"node_id":"MDQ6VXNlcjExNTYyNzQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1156274?v=4","gravatar_id":"","url":"https://api.github.com/users/ram0973","html_url":"https://github.com/ram0973","followers_url":"https://api.github.com/users/ram0973/followers","following_url":"https://api.github.com/users/ram0973/following{/other_user}","gists_url":"https://api.github.com/users/ram0973/gists{/gist_id}","starred_url":"https://api.github.com/users/ram0973/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ram0973/subscriptions","organizations_url":"https://api.github.com/users/ram0973/orgs","repos_url":"https://api.github.com/users/ram0973/repos","events_url":"https://api.github.com/users/ram0973/events{/privacy}","received_events_url":"https://api.github.com/users/ram0973/received_events","type":"User","site_admin":false},"html_url":"https://github.com/ram0973/django21blog","description":"Django 2.1+ blog","fork":false,"url":"https://api.github.com/repos/ram0973/django21blog","forks_url":"https://api.github.com/repos/ram0973/django21blog/forks","keys_url":"https://api.github.com/repos/ram0973/django21blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ram0973/django21blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ram0973/django21blog/teams","hooks_url":"https://api.github.com/repos/ram0973/django21blog/hooks","issue_events_url":"https://api.github.com/repos/ram0973/django21blog/issues/events{/number}","events_url":"https://api.github.com/repos/ram0973/django21blog/events","assignees_url":"https://api.github.com/repos/ram0973/django21blog/assignees{/user}","branches_url":"https://api.github.com/repos/ram0973/django21blog/branches{/branch}","tags_url":"https://api.github.com/repos/ram0973/django21blog/tags","blobs_url":"https://api.github.com/repos/ram0973/django21blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ram0973/django21blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ram0973/django21blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/ram0973/django21blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ram0973/django21blog/statuses/{sha}","languages_url":"https://api.github.com/repos/ram0973/django21blog/languages","stargazers_url":"https://api.github.com/repos/ram0973/django21blog/stargazers","contributors_url":"https://api.github.com/repos/ram0973/django21blog/contributors","subscribers_url":"https://api.github.com/repos/ram0973/django21blog/subscribers","subscription_url":"https://api.github.com/repos/ram0973/django21blog/subscription","commits_url":"https://api.github.com/repos/ram0973/django21blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/ram0973/django21blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/ram0973/django21blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/ram0973/django21blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/ram0973/django21blog/contents/{+path}","compare_url":"https://api.github.com/repos/ram0973/django21blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ram0973/django21blog/merges","archive_url":"https://api.github.com/repos/ram0973/django21blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ram0973/django21blog/downloads","issues_url":"https://api.github.com/repos/ram0973/django21blog/issues{/number}","pulls_url":"https://api.github.com/repos/ram0973/django21blog/pulls{/number}","milestones_url":"https://api.github.com/repos/ram0973/django21blog/milestones{/number}","notifications_url":"https://api.github.com/repos/ram0973/django21blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ram0973/django21blog/labels{/name}","releases_url":"https://api.github.com/repos/ram0973/django21blog/releases{/id}","deployments_url":"https://api.github.com/repos/ram0973/django21blog/deployments","created_at":"2018-09-09T17:30:52Z","updated_at":"2019-02-25T13:40:56Z","pushed_at":"2019-11-27T02:12:57Z","git_url":"git://github.com/ram0973/django21blog.git","ssh_url":"git@github.com:ram0973/django21blog.git","clone_url":"https://github.com/ram0973/django21blog.git","svn_url":"https://github.com/ram0973/django21blog","homepage":null,"size":62,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"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":5,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":5,"watchers":0,"default_branch":"master"}},"base":{"label":"ram0973:master","ref":"master","sha":"c68694a63570983e41ed7db537067f9a5958ef5f","user":{"login":"ram0973","id":1156274,"node_id":"MDQ6VXNlcjExNTYyNzQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1156274?v=4","gravatar_id":"","url":"https://api.github.com/users/ram0973","html_url":"https://github.com/ram0973","followers_url":"https://api.github.com/users/ram0973/followers","following_url":"https://api.github.com/users/ram0973/following{/other_user}","gists_url":"https://api.github.com/users/ram0973/gists{/gist_id}","starred_url":"https://api.github.com/users/ram0973/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ram0973/subscriptions","organizations_url":"https://api.github.com/users/ram0973/orgs","repos_url":"https://api.github.com/users/ram0973/repos","events_url":"https://api.github.com/users/ram0973/events{/privacy}","received_events_url":"https://api.github.com/users/ram0973/received_events","type":"User","site_admin":false},"repo":{"id":148049238,"node_id":"MDEwOlJlcG9zaXRvcnkxNDgwNDkyMzg=","name":"django21blog","full_name":"ram0973/django21blog","private":false,"owner":{"login":"ram0973","id":1156274,"node_id":"MDQ6VXNlcjExNTYyNzQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1156274?v=4","gravatar_id":"","url":"https://api.github.com/users/ram0973","html_url":"https://github.com/ram0973","followers_url":"https://api.github.com/users/ram0973/followers","following_url":"https://api.github.com/users/ram0973/following{/other_user}","gists_url":"https://api.github.com/users/ram0973/gists{/gist_id}","starred_url":"https://api.github.com/users/ram0973/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ram0973/subscriptions","organizations_url":"https://api.github.com/users/ram0973/orgs","repos_url":"https://api.github.com/users/ram0973/repos","events_url":"https://api.github.com/users/ram0973/events{/privacy}","received_events_url":"https://api.github.com/users/ram0973/received_events","type":"User","site_admin":false},"html_url":"https://github.com/ram0973/django21blog","description":"Django 2.1+ blog","fork":false,"url":"https://api.github.com/repos/ram0973/django21blog","forks_url":"https://api.github.com/repos/ram0973/django21blog/forks","keys_url":"https://api.github.com/repos/ram0973/django21blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ram0973/django21blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ram0973/django21blog/teams","hooks_url":"https://api.github.com/repos/ram0973/django21blog/hooks","issue_events_url":"https://api.github.com/repos/ram0973/django21blog/issues/events{/number}","events_url":"https://api.github.com/repos/ram0973/django21blog/events","assignees_url":"https://api.github.com/repos/ram0973/django21blog/assignees{/user}","branches_url":"https://api.github.com/repos/ram0973/django21blog/branches{/branch}","tags_url":"https://api.github.com/repos/ram0973/django21blog/tags","blobs_url":"https://api.github.com/repos/ram0973/django21blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ram0973/django21blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ram0973/django21blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/ram0973/django21blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ram0973/django21blog/statuses/{sha}","languages_url":"https://api.github.com/repos/ram0973/django21blog/languages","stargazers_url":"https://api.github.com/repos/ram0973/django21blog/stargazers","contributors_url":"https://api.github.com/repos/ram0973/django21blog/contributors","subscribers_url":"https://api.github.com/repos/ram0973/django21blog/subscribers","subscription_url":"https://api.github.com/repos/ram0973/django21blog/subscription","commits_url":"https://api.github.com/repos/ram0973/django21blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/ram0973/django21blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/ram0973/django21blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/ram0973/django21blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/ram0973/django21blog/contents/{+path}","compare_url":"https://api.github.com/repos/ram0973/django21blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ram0973/django21blog/merges","archive_url":"https://api.github.com/repos/ram0973/django21blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ram0973/django21blog/downloads","issues_url":"https://api.github.com/repos/ram0973/django21blog/issues{/number}","pulls_url":"https://api.github.com/repos/ram0973/django21blog/pulls{/number}","milestones_url":"https://api.github.com/repos/ram0973/django21blog/milestones{/number}","notifications_url":"https://api.github.com/repos/ram0973/django21blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ram0973/django21blog/labels{/name}","releases_url":"https://api.github.com/repos/ram0973/django21blog/releases{/id}","deployments_url":"https://api.github.com/repos/ram0973/django21blog/deployments","created_at":"2018-09-09T17:30:52Z","updated_at":"2019-02-25T13:40:56Z","pushed_at":"2019-11-27T02:12:57Z","git_url":"git://github.com/ram0973/django21blog.git","ssh_url":"git@github.com:ram0973/django21blog.git","clone_url":"https://github.com/ram0973/django21blog.git","svn_url":"https://github.com/ram0973/django21blog","homepage":null,"size":62,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"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":5,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":5,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ram0973/django21blog/pulls/28"},"html":{"href":"https://github.com/ram0973/django21blog/pull/28"},"issue":{"href":"https://api.github.com/repos/ram0973/django21blog/issues/28"},"comments":{"href":"https://api.github.com/repos/ram0973/django21blog/issues/28/comments"},"review_comments":{"href":"https://api.github.com/repos/ram0973/django21blog/pulls/28/comments"},"review_comment":{"href":"https://api.github.com/repos/ram0973/django21blog/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ram0973/django21blog/pulls/28/commits"},"statuses":{"href":"https://api.github.com/repos/ram0973/django21blog/statuses/bfd54333659167946562099d671387cd8f159bfc"}},"author_association":"NONE","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"clean","merged_by":null,"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":2,"deletions":2,"changed_files":2}}
{"actor":{"display_login":"dependabot-preview"}}