{"action":"opened","number":120,"pull_request":{"url":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/120","id":145414424,"html_url":"https://github.com/mattstibbs/blockbuster-server/pull/120","diff_url":"https://github.com/mattstibbs/blockbuster-server/pull/120.diff","patch_url":"https://github.com/mattstibbs/blockbuster-server/pull/120.patch","issue_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/120","number":120,"state":"open","locked":false,"title":"Pin gunicorn to latest version 19.7.1","user":{"login":"pyup-bot","id":16239342,"avatar_url":"https://avatars0.githubusercontent.com/u/16239342?v=4","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"body":"\ngunicorn is not pinned to a specific version.\n\nI'm pinning it to the latest version **19.7.1** for now.\n\n\nThese links might come in handy:  <a href=\"https://pypi.python.org/pypi/gunicorn\">PyPI</a> | <a href=\"https://pyup.io/changelogs/gunicorn/\">Changelog</a> | <a href=\"http://gunicorn.org\">Homepage</a> \n\n\n\n### Changelog\n> \n>### 19.7.1\n\n>===================\n\n>- fix: continue if SO_REUSEPORT seems to be available but fails (:issue:`1480`)\n>- fix: support non-decimal values for the umask command line option (:issue:`1325`)\n\n\n\n\n>### 19.7.0\n\n>===================\n\n>- The previously deprecated ``gunicorn_django`` command has been removed.\n>  Use the :ref:`gunicorn-cmd` command-line interface instead.\n>- The previously deprecated ``django_settings`` setting has been removed.\n>  Use the :ref:`raw-env` setting instead.\n>- The default value of :ref:`ssl-version` has been changed from\n>  ``ssl.PROTOCOL_TLSv1`` to ``ssl.PROTOCOL_SSLv23``.\n>- fix: initialize the group access list when initgroups is set (:issue:`1297`)\n>- add environment variables to gunicorn access log format (:issue:`1291`)\n>- add --paste-global-conf option (:issue:`1304`)\n>- fix: print access logs to STDOUT (:issue:`1184`)\n>- remove upper limit on max header size config (:issue:`1313`)\n>- fix: print original exception on AppImportError (:issue:`1334`)\n>- use SO_REUSEPORT if available (:issue:`1344`)\n>- `fix leak &lt;https://github.com/benoitc/gunicorn/commit/b4c41481e2d5ef127199a4601417a6819053c3fd&gt;`_ of duplicate file descriptor for bound sockets.\n>- add --reload-engine option, support inotify and other backends (:issue:`1368`, :issue:`1459`)\n>- fix: reject request with invalid HTTP versions\n>- add ``child_exit`` callback (:issue:`1394`)\n>- add support for eventlets _AlreadyHandled object (:issue:`1406`)\n>- format boot tracebacks properly with reloader (:issue:`1408`)\n>- refactor socket activation and fd inheritance for better support of SystemD (:issue:`1310`)\n>- fix: o fds are given by default in gunicorn (:issue:`1423`)\n>- add ability to pass settings to GUNICORN_CMD_ARGS environment variable which helps in container world (:issue:`1385`)\n>- fix:  catch access denied to pid file (:issue:`1091`)\n>-  many additions and improvements to the documentation\n\n>Breaking Change\n>+++++++++++++++\n\n>- **Python 2.6.0** is the last supported version\n\n\n>### 19.6.0\n\n>===================\n\n>Core &amp; Logging\n>++++++++++++++\n\n>- improvement of the binary upgrade behaviour using USR2: remove file locking (:issue:`1270`)\n>- add the ``--capture-output`` setting to capture stdout/stderr tot the log\n>file (:issue:`1271`)\n>- Allow disabling ``sendfile()`` via the ``SENDFILE`` environment variable\n>(:issue:`1252`)\n>- fix reload under pycharm (:issue:`1129`)\n\n>Workers\n>+++++++\n\n>- fix: make sure to remove the signal from the worker pipe (:issue:`1269`)\n>- fix: **gthread** worker, handle removed socket in the select loop\n>(:issue:`1258`)\n\n\n\n>### 19.5.0\n\n>===================\n\n>Core\n>++++\n\n>- fix: Ensure response to HEAD request won&#39;t have message body\n>- fix: lock domain socket and remove on last arbiter exit (:issue:`1220`)\n>- improvement: use EnvironmentError instead of socket.error (:issue:`939`)\n>- add: new ``FORWARDDED_ALLOW_IPS`` environment variable (:issue:`1205`)\n>- fix: infinite recursion when destroying sockets (:issue:`1219`)\n>- fix: close sockets on shutdown (:issue:`922`)\n>- fix: clean up sys.exc_info calls to drop circular refs (:issue:`1228`)\n>- fix: do post_worker_init after load_wsgi (:issue:`1248`)\n\n>Workers\n>+++++++\n\n>- fix access logging in gaiohttp worker (:issue:`1193`)\n>- eventlet: handle QUIT in a new coroutine (:issue:`1217`)\n>- gevent: remove obsolete exception clauses in run (:issue:`1218`)\n>- tornado: fix extra &quot;Server&quot; response header (:issue:`1246`)\n>- fix: unblock the wait loop under python 3.5 in sync worker (:issue:`1256`)\n\n>Logging\n>+++++++\n\n>- fix: log message for listener reloading (:issue:`1181`)\n>- Let logging module handle traceback printing (:issue:`1201`)\n>- improvement: Allow configuring logger_class with statsd_host (:issue:`1188`)\n>- fix: traceback formatting (:issue:`1235`)\n>- fix: print error logs on stderr and access logs on stdout (:issue:`1184`)\n\n\n>Documentation\n>+++++++++++++\n\n>- Simplify installation instructions in gunicorn.org (:issue:`1072`)\n>- Fix URL and default worker type in example_config (:issue:`1209`)\n>- update django doc url to 1.8 lts (:issue:`1213`)\n>- fix: miscellaneous wording corrections (:issue:`1216`)\n>- Add PSF License Agreement of selectors.py to NOTICE (:issue: `1226`)\n>- document LOGGING overriding (:issue:`1051`)\n>- put a note that error logs are only errors from Gunicorn (:issue:`1124`)\n>- add a note about the requirements of the threads workers under python 2.x (:issue:`1200`)\n>- add access_log_format to config example (:issue:`1251`)\n\n>Tests\n>+++++\n\n>- Use more pytest.raises() in test_http.py\n\n\n\n\n>### 19.4.5\n\n>===================\n\n>- fix: NameError fileno in gunicorn.http.wsgi (:issue:`1178`)\n\n\n\n>### 19.4.4\n\n>===================\n\n>- fix: check if a fileobject can be used with sendfile(2) (:issue:`1174`)\n>- doc: be more descriptive in errorlog option (:issue:`1173`)\n\n\n>================\n>Changelog - 2017\n>================\n\n>.. note::\n\n>   Please see :doc:`news` for the latest changes\n\n\n\n>### 19.4.3\n\n>===================\n\n>- fix: don&#39;t check if a file is writable using os.stat with SELINUX (:issue:`1171`)\n\n\n\n>### 19.4.2\n\n>===================\n\n>Core\n>++++\n\n>- improvement: handle HaltServer in manage_workers (:issue:`1095`)\n>- fix: Do not rely on sendfile sending requested count (:issue:`1155`)\n>- fix: claridy --no-sendfile default (:issue:`1156`)\n>- fix: LoggingCatch sendfile failure from no file descriptor (:issue:`1160`)\n\n>Logging\n>+++++++\n\n>- fix: Always send access log to syslog if syslog is on\n>- fix: check auth before trying to own a file (:issue:`1157`)\n\n\n>Documentation\n>+++++++++++++\n\n>- fix: Fix Slowloris broken link. (:issue:`1142`)\n>- Tweak markup in faq.rst\n\n>Testing\n>+++++++\n\n>- fix: gaiohttp test (:issue:`1164`)\n\n\n\n>### 19.4.1\n\n>===================\n\n>- fix tornado worker (:issue:`1154`)\n\n>  19.4.0 / 2015/11/20\n>===================\n\n>Core\n>++++\n\n>- fix: make sure that a user is able to access to the logs after dropping a\n>  privilege (:issue:`1116`)\n>- improvement: inherit the `Exception` class where it needs to be (:issue:`997`)\n>- fix: make sure headers are always encoded as latin1 RFC 2616 (:issue:`1102`)\n>- improvement: reduce arbiter noise (:issue:`1078`)\n>- fix: don&#39;t close the unix socket when the worker exit (:issue:`1088`)\n>- improvement: Make last logged worker count an explicit instance var (:issue:`1078`)\n>- improvement: prefix config file with its type (:issue:`836`)\n>- improvement: pidfile handing (:issue:`1042`)\n>- fix: catch OSError as well as ValueError on race condition (:issue:`1052`)\n>- improve support of ipv6 by backporting urlparse.urlsplit from Python 2.7 to\n>  Python 2.6.\n>- fix: raise InvalidRequestLine when the line contains malicious data\n>  (:issue:`1023`)\n>- fix: fix argument to disable sendfile\n>- fix: add gthread to the list of supported workers (:issue:`1011`)\n>- improvement: retry socket binding up to five times upon EADDRNOTAVAIL\n>  (:issue:`1004`)\n>- **breaking change**: only honor headers that can be encoded in ascii to comply to\n>  the RFC 7230 (See :issue:`1151`).\n\n>Logging\n>+++++++\n\n>- add new parameters to access log (:issue:`1132`)\n>- fix: make sure that files handles are correctly reopened on HUP\n>  (:issue:`627`)\n>- include request URL in error message (:issue:`1071`)\n>- get username in access logs (:issue:`1069`)\n>- fix statsd logging support on Python 3 (:issue:`1010`)\n\n>Testing\n>+++++++\n\n>- use last version of mock.\n>- many fixes in Travis CI support\n>- miscellaneous improvements in tests\n\n>Thread worker\n>+++++++++++++\n\n>- fix: Fix self.nr usage in ThreadedWorker so that auto restart works as\n>  expected (:issue:`1031`)\n\n>Gevent worker\n>+++++++++++++\n\n>- fix quit signal handling (:issue:`1128`)\n>- add support for Python 3 (:issue:`1066`)\n>- fix: make graceful shutdown thread-safe (:issue:`1032`)\n\n>Tornado worker\n>++++++++++++++\n\n>- fix ssl options (:issue:`1146`, :issue:`1135`)\n>- don&#39;t check timeout when stopping gracefully (:issue:`1106`)\n\n>AIOHttp worker\n>++++++++++++++\n\n>- add SSL support (:issue:`1105`)\n\n>Documentation\n>+++++++++++++\n\n>- fix link to proc name setting (:issue:`1144`)\n>- fix worker class documentation (:issue:`1141`, :issue:`1104`)\n>- clarify graceful timeout documentation (:issue:`1137`)\n>- don&#39;t duplicate NGINX config files examples (:issue:`1050`, :issue:`1048`)\n>- add `web.py` framework example (:issue:`1117`)\n>- update Debian/Ubuntu installations instructions (:issue:`1112`)\n>- clarify `pythonpath` setting description (:issue:`1080`)\n>- tweak some example for python3\n>- clarify `sendfile` documentation\n>- miscellaneous typos in source code comments (thanks!)\n>- clarify why REMOTE_ADD may not be the user&#39;s IP address (:issue:`1037`)\n\n\n>Misc\n>++++\n\n>- fix: reloader should survive SyntaxError (:issue:`994`)\n>- fix: expose the reloader class to the worker.\n\n\n\n\n\n>### 19.3.0\n\n>===================\n\n>Changes\n>-------\n\n>Core\n>++++\n\n>- fix: :issue:`978` make sure a listener is inheritable\n>- add `check_config` class method to workers\n>- fix: :issue:`983` fix select timeout in sync worker with multiple\n>  connections\n>- allows workers to access to the reloader. close :issue:`984`\n>- raise TypeError instead of AssertionError\n\n>Logging\n>+++++++\n\n>- make Logger.loglevel a class attribute\n\n>Documentation\n>+++++++++++++\n\n>- fix: :issue:`988` fix syntax errors in examples/gunicorn_rc\n\n\n\n\n>### 19.2.1\n\n>==================\n\n>Changes\n>-------\n\n>Logging\n>+++++++\n\n>- expose loglevel in the Logger class\n\n>AsyncIO worker (gaiohttp)\n>+++++++++++++++++++++++++\n\n>- fix :issue:`977` fix initial crash\n\n>Documentation\n>+++++++++++++\n\n>- document security mailing-list in the contributing page.\n\n\n\n>### 19.2\n\n>=================\n\n>Changes\n>-------\n\n>Core\n>++++\n\n>- optimize the sync workers when listening on a single interface\n>- add `--sendfile` settings to enable/disable sendfile. fix :issue:`856` .\n>- add the selectors module to the code base. :issue:`886`\n>- add `--max-requests-jitter` setting to set the maximum jitter to add to the\n>  max-requests setting.\n>- fix :issue:`899` propagate proxy_protocol_info to keep-alive requests\n>- fix :issue:`863` worker timeout: dynamic timeout has been removed\n>- fix: Avoid world writable file\n\n>Logging\n>+++++++\n\n>- fix :issue:`941`  set logconfig default to paster more trivially\n>- add statsd-prefix config setting: set the prefix to use when emitting statsd\n>  metrics\n>- :issue:`832` log to console by default\n\n>Thread Worker\n>+++++++++++++\n\n>- fix :issue:`908` make sure the worker can continue to accept requests\n\n>Eventlet Worker\n>+++++++++++++++\n\n>- fix :issue:`867` Fix eventlet shutdown to actively shut down the workers.\n\n>Documentation\n>+++++++++++++\n\n>Many improvements and fixes have been done, see the detailed changelog for\n>more information.\n\n\n>================\n>Changelog - 2016\n>================\n\n>.. note::\n\n>   Please see :doc:`news` for the latest changes\n\n\n\n>### 19.1.1\n\n>===================\n\n>Changes\n>-------\n\n>Core\n>++++\n\n>- fix :issue:`835`: display correct pid of already running instance\n>- fix :pr:`833`: fix `PyTest` class in setup.py.\n\n\n>Logging\n>+++++++\n\n>- fix :issue:`838`: statsd logger, send statsd timing metrics in milliseconds\n>- fix :issue:`839`: statsd logger, allows for empty log message while pushing\n>  metrics and restore worker number in DEBUG logs\n>- fix :issue:`850`: add timezone to logging\n>- fix :issue:`853`: Respect logger_class setting unless statsd is on\n\n>AioHttp worker\n>++++++++++++++\n\n>- fix :issue:`830` make sure gaiohttp worker is shipped with gunicorn.\n\n\n\n>### 19.1\n\n>=================\n\n>Changes\n>-------\n\n>Core\n>++++\n\n>- fix :issue:`785`: handle binary type address given to a client socket address\n>- fix graceful shutdown. make sure QUIT and TERMS signals are switched everywhere.\n>- :issue:`799`: fix support loading config from module\n>- :issue:`805`: fix check for file-like objects\n>- fix :issue:`815`: args validation in WSGIApplication.init\n>- fix :issue:`787`: check if we load a pyc file or not.\n\n\n>Tornado worker\n>++++++++++++++\n\n>- fix :issue:`771`: support tornado 4.0\n>- fix :issue:`783`: x_headers error. The x-forwarded-headers option has been removed\n>  in `c4873681299212d6082cd9902740eef18c2f14f1\n>  &lt;https://github.com/benoitc/gunicorn/commit/c4873681299212d6082cd9902740eef18c2f14f1&gt;`_.\n>  The discussion is available on :pr:`633`.\n\n\n>AioHttp worker\n>++++++++++++++\n\n>- fix: fetch all body in input. fix :issue:`803`\n>- fix: don&#39;t install the worker if python &lt; 3.3\n>- fix :issue:`822`: Support UNIX sockets in gaiohttp worker\n\n\n>Async worker\n>++++++++++++\n\n>- fix :issue:`790`: StopIteration shouldn&#39;t be catched at this level.\n\n\n>Logging\n>+++++++\n\n>- add statsd logging handler fix :issue:`748`\n\n\n>Paster\n>++++++\n\n>- fix :issue:`809`: Set global logging configuration from a Paste config.\n\n\n>Extra\n>+++++\n\n>- fix RuntimeError in gunicorn.reloader (:issue:`807`)\n\n\n>Documentation\n>+++++++++++++\n\n>- update faq: put a note on how `watch logs in the console\n>  &lt;http://docs.gunicorn.org/en/latest/faq.htmlwhy-i-don-t-see-any-logs-in-the-console&gt;`_\n>  since many people asked for it.\n\n\n\n\n>### 19.0\n\n>version improve a lot the usage of Gunicorn with python 3 by adding `two\n>new workers &lt;http://docs.gunicorn.org/en/latest/design.htmlasyncio-workers&gt;`_\n>to it: `gthread` a fully threaded async worker using futures and `gaiohttp` a\n>worker using asyncio.\n\n\n>Breaking Changes\n>----------------\n\n>Switch QUIT and TERM signals\n>++++++++++++++++++++++++++++\n\n>With this change, when gunicorn receives a QUIT all the workers are\n>killed immediately and exit and TERM is used for the graceful shutdown.\n\n>Note: the old behaviour was based on the NGINX but the new one is more\n>correct according the following doc:\n\n>https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html\n\n>also it is complying with the way the signals are sent by heroku:\n\n>https://devcenter.heroku.com/articles/python-faqwhat-constraints-exist-when-developing-applications-on-heroku\n\n>Deprecations\n>++++++++++++\n\n>`run_gunicorn`, `gunicorn_django` and `gunicorn_paster` are now\n>completely deprecated and will be removed in the next release. Use the\n>`gunicorn` command instead.\n\n\n>Changes\n>-------\n\n>core\n>++++\n\n>- add aiohttp worker named `gaiohttp` using asyncio. Full async worker\n>  on python 3.\n>- fix HTTP-violating excess whitespace in write_error output\n>- fix: try to log what happened in the worker after a timeout, add a\n>  `worker_abort` hook on SIGABRT signal.\n>- fix: save listener socket name in workers so we can handle buffered\n>  keep-alive requests after the listener has closed.\n>- add on_exit hook called just before exiting gunicorn.\n>- add support for python 3.4\n>- fix: do not swallow unexpected errors when reaping\n>- fix: remove incompatible SSL option with python 2.6\n>- add new async gthread worker and `--threads` options allows to set multiple\n>  threads to listen on connection\n>- deprecate `gunicorn_django` and `gunicorn_paster`\n>- switch QUIT and TERM signal\n>- reap workers in SIGCHLD handler\n>- add universal wheel support\n>- use `email.utils.formatdate` in gunicorn.util.http_date\n>- deprecate the `--debug` option\n>- fix: log exceptions that occur after response start …\n>- allows loading of applications from `.pyc` files (693)\n>- fix: issue 691, raw_env config file parsing\n>- use a dynamic timeout to wait for the optimal time. (Reduce power\n>  usage)\n>- fix python3 support when notifying the arbiter\n>- add: honor $WEB_CONCURRENCY environment variable. Useful for heroku\n>  setups.\n>- add: include tz offset in access log\n>- add: include access logs in the syslog handler.\n>- add --reload option for code reloading\n>- add the capability to load `gunicorn.base.Application` without the loading of\n>  the arguments of the command line. It allows you to :ref:`embed gunicorn in\n>  your own application &lt;custom&gt;`.\n>- improve: set wsgi.multithread to True for async workers\n>- fix logging: make sure to redirect wsgi.errors when needed\n>- add: syslog logging can now be done to a unix socket\n>- fix logging: don&#39;t try to redirect stdout/stderr to the logfile.\n>- fix logging: don&#39;t propagate log\n>- improve logging: file option can be overriden by the gunicorn options\n>  `--error-logfile` and `--access-logfile` if they are given.\n>- fix: don&#39;t override SERVER_* by the Host header\n>- fix: handle_error\n>- add more option to configure SSL\n>- fix: sendfile with SSL\n>- add: worker_int callback (to react on SIGTERM)\n>- fix: don&#39;t depend on entry point for internal classes, now absolute\n>  modules path can be given.\n>- fix: Error messages are now encoded in latin1\n>- fix: request line length check\n>- improvement: proxy_allow_ips: Allow proxy protocol if &quot;*&quot; specified\n>- fix: run worker&#39;s `setup` method  before setting num_workers\n>- fix: FileWrapper inherit from `object` now\n>- fix: Error messages are now encoded in latin1\n>- fix: don&#39;t spam the console on SIGWINCH.\n>- fix: logging -don&#39;t stringify T and D logging atoms (621)\n>- add support for the latest django version\n>- deprecate `run_gunicorn` django option\n>- fix: sys imported twice\n\n\n>gevent worker\n>+++++++++++++\n\n>- fix: make sure to stop all listeners\n>- fix: monkey patching is now done in the worker\n>- fix: &quot;global name &#39;hub&#39; is not defined&quot;\n>- fix: reinit `hub` on old versions of gevent\n>- support gevent 1.0\n>- fix: add subprocess in monkey patching\n>- fix: add support for multiple listener\n\n\n>eventlet worker\n>+++++++++++++++\n\n>- fix: merge duplicate EventletWorker.init_process method (fixes 657)\n>- fix: missing errno import for eventlet sendfile patch\n>- fix: add support for multiple listener\n\n\n>tornado worker\n>++++++++++++++\n\n>- add graceful stop support\n\n\n>================\n>Changelog - 2015\n>================\n\n>.. note::\n\n>   Please see :doc:`news` for the latest changes.\n\n\n\n>### 18.0\n\n>-----------------\n\n>- new: add ``-e/--env`` command line argument to pass an environment variables to\n>  gunicorn\n>- new: add ``--chdir`` command line argument to specified directory\n>  before apps loading.  - new: add wsgi.file_wrapper support in async workers\n>- new: add ``--paste`` command line argument to set the paster config file\n>- deprecated: the command ``gunicorn_django`` is now deprecated. You should now\n>  run your application with the WSGI interface installed with your project (see\n>  https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/gunicorn/) for\n>  more infos.\n>- deprecated:  the command ``gunicorn_paste`` is deprecated. You now should use\n>  the new ``--paste`` argument to set the configuration file of your paster\n>  application.\n>- fix: Removes unmatched leading quote from the beginning of the default access\n>  log format string\n>- fix: null timeout\n>- fix: gevent worker\n>- fix: don&#39;t reload the paster app when using pserve\n>- fix: after closing for error do not keep alive the connection\n>- fix: responses 1xx, 204 and 304 should not force the connection to be closed\n\n\n\n>### 17.5\n\n>------------------\n\n>- new: add signals documentation\n>- new: add post_worker_init hook for workers\n>- new: try to use gunicorn.conf.py in current folder as the default\n>  config file.\n>- fix graceful timeout with the Eventlet worker\n>- fix: don&#39;t raise an error when closing the socket if already closed\n>- fix: fix --settings parameter for django application and try to find\n>  the django settings when using the ``gunicorn`` command.\n>- fix: give the initial global_conf to paster application\n>- fix: fix &#39;Expect: 100-continue&#39; support on Python 3\n\n>New versionning:\n>++++++++++++++++\n\n>With this release, the versionning of Gunicorn is changing. Gunicorn is\n>stable since a long time and there is no point to release a &quot;1.0&quot; now.\n>It should have been done since a long time. 0.17 really meant it was the\n>17th stable version. From the beginning we have only 2 kind of\n>releases:\n\n>major release: releases with major changes or huge features added\n>services releases: fixes and minor features added So from now we will\n>apply the following versionning ``&lt;major&gt;.&lt;service&gt;``. For example ``17.5`` is a\n>service release.\n\n\n\n>### 0.17.4\n\n>-------------------\n\n>- fix unix socket address parsing\n\n\n\n>### 0.17.3\n\n>-------------------\n\n>- add systemd sockets support\n>- add ``python -m gunicorn.app.wsgiapp`` support\n>- improve logger class inheritance\n>- exit when the config file isn&#39;t found\n>- add the -R option to enable stdio inheritance in daemon mode\n>- don&#39;t close file descriptors &gt; 3 in daemon mode\n>- improve STDOUT/STDERR logging\n>- fix pythonpath option\n>- fix pidfile creation on Python 3\n>- fix gevent worker exit\n>- fix ipv6 detection when the platform isn&#39;t supporting it\n\n\n\n>### 0.17.2\n\n>-------------------\n\n>- optimize readline\n>- make imports errors more visible when loading an app or a logging\n>  class\n>- fix tornado worker: don&#39;t pass ssl options if there are none\n>- fix PEP3333: accept only bytetrings in the response body\n>- fix support on CYGWIN platforms\n\n\n\n>### 0.17.1\n\n>-------------------\n\n>- add syslog facility name setting\n>- fix ``--version`` command line argument\n>- fix wsgi url_scheme for https\n\n\n>================\n>Changelog - 2014\n>================\n\n>.. note::\n\n>   Please see :doc:`news` for the latest changes.\n\n\n\n>### 0.17.0\n\n>-------------------\n\n>- allows gunicorn to bind to multiple address\n>- add SSL support\n>- add syslog support\n>- add nworkers_changed hook\n>- add response arg for post_request hook\n>- parse command line with argparse (replace deprecated optparse)\n>- fix PWD detection in arbiter\n>- miscellaneous PEP8 fixes\n\n\n\n>### 0.16.1\n\n>-------------------\n\n>- Fix packaging\n\n\n\n>### 0.16.0\n\n>-------------------\n\n>- **Added support for Python 3.2 &amp; 3.3**\n>- Expose --pythonpath command to all gunicorn commands\n>- Honor $PORT environment variable, useful for deployment on heroku\n>- Removed support for Python 2.5\n>- Make sure we reopen the logs on the console\n>- Fix django settings module detection from path\n>- Reverted timeout for client socket. Fix issue on blocking issues.\n>- Fixed gevent worker\n\n\n\n>### 0.15.0\n\n>-------------------\n\n>- new documentation site on http://docs.gunicorn.org\n>- new website on http://gunicorn.org\n>- add `haproxy PROXY protocol &lt;http://haproxy.1wt.eu/download/1.5/doc/proxy-protocol.txt&gt;`_ support\n>- add  ForwardedAllowIPS option: allows to filter Front-end&#39;s IPs\n>  allowed to handle X-Forwarded-* headers.\n>- add callable hooks for paster config\n>- add x-forwarded-proto as secure scheme default (Heroku is using this)\n>- allows gunicorn to load a pre-compiled application\n>- support file reopening &amp; reexec for all loggers\n>- initialize the logging config file with defaults.\n>- set timeout for client socket (slow client DoS).\n>- NoMoreData, ChunkMissingTerminator, InvalidChunkSize are now\n>  IOError exceptions\n>- fix graceful shutdown in gevent\n>- fix limit request line check\n\n\n\n>### 0.14.6\n\n>-------------------\n\n\n>- fix gevent &amp; subproces\n>- fix request line length check\n>- fix keepalive = 0\n>- fix tornado worker\n\n\n\n>### 0.14.5\n\n>--------------------\n\n>- fix logging during daemonisation\n\n\n\n>### 0.14.4\n\n>-------------------\n\n>- new --graceful-timeout option\n>- fix multiple issues with request limit\n>- more fixes in django settings resolutions\n>- fix gevent.core import\n>- fix keepalive=0 in eventlet worker\n>- fix handle_error display with the unix worker\n>- fix tornado.wsgi.WSGIApplication calling error\n\n>- **breaking change**: take the control on graceful reload back.\n>  graceful can&#39;t be overrided anymore using the on_reload function.\n\n\n\n>### 0.14.3\n\n>-------------------\n\n>- improvement: performance of http.body.Body.readline()\n>- improvement: log HTTP errors in access log like Apache\n>- improvement: display traceback when the worker fails to boot\n>- improvement: makes gunicorn work with gevent 1.0\n>- examples: websocket example now supports hybi13\n>- fix: reopen log files after initialization\n>- fix: websockets support\n>- fix: django1.4 support\n>- fix: only load the paster application 1 time\n\n\n\n>### 0.14.2\n\n>-------------------\n\n>- add validate_class validator: allows to use a class or a method to\n>  initialize the app during in-code configuration\n>- add support for max_requests in tornado worker\n>- add support for disabling x_forwarded_for_header in tornado worker\n>- gevent_wsgi is now an alias of gevent_pywsgi\n>- Fix gevent_pywsgi worker\n\n\n\n>### 0.14.1\n\n>-------------------\n\n>- fixing source archive, reducing its size\n\n\n\n>### 0.14.0\n\n>-------------------\n\n>- check if Request line is too large: You can now pass the parameter\n>  ``--limit-request-line`` or set the ``limit_request_line`` in your\n>  configuration file to set the max size of the request line in bytes.\n>- limit the number of headers fields and their size. Add\n>  ``--limit-request-field`` and ``limit-request-field-size`` settings\n>- add ``p`` variable to the log access format to log pidfile\n>- add ``{HeaderName}o`` variable to the logo access format to log the\n>  response header HeaderName\n>- request header is now logged with the variable ``{HeaderName}i`` in the\n>  access log file\n>- improve error logging\n>- support logging.configFile\n>- support django 1.4 in both gunicorn_django &amp; run_gunicorn command\n>- improve reload in django run_gunicorn command (should just work now)\n>- allows people to set the ``X-Forwarded-For`` header key and disable it by\n>  setting an empty string.\n>- fix support of Tornado\n>- many other fixes.\n\n\n>Changelog - 2013\n>================\n\n\n\n>### 0.13.4\n\n>-------------------\n\n>- fix util.closerange function used to prevent leaking fds on python 2.5\n>  (typo)\n\n\n\n>### 0.13.3\n\n>-------------------\n>- refactor gevent worker\n>- prevent leaking fds on reexec\n>- fix inverted request_time computation\n\n\n\n>### 0.13.2\n\n>-------------------\n\n>- Add support for Tornado 2.0 in tornado worker\n>- Improve access logs: allows customisation of the log format &amp; add\n>  request time\n>- Logger module is now pluggable\n>- Improve graceful shutdown in Python versions &gt;= 2.6\n>- Fix post_request root arity for compatibility\n>- Fix sendfile support\n>- Fix Django reloading\n\n\n\n>### 0.13.1\n\n>-------------------\n\n>- Fix unix socket. log argument was missing.\n\n\n\n>### 0.13.0\n\n>-------------------\n\n>- Improve logging: allows file-reopening and add access log file\n>  compatible with the `apache combined log format &lt;http://httpd.apache.org/docs/2.0/logs.htmlcombined&gt;`_\n>- Add the possibility to set custom SSL headers. X-Forwarded-Protocol\n>  and X-Forwarded-SSL are still the default\n>- New `on_reload` hook to customize how gunicorn spawn new workers on\n>  SIGHUP\n>- Handle projects with relative path in django_gunicorn command\n>- Preserve path parameters in PATH_INFO\n>- post_request hook now accepts the environ as argument.\n>- When stopping the arbiter, close the listener asap.\n>- Fix Django command `run_gunicorn` in settings reloading\n>- Fix Tornado_ worker exiting\n>- Fix the use of sendfile in wsgi.file_wrapper\n\n\n\n\n>### 0.12.2\n\n>-------------------\n\n>- Add wsgi.file_wrapper optimised for FreeBSD, Linux &amp; MacOSX (use\n>  sendfile if available)\n>- Fix django run_gunicorn command. Make sure we reload the application\n>  code.\n>- Fix django localisation\n>- Compatible with gevent 0.14dev\n\n\n\n>### 0.12.1\n\n>-------------------\n\n>- Add &quot;on_starting&quot; hook. This hook can be used to set anything before\n>  the arbiter really start\n>- Support bdist_rpm in setup\n>- Improve content-length handling (pep 3333)\n>- Improve Django support\n>- Fix daemonizing (142)\n>- Fix ipv6 handling\n\n\n>.. _Tornado: http://www.tornadoweb.org/\n\n\n>Changelog - 2012\n>================\n\n\n\n>### 0.12.0\n\n>-------------------\n\n>- Add support for logging configuration using a ini file.\n>  It uses the standard Python logging&#39;s module Configuration\n>  file format and allows anyone to use his custom file handler\n>- Add IPV6 support\n>- Add multidomain application example\n>- Improve gunicorn_django command when importing settings module\n>  using DJANGO_SETTINGS_MODULE environment variable\n>- Send appropriate error status on http parsing\n>- Fix pidfile, set permissions so other user can read\n>  it and use it.\n>- Fix temporary file leaking\n>- Fix setpgrp issue, can now be launched via ubuntu upstart\n>- Set the number of workers to zero on WINCH\n\n\n\n>### 0.11.2\n\n>-------------------\n\n>* Add SERVER_SOFTWARE to the os.environ\n>* Add support for django settings environment variable\n>* Add support for logging configuration in Paster ini-files\n>* Improve arbiter notification in asynchronous workers\n>* Display the right error when a worker can&#39;t be used\n>* Fix Django support\n>* Fix HUP with Paster applications\n>* Fix readline in wsgi.input\n\n\n\n>### 0.11.1\n\n>-------------------\n\n>* Implement max-requests feature to prevent memory leaks.\n>* Added &#39;worker_exit&#39; server hook.\n>* Reseed the random number generator after fork().\n>* Improve Eventlet worker.\n>* Fix Django command `run_gunicorn`.\n>* Fix the default proc name internal setting.\n>* Workaround to prevent Gevent worker to segfault on MacOSX.\n\n\n\n>### 0.11.0\n\n>-------------------\n\n>* Improve dramatically performances of Gevent and Eventlet workers\n>* Optimize HTTP parsing\n>* Drop Server and Date headers in start_response when provided.\n>* Fix latency issue in async workers\n\n\n\n>### 0.10.1\n\n>-------------------\n\n>* Improve gevent&#39;s workers. Add &quot;egg:gunicorngevent_wsgi&quot; worker using\n>  `gevent.wsgi &lt;http://www.gevent.org/gevent.wsgi.html&gt;`_ and\n>  &quot;egg:gunicorngevent_pywsgi&quot; worker using `gevent.pywsgi\n>  &lt;http://www.gevent.org/gevent.pywsgi.html&gt;`_ .\n>  **&quot;egg:gunicorngevent&quot;** using our own HTTP parser is still here and\n>  is **recommended** for normal uses. Use the &quot;gevent.wsgi&quot; parser if you\n>  need really fast connections and don&#39;t need streaming, keepalive or ssl.\n>* Add pre/post request hooks\n>* Exit more quietly\n>* Fix gevent dns issue\n\n\n\n>### 0.10.0\n\n>-------------------\n\n>* New HTTP parser.\n>* New HUP behaviour. Re-reads the configuration and then reloads all\n>  worker processes without changing the master process id. Helpful for\n>  code reloading and monitoring applications like supervisord and runit.\n>* Added a preload configuration parameter. By default, application code\n>  is now loaded after a worker forks. This couple with the new HUP\n>  handling can be used for dev servers to do hot code reloading. Using\n>  the preload flag can help a bit in small memory VM&#39;s.\n>* Allow people to pass command line arguments to WSGI applications. See:\n>  `examples/alt_spec.py\n>  &lt;http://github.com/benoitc/gunicorn/raw/master/examples/alt_spec.py&gt;`_\n>* Added an example gevent reloader configuration:\n>  `examples/example_gevent_reloader.py\n>  &lt;http://github.com/benoitc/gunicorn/blob/master/examples/example_gevent_reloader.py&gt;`_.\n>* New gevent worker &quot;egg:gunicorngevent2&quot;, working with gevent.wsgi.\n>* Internal refactoring and various bug fixes.\n>* New documentation website.\n\n\n\n>### 0.9.1\n\n>------------------\n\n>* Support https via X-Forwarded-Protocol or X-Forwarded-Ssl headers\n>* Fix configuration\n>* Remove -d options which was used instead of -D for daemon.\n>* Fix umask in unix socket\n\n\n\n>### 0.9.0\n\n>------------------\n\n>* Added *when_ready* hook. Called just after the server is started\n>* Added *preload* setting. Load application code before the worker processes\n>  are forked.\n>* Refactored Config\n>* Fix pidfile\n>* Fix QUIT/HUP in async workers\n>* Fix reexec\n>* Documentation improvements\n\n\n\n>### 0.8.1\n\n>------------------\n\n>* Fix builtins import in config\n>* Fix installation with pip\n>* Fix Tornado WSGI support\n>* Delay application loading until after processing all configuration\n\n\n\n>### 0.8.0\n\n>------------------\n\n>* Refactored Worker management for better async support. Now use the -k option\n>  to set the type of request processing to use\n>* Added support for Tornado_\n\n\n\n>### 0.7.2\n\n>------------------\n\n>* Added --spew option to help debugging (installs a system trace hook)\n>* Some fixes in async arbiters\n>* Fix a bug in start_response on error\n\n\n\n>### 0.7.1\n\n>------------------\n\n>* Fix bug when responses have no body.\n\n\n\n>### 0.7.0\n\n>------------------\n\n>* Added support for Eventlet_ and Gevent_ based workers.\n>* Added Websockets_ support\n>* Fix Chunked Encoding\n>* Fix SIGWINCH on OpenBSD_\n>* Fix `PEP 333`_ compliance for the write callable.\n\n\n\n>### 0.6.5\n\n>------------------\n\n>* Fix pidfile handling\n>* Fix Exception Error\n\n\n\n>### 0.6.4\n\n>------------------\n\n>* Use cStringIO for performance when possible.\n>* Fix worker freeze when a remote connection closes unexpectedly.\n\n\n\n>### 0.6.3\n\n>------------------\n\n>* Make HTTP parsing faster.\n>* Various bug fixes\n\n\n\n>### 0.6.2\n\n>------------------\n\n>* Added support for chunked response.\n>* Added proc_name option to the config file.\n>* Improved the HTTP parser. It now uses buffers instead of strings to store\n>  temporary data.\n>* Improved performance when sending responses.\n>* Workers are now murdered by age (the oldest is killed first).\n\n\n\n>### 0.6.1\n\n>------------------\n\n>* Added gunicorn config file support for Django admin command\n>* Fix gunicorn config file. -c was broken.\n>* Removed TTIN/TTOU from workers which blocked other signals.\n\n\n\n>### 0.6.0\n\n>------------------\n\n>* Added setproctitle support\n>* Change privilege switch behavior. We now work like NGINX, master keeps the\n>  permissions, new uid/gid permissions are only set for workers.\n\n\n\n>### 0.5.1\n\n>------------------\n\n>* Fix umask\n>* Added Debian packaging\n\n\n\n>### 0.5.0\n\n>------------------\n\n>* Added `configuration file &lt;configuration.html&gt;`_ handler.\n>* Added support for pre/post fork hooks\n>* Added support for before_exec hook\n>* Added support for unix sockets\n>* Added launch of workers processes under different user/group\n>* Added umask option\n>* Added SCRIPT_NAME support\n>* Better support of some exotic settings for Django projects\n>* Better support of Paste-compatible applications\n>* Some refactoring to make the code easier to hack\n>* Allow multiple keys in request and response headers\n\n>.. _Tornado: http://www.tornadoweb.org/\n>.. _`PEP 333`: http://www.python.org/dev/peps/pep-0333/\n>.. _Eventlet: http://eventlet.net\n>.. _Gevent: http://gevent.org\n>.. _OpenBSD: http://openbsd.org\n>.. _Websockets: http://dev.w3.org/html5/websockets/\n\n\n>Changelog - 2011\n>================\n\n\n\n\n\n\n\n*Got merge conflicts? Close this PR and delete the branch. I'll create a new PR for you.*\n\nHappy merging! 🤖\n","created_at":"2017-10-09T10:07:33Z","updated_at":"2017-10-09T10:07:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/120/commits","review_comments_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/120/comments","review_comment_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/120/comments","statuses_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/statuses/0dfb70307d668b9822a77232b879b658f627c304","head":{"label":"mattstibbs:pyup-pin-gunicorn-19.7.1","ref":"pyup-pin-gunicorn-19.7.1","sha":"0dfb70307d668b9822a77232b879b658f627c304","user":{"login":"mattstibbs","id":774387,"avatar_url":"https://avatars1.githubusercontent.com/u/774387?v=4","gravatar_id":"","url":"https://api.github.com/users/mattstibbs","html_url":"https://github.com/mattstibbs","followers_url":"https://api.github.com/users/mattstibbs/followers","following_url":"https://api.github.com/users/mattstibbs/following{/other_user}","gists_url":"https://api.github.com/users/mattstibbs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattstibbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattstibbs/subscriptions","organizations_url":"https://api.github.com/users/mattstibbs/orgs","repos_url":"https://api.github.com/users/mattstibbs/repos","events_url":"https://api.github.com/users/mattstibbs/events{/privacy}","received_events_url":"https://api.github.com/users/mattstibbs/received_events","type":"User","site_admin":false},"repo":{"id":28890408,"name":"blockbuster-server","full_name":"mattstibbs/blockbuster-server","owner":{"login":"mattstibbs","id":774387,"avatar_url":"https://avatars1.githubusercontent.com/u/774387?v=4","gravatar_id":"","url":"https://api.github.com/users/mattstibbs","html_url":"https://github.com/mattstibbs","followers_url":"https://api.github.com/users/mattstibbs/followers","following_url":"https://api.github.com/users/mattstibbs/following{/other_user}","gists_url":"https://api.github.com/users/mattstibbs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattstibbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattstibbs/subscriptions","organizations_url":"https://api.github.com/users/mattstibbs/orgs","repos_url":"https://api.github.com/users/mattstibbs/repos","events_url":"https://api.github.com/users/mattstibbs/events{/privacy}","received_events_url":"https://api.github.com/users/mattstibbs/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mattstibbs/blockbuster-server","description":null,"fork":false,"url":"https://api.github.com/repos/mattstibbs/blockbuster-server","forks_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/forks","keys_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/teams","hooks_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/hooks","issue_events_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/events{/number}","events_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/events","assignees_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/assignees{/user}","branches_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/branches{/branch}","tags_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/tags","blobs_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/statuses/{sha}","languages_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/languages","stargazers_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/stargazers","contributors_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/contributors","subscribers_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/subscribers","subscription_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/subscription","commits_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/contents/{+path}","compare_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/merges","archive_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/downloads","issues_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues{/number}","pulls_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls{/number}","milestones_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/milestones{/number}","notifications_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/labels{/name}","releases_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/releases{/id}","deployments_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/deployments","created_at":"2015-01-07T00:27:36Z","updated_at":"2017-06-26T08:16:35Z","pushed_at":"2017-10-09T10:07:33Z","git_url":"git://github.com/mattstibbs/blockbuster-server.git","ssh_url":"git@github.com:mattstibbs/blockbuster-server.git","clone_url":"https://github.com/mattstibbs/blockbuster-server.git","svn_url":"https://github.com/mattstibbs/blockbuster-server","homepage":null,"size":173,"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,"open_issues_count":51,"forks":0,"open_issues":51,"watchers":0,"default_branch":"develop"}},"base":{"label":"mattstibbs:develop","ref":"develop","sha":"9f2e53b29fdfa7e3730fdc18e3e25f7daba1d352","user":{"login":"mattstibbs","id":774387,"avatar_url":"https://avatars1.githubusercontent.com/u/774387?v=4","gravatar_id":"","url":"https://api.github.com/users/mattstibbs","html_url":"https://github.com/mattstibbs","followers_url":"https://api.github.com/users/mattstibbs/followers","following_url":"https://api.github.com/users/mattstibbs/following{/other_user}","gists_url":"https://api.github.com/users/mattstibbs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattstibbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattstibbs/subscriptions","organizations_url":"https://api.github.com/users/mattstibbs/orgs","repos_url":"https://api.github.com/users/mattstibbs/repos","events_url":"https://api.github.com/users/mattstibbs/events{/privacy}","received_events_url":"https://api.github.com/users/mattstibbs/received_events","type":"User","site_admin":false},"repo":{"id":28890408,"name":"blockbuster-server","full_name":"mattstibbs/blockbuster-server","owner":{"login":"mattstibbs","id":774387,"avatar_url":"https://avatars1.githubusercontent.com/u/774387?v=4","gravatar_id":"","url":"https://api.github.com/users/mattstibbs","html_url":"https://github.com/mattstibbs","followers_url":"https://api.github.com/users/mattstibbs/followers","following_url":"https://api.github.com/users/mattstibbs/following{/other_user}","gists_url":"https://api.github.com/users/mattstibbs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattstibbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattstibbs/subscriptions","organizations_url":"https://api.github.com/users/mattstibbs/orgs","repos_url":"https://api.github.com/users/mattstibbs/repos","events_url":"https://api.github.com/users/mattstibbs/events{/privacy}","received_events_url":"https://api.github.com/users/mattstibbs/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mattstibbs/blockbuster-server","description":null,"fork":false,"url":"https://api.github.com/repos/mattstibbs/blockbuster-server","forks_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/forks","keys_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/teams","hooks_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/hooks","issue_events_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/events{/number}","events_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/events","assignees_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/assignees{/user}","branches_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/branches{/branch}","tags_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/tags","blobs_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/statuses/{sha}","languages_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/languages","stargazers_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/stargazers","contributors_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/contributors","subscribers_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/subscribers","subscription_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/subscription","commits_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/comments{/number}","contents_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/contents/{+path}","compare_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/merges","archive_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/downloads","issues_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues{/number}","pulls_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls{/number}","milestones_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/milestones{/number}","notifications_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/labels{/name}","releases_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/releases{/id}","deployments_url":"https://api.github.com/repos/mattstibbs/blockbuster-server/deployments","created_at":"2015-01-07T00:27:36Z","updated_at":"2017-06-26T08:16:35Z","pushed_at":"2017-10-09T10:07:33Z","git_url":"git://github.com/mattstibbs/blockbuster-server.git","ssh_url":"git@github.com:mattstibbs/blockbuster-server.git","clone_url":"https://github.com/mattstibbs/blockbuster-server.git","svn_url":"https://github.com/mattstibbs/blockbuster-server","homepage":null,"size":173,"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,"open_issues_count":51,"forks":0,"open_issues":51,"watchers":0,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/120"},"html":{"href":"https://github.com/mattstibbs/blockbuster-server/pull/120"},"issue":{"href":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/120"},"comments":{"href":"https://api.github.com/repos/mattstibbs/blockbuster-server/issues/120/comments"},"review_comments":{"href":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/120/comments"},"review_comment":{"href":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mattstibbs/blockbuster-server/pulls/120/commits"},"statuses":{"href":"https://api.github.com/repos/mattstibbs/blockbuster-server/statuses/0dfb70307d668b9822a77232b879b658f627c304"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}