This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [gunicorn](https://github.com/benoitc/gunicorn) ([changelog](https://gunicorn.org/news/)) | minor | `==19.6` → `==19.10.0` |
---
### Release Notes
<details>
<summary>benoitc/gunicorn (gunicorn)</summary>
### [`v19.10.0`](https://github.com/benoitc/gunicorn/compare/19.9.0...19.10.0)
[Compare Source](https://github.com/benoitc/gunicorn/compare/19.9.0...19.10.0)
### [`v19.9.0`](https://github.com/benoitc/gunicorn/releases/tag/19.9.0)
[Compare Source](https://github.com/benoitc/gunicorn/compare/19.8.1...19.9.0)
- fix: address a regression that prevented syslog support from working
([#​1668](https://github.com/benoitc/gunicorn/issues/1668), [#​1773](https://github.com/benoitc/gunicorn/issues/1773))
- fix: correctly set `REMOTE_ADDR` on versions of Python 3 affected by
`Python Issue 30205 <https://bugs.python.org/issue30205>`\_
([#​1755](https://github.com/benoitc/gunicorn/issues/1755), [#​1796](https://github.com/benoitc/gunicorn/issues/1796))
- fix: show zero response length correctly in access log ([#​1787](https://github.com/benoitc/gunicorn/issues/1787))
- fix: prevent raising :exc:`AttributeError` when `--reload` is not passed
in case of a :exc:`SyntaxError` raised from the WSGI application.
([#​1805](https://github.com/benoitc/gunicorn/issues/1805), [#​1806](https://github.com/benoitc/gunicorn/issues/1806))
- ❗️The internal module `gunicorn.workers.async` was renamed to
`gunicorn.workers.base_async` since `async` is now a reserved word
in Python 3.7.
([#​1527](https://github.com/benoitc/gunicorn/issues/1527))
### [`v19.8.1`](https://github.com/benoitc/gunicorn/releases/tag/19.8.1)
[Compare Source](https://github.com/benoitc/gunicorn/compare/19.8.0...19.8.1)
- fix: secure scheme headers when bound to a unix socket ([#​1766](https://github.com/benoitc/gunicorn/issues/1766), [#​1767](https://github.com/benoitc/gunicorn/issues/1767))
### [`v19.8.0`](https://github.com/benoitc/gunicorn/releases/tag/19.8.0)
[Compare Source](https://github.com/benoitc/gunicorn/compare/19.7.1...19.8.0)
- Eventlet 0.21.0 support ([#​1584](https://github.com/benoitc/gunicorn/issues/1584))
- Tornado 5 support ([#​1728](https://github.com/benoitc/gunicorn/issues/1728), [#​1752](https://github.com/benoitc/gunicorn/issues/1752))
- support watching additional files with `--reload-extra-file`
([#​1527](https://github.com/benoitc/gunicorn/issues/1527))
- support configuring logging with a dictionary with `--logging-config-dict`
([#​1087](https://github.com/benoitc/gunicorn/issues/1087), [#​1110](https://github.com/benoitc/gunicorn/issues/1110), [#​1602](https://github.com/benoitc/gunicorn/issues/1602))
- add support for the `--config` flag in the `GUNICORN_CMD_ARGS` environment
variable ([#​1576](https://github.com/benoitc/gunicorn/issues/1576), [#​1581](https://github.com/benoitc/gunicorn/issues/1581))
- disable `SO_REUSEPORT` by default and add the `--reuse-port` setting
([#​1553](https://github.com/benoitc/gunicorn/issues/1553), [#​1603](https://github.com/benoitc/gunicorn/issues/1603), [#​1669](https://github.com/benoitc/gunicorn/issues/1669))
- fix: installing `inotify` on MacOS no longer breaks the reloader
([#​1540](https://github.com/benoitc/gunicorn/issues/1540), [#​1541](https://github.com/benoitc/gunicorn/issues/1541))
- fix: do not throw `TypeError` when `SO_REUSEPORT` is not available
([#​1501](https://github.com/benoitc/gunicorn/issues/1501), [#​1491](https://github.com/benoitc/gunicorn/issues/1491))
- fix: properly decode HTTP paths containing certain non-ASCII characters
([#​1577](https://github.com/benoitc/gunicorn/issues/1577), [#​1578](https://github.com/benoitc/gunicorn/issues/1578))
- fix: remove whitespace when logging header values under gevent ([#​1607](https://github.com/benoitc/gunicorn/issues/1607))
- fix: close unlinked temporary files ([#​1327](https://github.com/benoitc/gunicorn/issues/1327), [#​1428](https://github.com/benoitc/gunicorn/issues/1428))
- fix: parse `--umask=0` correctly ([#​1622](https://github.com/benoitc/gunicorn/issues/1622), [#​1632](https://github.com/benoitc/gunicorn/issues/1632))
- fix: allow loading applications using relative file paths
([#​1349](https://github.com/benoitc/gunicorn/issues/1349), [#​1481](https://github.com/benoitc/gunicorn/issues/1481))
- fix: force blocking mode on the gevent sockets ([#​880](https://github.com/benoitc/gunicorn/issues/880), [#​1616](https://github.com/benoitc/gunicorn/issues/1616))
- fix: preserve leading `/` in request path ([#​1512](https://github.com/benoitc/gunicorn/issues/1512), [#​1511](https://github.com/benoitc/gunicorn/issues/1511))
- fix: forbid contradictory secure scheme headers
- fix: handle malformed basic authentication headers in access log
([#​1683](https://github.com/benoitc/gunicorn/issues/1683), [#​1684](https://github.com/benoitc/gunicorn/issues/1684))
- fix: defer handling of `USR1` signal to a new greenlet under gevent
([#​1645](https://github.com/benoitc/gunicorn/issues/1645), [#​1651](https://github.com/benoitc/gunicorn/issues/1651))
- fix: the threaded worker would sometimes close the wrong keep-alive
connection under Python 2 ([#​1698](https://github.com/benoitc/gunicorn/issues/1698), [#​1699](https://github.com/benoitc/gunicorn/issues/1699))
- fix: re-open log files on `USR1` signal using `handler._open` to
support subclasses of `FileHandler` ([#​1739](https://github.com/benoitc/gunicorn/issues/1739), [#​1742](https://github.com/benoitc/gunicorn/issues/1742))
- deprecation: the `gaiohttp` worker is deprecated, see the
`worker-class` documentation for more information
([#​1338](https://github.com/benoitc/gunicorn/issues/1338), [#​1418](https://github.com/benoitc/gunicorn/issues/1418), [#​1569](https://github.com/benoitc/gunicorn/issues/1569))
### [`v19.7.1`](https://github.com/benoitc/gunicorn/releases/tag/19.7.1)
[Compare Source](https://github.com/benoitc/gunicorn/compare/19.7.0...19.7.1)
### == 19.7.1 ==
- fix: continue if SO\_REUSEPORT seems to be available but fails ([#​1480](https://github.com/benoitc/gunicorn/issues/1480))
- fix: support non-decimal values for the umask command line option ([#​1325](https://github.com/benoitc/gunicorn/issues/1325))
### [`v19.7.0`](https://github.com/benoitc/gunicorn/releases/tag/19.7.0)
[Compare Source](https://github.com/benoitc/gunicorn/compare/19.6.0...19.7.0)
### == 19.7.0 ==
- The previously deprecated `gunicorn_django` command has been removed.
Use the [](http://docs.gunicorn.org/en/stable/run.html#gunicorn-cmd) command-line interface instead.
- The previously deprecated `django_settings` setting has been removed.
Use the [raw-env](http://docs.gunicorn.org/en/stable/settings.html#raw-env) setting instead.
- The default value of [ssl-version](http://docs.gunicorn.org/en/stable/settings.html#ssl-version) has been changed from `ssl.PROTOCOL_TLSv1` to `ssl.PROTOCOL_SSLv23`.
- fix: initialize the group access list when initgroups is set ([#​1297](https://github.com/benoitc/gunicorn/issues/1297))
- add environment variables to gunicorn access log format ([#​1291](https://github.com/benoitc/gunicorn/issues/1291))
- add --paste-global-conf option ([#​1304](https://github.com/benoitc/gunicorn/issues/1304))
- fix: print access logs to STDOUT ([#​1184](https://github.com/benoitc/gunicorn/issues/1184))
- remove upper limit on max header size config ([#​1313](https://github.com/benoitc/gunicorn/issues/1313))
- fix: print original exception on AppImportError ([#​1334](https://github.com/benoitc/gunicorn/issues/1334))
- use SO\_REUSEPORT if available ([#​1344](https://github.com/benoitc/gunicorn/issues/1344))
- [fix leak](https://github.com/benoitc/gunicorn/commit/b4c41481e2d5ef127199a4601417a6819053c3fd) of duplicate file descriptor for bound sockets.
- add --reload-engine option, support inotify and other backends ([#​1368](https://github.com/benoitc/gunicorn/issues/1368), [#​1459](https://github.com/benoitc/gunicorn/issues/1459))
- fix: reject request with invalid HTTP versions
- add `child_exit` callback ([#​1394](https://github.com/benoitc/gunicorn/issues/1394))
- add support for eventlets \_AlreadyHandled object ([#​1406](https://github.com/benoitc/gunicorn/issues/1406))
- format boot tracebacks properly with reloader ([#​1408](https://github.com/benoitc/gunicorn/issues/1408))
- refactor socket activation and fd inheritance for better support of SystemD ([#​1310](https://github.com/benoitc/gunicorn/issues/1310))
- fix: o fds are given by default in gunicorn ([#​1423](https://github.com/benoitc/gunicorn/issues/1423))
- add ability to pass settings to GUNICORN\_CMD\_ARGS environnement variable which helps in container world ([#​1385](https://github.com/benoitc/gunicorn/issues/1385))
- fix: catch access denied to pid file ([#​1091](https://github.com/benoitc/gunicorn/issues/1091))
- many additions and improvements to the documentation
#### Breaking Change
- **Python 2.6.0** is the last supported version
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTUuMTIiLCJ1cGRhdGVkSW5WZXIiOiI0My4xOTUuMTIiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOltdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
==19.6→==19.10.0Release Notes
benoitc/gunicorn (gunicorn)
v19.10.0Compare Source
v19.9.0Compare Source
(#1668, #1773)
REMOTE_ADDRon versions of Python 3 affected byPython Issue 30205 <https://bugs.python.org/issue30205>_(#1755, #1796)
AttributeErrorwhen--reloadis not passedin case of a :exc:
SyntaxErrorraised from the WSGI application.(#1805, #1806)
gunicorn.workers.asyncwas renamed togunicorn.workers.base_asyncsinceasyncis now a reserved wordin Python 3.7.
(#1527)
v19.8.1Compare Source
v19.8.0Compare Source
--reload-extra-file(#1527)
--logging-config-dict(#1087, #1110, #1602)
--configflag in theGUNICORN_CMD_ARGSenvironmentvariable (#1576, #1581)
SO_REUSEPORTby default and add the--reuse-portsetting(#1553, #1603, #1669)
inotifyon MacOS no longer breaks the reloader(#1540, #1541)
TypeErrorwhenSO_REUSEPORTis not available(#1501, #1491)
(#1577, #1578)
--umask=0correctly (#1622, #1632)(#1349, #1481)
/in request path (#1512, #1511)(#1683, #1684)
USR1signal to a new greenlet under gevent(#1645, #1651)
connection under Python 2 (#1698, #1699)
USR1signal usinghandler._opentosupport subclasses of
FileHandler(#1739, #1742)gaiohttpworker is deprecated, see theworker-classdocumentation for more information(#1338, #1418, #1569)
v19.7.1Compare Source
== 19.7.1 ==
v19.7.0Compare Source
== 19.7.0 ==
gunicorn_djangocommand has been removed.Use the command-line interface instead.
django_settingssetting has been removed.Use the raw-env setting instead.
ssl.PROTOCOL_TLSv1tossl.PROTOCOL_SSLv23.child_exitcallback (#1394)Breaking Change
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.