{"action":"closed","number":523,"pull_request":{"url":"https://api.github.com/repos/CyberReboot/poseidon/pulls/523","id":175322369,"html_url":"https://github.com/CyberReboot/poseidon/pull/523","diff_url":"https://github.com/CyberReboot/poseidon/pull/523.diff","patch_url":"https://github.com/CyberReboot/poseidon/pull/523.patch","issue_url":"https://api.github.com/repos/CyberReboot/poseidon/issues/523","number":523,"state":"closed","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":"\nThis PR pins [gunicorn](https://pypi.python.org/pypi/gunicorn) to the latest release **19.7.1**.\n\n\n\n<details>\n  <summary>Changelog</summary>\n  \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\nBreaking Change\n+++++++++++++++\n\n- **Python 2.6.0** is the last supported version\n   ```\n   \n  \n  \n   ### 19.6.0\n   ```\n   ===================\n\nCore &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\nfile (:issue:`1271`)\n- Allow disabling ``sendfile()`` via the ``SENDFILE`` environment variable\n(:issue:`1252`)\n- fix reload under pycharm (:issue:`1129`)\n\nWorkers\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  \n   ### 19.5.0\n   ```\n   ===================\n\nCore\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\nWorkers\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\nLogging\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\nDocumentation\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\nTests\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  \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================\nChangelog - 2017\n================\n\n.. note::\n\n   Please see :doc:`news` for the latest changes\n   ```\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  \n   ### 19.4.2\n   ```\n   ===================\n\nCore\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\nLogging\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\nDocumentation\n+++++++++++++\n\n- fix: Fix Slowloris broken link. (:issue:`1142`)\n- Tweak markup in faq.rst\n\nTesting\n+++++++\n\n- fix: gaiohttp test (:issue:`1164`)\n   ```\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\nCore\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\nLogging\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\nTesting\n+++++++\n\n- use last version of mock.\n- many fixes in Travis CI support\n- miscellaneous improvements in tests\n\nThread worker\n+++++++++++++\n\n- fix: Fix self.nr usage in ThreadedWorker so that auto restart works as\n  expected (:issue:`1031`)\n\nGevent 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\nTornado worker\n++++++++++++++\n\n- fix ssl options (:issue:`1146`, :issue:`1135`)\n- don&#39;t check timeout when stopping gracefully (:issue:`1106`)\n\nAIOHttp worker\n++++++++++++++\n\n- add SSL support (:issue:`1105`)\n\nDocumentation\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\nMisc\n++++\n\n- fix: reloader should survive SyntaxError (:issue:`994`)\n- fix: expose the reloader class to the worker.\n   ```\n   \n  \n  \n   ### 19.3.0\n   ```\n   ===================\n\nChanges\n-------\n\nCore\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\nLogging\n+++++++\n\n- make Logger.loglevel a class attribute\n\nDocumentation\n+++++++++++++\n\n- fix: :issue:`988` fix syntax errors in examples/gunicorn_rc\n   ```\n   \n  \n  \n   ### 19.2.1\n   ```\n   ==================\n\nChanges\n-------\n\nLogging\n+++++++\n\n- expose loglevel in the Logger class\n\nAsyncIO worker (gaiohttp)\n+++++++++++++++++++++++++\n\n- fix :issue:`977` fix initial crash\n\nDocumentation\n+++++++++++++\n\n- document security mailing-list in the contributing page.\n   ```\n   \n  \n  \n   ### 19.2\n   ```\n   =================\n\nChanges\n-------\n\nCore\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\nLogging\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\nThread Worker\n+++++++++++++\n\n- fix :issue:`908` make sure the worker can continue to accept requests\n\nEventlet Worker\n+++++++++++++++\n\n- fix :issue:`867` Fix eventlet shutdown to actively shut down the workers.\n\nDocumentation\n+++++++++++++\n\nMany improvements and fixes have been done, see the detailed changelog for\nmore information.\n\n\n================\nChangelog - 2016\n================\n\n.. note::\n\n   Please see :doc:`news` for the latest changes\n   ```\n   \n  \n  \n   ### 19.1.1\n   ```\n   ===================\n\nChanges\n-------\n\nCore\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\nLogging\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\nAioHttp worker\n++++++++++++++\n\n- fix :issue:`830` make sure gaiohttp worker is shipped with gunicorn.\n   ```\n   \n  \n  \n   ### 19.1\n   ```\n   =================\n\nChanges\n-------\n\nCore\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\nTornado 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\nAioHttp 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\nAsync worker\n++++++++++++\n\n- fix :issue:`790`: StopIteration shouldn&#39;t be catched at this level.\n\n\nLogging\n+++++++\n\n- add statsd logging handler fix :issue:`748`\n\n\nPaster\n++++++\n\n- fix :issue:`809`: Set global logging configuration from a Paste config.\n\n\nExtra\n+++++\n\n- fix RuntimeError in gunicorn.reloader (:issue:`807`)\n\n\nDocumentation\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\nnew workers &lt;http://docs.gunicorn.org/en/latest/design.htmlasyncio-workers&gt;`_\nto it: `gthread` a fully threaded async worker using futures and `gaiohttp` a\nworker using asyncio.\n\n\nBreaking Changes\n----------------\n\nSwitch QUIT and TERM signals\n++++++++++++++++++++++++++++\n\nWith this change, when gunicorn receives a QUIT all the workers are\nkilled immediately and exit and TERM is used for the graceful shutdown.\n\nNote: the old behaviour was based on the NGINX but the new one is more\ncorrect according the following doc:\n\nhttps://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html\n\nalso it is complying with the way the signals are sent by heroku:\n\nhttps://devcenter.heroku.com/articles/python-faqwhat-constraints-exist-when-developing-applications-on-heroku\n\nDeprecations\n++++++++++++\n\n`run_gunicorn`, `gunicorn_django` and `gunicorn_paster` are now\ncompletely deprecated and will be removed in the next release. Use the\n`gunicorn` command instead.\n\n\nChanges\n-------\n\ncore\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\ngevent 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\neventlet 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\ntornado worker\n++++++++++++++\n\n- add graceful stop support\n\n\n================\nChangelog - 2015\n================\n\n.. note::\n\n   Please see :doc:`news` for the latest changes.\n   ```\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  \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\nNew versionning:\n++++++++++++++++\n\nWith this release, the versionning of Gunicorn is changing. Gunicorn is\nstable since a long time and there is no point to release a &quot;1.0&quot; now.\nIt should have been done since a long time. 0.17 really meant it was the\n17th stable version. From the beginning we have only 2 kind of\nreleases:\n\nmajor release: releases with major changes or huge features added\nservices releases: fixes and minor features added So from now we will\napply the following versionning ``&lt;major&gt;.&lt;service&gt;``. For example ``17.5`` is a\nservice release.\n   ```\n   \n  \n  \n   ### 0.17.4\n   ```\n   -------------------\n\n- fix unix socket address parsing\n   ```\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  \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  \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================\nChangelog - 2014\n================\n\n.. note::\n\n   Please see :doc:`news` for the latest changes.\n   ```\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  \n   ### 0.16.1\n   ```\n   -------------------\n\n- Fix packaging\n   ```\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  \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  \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  \n   ### 0.14.5\n   ```\n   --------------------\n\n- fix logging during daemonisation\n   ```\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  \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  \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  \n   ### 0.14.1\n   ```\n   -------------------\n\n- fixing source archive, reducing its size\n   ```\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\nChangelog - 2013\n================\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  \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  \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  \n   ### 0.13.1\n   ```\n   -------------------\n\n- Fix unix socket. log argument was missing.\n   ```\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  \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\nChangelog - 2012\n================\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  \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  \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  \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  \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  \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  \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  \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  \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  \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  \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  \n   ### 0.7.1\n   ```\n   ------------------\n\n* Fix bug when responses have no body.\n   ```\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  \n   ### 0.6.5\n   ```\n   ------------------\n\n* Fix pidfile handling\n* Fix Exception Error\n   ```\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  \n   ### 0.6.3\n   ```\n   ------------------\n\n* Make HTTP parsing faster.\n* Various bug fixes\n   ```\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  \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  \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  \n   ### 0.5.1\n   ```\n   ------------------\n\n* Fix umask\n* Added Debian packaging\n   ```\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\nChangelog - 2011\n================\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.python.org/pypi/gunicorn\n  - Changelog: https://pyup.io/changelogs/gunicorn/\n  - Homepage: http://gunicorn.org\n</details>\n\n","created_at":"2018-03-15T17:20:44Z","updated_at":"2018-03-15T17:22:43Z","closed_at":"2018-03-15T17:22:43Z","merged_at":null,"merge_commit_sha":"965a1793e1187c4f29a452c9f679b5ffad003d46","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/CyberReboot/poseidon/pulls/523/commits","review_comments_url":"https://api.github.com/repos/CyberReboot/poseidon/pulls/523/comments","review_comment_url":"https://api.github.com/repos/CyberReboot/poseidon/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CyberReboot/poseidon/issues/523/comments","statuses_url":"https://api.github.com/repos/CyberReboot/poseidon/statuses/50a771a7df3a4f884de02756eb55d53e11330416","head":{"label":"CyberReboot:pyup-pin-gunicorn-19.7.1","ref":"pyup-pin-gunicorn-19.7.1","sha":"50a771a7df3a4f884de02756eb55d53e11330416","user":{"login":"CyberReboot","id":12239628,"avatar_url":"https://avatars1.githubusercontent.com/u/12239628?v=4","gravatar_id":"","url":"https://api.github.com/users/CyberReboot","html_url":"https://github.com/CyberReboot","followers_url":"https://api.github.com/users/CyberReboot/followers","following_url":"https://api.github.com/users/CyberReboot/following{/other_user}","gists_url":"https://api.github.com/users/CyberReboot/gists{/gist_id}","starred_url":"https://api.github.com/users/CyberReboot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CyberReboot/subscriptions","organizations_url":"https://api.github.com/users/CyberReboot/orgs","repos_url":"https://api.github.com/users/CyberReboot/repos","events_url":"https://api.github.com/users/CyberReboot/events{/privacy}","received_events_url":"https://api.github.com/users/CyberReboot/received_events","type":"Organization","site_admin":false},"repo":{"id":58469159,"name":"poseidon","full_name":"CyberReboot/poseidon","owner":{"login":"CyberReboot","id":12239628,"avatar_url":"https://avatars1.githubusercontent.com/u/12239628?v=4","gravatar_id":"","url":"https://api.github.com/users/CyberReboot","html_url":"https://github.com/CyberReboot","followers_url":"https://api.github.com/users/CyberReboot/followers","following_url":"https://api.github.com/users/CyberReboot/following{/other_user}","gists_url":"https://api.github.com/users/CyberReboot/gists{/gist_id}","starred_url":"https://api.github.com/users/CyberReboot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CyberReboot/subscriptions","organizations_url":"https://api.github.com/users/CyberReboot/orgs","repos_url":"https://api.github.com/users/CyberReboot/repos","events_url":"https://api.github.com/users/CyberReboot/events{/privacy}","received_events_url":"https://api.github.com/users/CyberReboot/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CyberReboot/poseidon","description":"Poseidon is a python-based application that leverages software defined networks (SDN) to acquire and then feed network traffic to a number of machine learning techniques.  The machine learning algorithms classify and predict both the type of device and if the device is acting normally or abnormally.","fork":false,"url":"https://api.github.com/repos/CyberReboot/poseidon","forks_url":"https://api.github.com/repos/CyberReboot/poseidon/forks","keys_url":"https://api.github.com/repos/CyberReboot/poseidon/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CyberReboot/poseidon/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CyberReboot/poseidon/teams","hooks_url":"https://api.github.com/repos/CyberReboot/poseidon/hooks","issue_events_url":"https://api.github.com/repos/CyberReboot/poseidon/issues/events{/number}","events_url":"https://api.github.com/repos/CyberReboot/poseidon/events","assignees_url":"https://api.github.com/repos/CyberReboot/poseidon/assignees{/user}","branches_url":"https://api.github.com/repos/CyberReboot/poseidon/branches{/branch}","tags_url":"https://api.github.com/repos/CyberReboot/poseidon/tags","blobs_url":"https://api.github.com/repos/CyberReboot/poseidon/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CyberReboot/poseidon/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CyberReboot/poseidon/git/refs{/sha}","trees_url":"https://api.github.com/repos/CyberReboot/poseidon/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CyberReboot/poseidon/statuses/{sha}","languages_url":"https://api.github.com/repos/CyberReboot/poseidon/languages","stargazers_url":"https://api.github.com/repos/CyberReboot/poseidon/stargazers","contributors_url":"https://api.github.com/repos/CyberReboot/poseidon/contributors","subscribers_url":"https://api.github.com/repos/CyberReboot/poseidon/subscribers","subscription_url":"https://api.github.com/repos/CyberReboot/poseidon/subscription","commits_url":"https://api.github.com/repos/CyberReboot/poseidon/commits{/sha}","git_commits_url":"https://api.github.com/repos/CyberReboot/poseidon/git/commits{/sha}","comments_url":"https://api.github.com/repos/CyberReboot/poseidon/comments{/number}","issue_comment_url":"https://api.github.com/repos/CyberReboot/poseidon/issues/comments{/number}","contents_url":"https://api.github.com/repos/CyberReboot/poseidon/contents/{+path}","compare_url":"https://api.github.com/repos/CyberReboot/poseidon/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CyberReboot/poseidon/merges","archive_url":"https://api.github.com/repos/CyberReboot/poseidon/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CyberReboot/poseidon/downloads","issues_url":"https://api.github.com/repos/CyberReboot/poseidon/issues{/number}","pulls_url":"https://api.github.com/repos/CyberReboot/poseidon/pulls{/number}","milestones_url":"https://api.github.com/repos/CyberReboot/poseidon/milestones{/number}","notifications_url":"https://api.github.com/repos/CyberReboot/poseidon/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CyberReboot/poseidon/labels{/name}","releases_url":"https://api.github.com/repos/CyberReboot/poseidon/releases{/id}","deployments_url":"https://api.github.com/repos/CyberReboot/poseidon/deployments","created_at":"2016-05-10T14:40:30Z","updated_at":"2018-03-15T17:22:37Z","pushed_at":"2018-03-15T17:22:36Z","git_url":"git://github.com/CyberReboot/poseidon.git","ssh_url":"git@github.com:CyberReboot/poseidon.git","clone_url":"https://github.com/CyberReboot/poseidon.git","svn_url":"https://github.com/CyberReboot/poseidon","homepage":"","size":5275,"stargazers_count":79,"watchers_count":79,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":40,"mirror_url":null,"archived":false,"open_issues_count":26,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":40,"open_issues":26,"watchers":79,"default_branch":"master"}},"base":{"label":"CyberReboot:master","ref":"master","sha":"878b774cc0e3c7ec449d13a09f168375b0905fd6","user":{"login":"CyberReboot","id":12239628,"avatar_url":"https://avatars1.githubusercontent.com/u/12239628?v=4","gravatar_id":"","url":"https://api.github.com/users/CyberReboot","html_url":"https://github.com/CyberReboot","followers_url":"https://api.github.com/users/CyberReboot/followers","following_url":"https://api.github.com/users/CyberReboot/following{/other_user}","gists_url":"https://api.github.com/users/CyberReboot/gists{/gist_id}","starred_url":"https://api.github.com/users/CyberReboot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CyberReboot/subscriptions","organizations_url":"https://api.github.com/users/CyberReboot/orgs","repos_url":"https://api.github.com/users/CyberReboot/repos","events_url":"https://api.github.com/users/CyberReboot/events{/privacy}","received_events_url":"https://api.github.com/users/CyberReboot/received_events","type":"Organization","site_admin":false},"repo":{"id":58469159,"name":"poseidon","full_name":"CyberReboot/poseidon","owner":{"login":"CyberReboot","id":12239628,"avatar_url":"https://avatars1.githubusercontent.com/u/12239628?v=4","gravatar_id":"","url":"https://api.github.com/users/CyberReboot","html_url":"https://github.com/CyberReboot","followers_url":"https://api.github.com/users/CyberReboot/followers","following_url":"https://api.github.com/users/CyberReboot/following{/other_user}","gists_url":"https://api.github.com/users/CyberReboot/gists{/gist_id}","starred_url":"https://api.github.com/users/CyberReboot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CyberReboot/subscriptions","organizations_url":"https://api.github.com/users/CyberReboot/orgs","repos_url":"https://api.github.com/users/CyberReboot/repos","events_url":"https://api.github.com/users/CyberReboot/events{/privacy}","received_events_url":"https://api.github.com/users/CyberReboot/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CyberReboot/poseidon","description":"Poseidon is a python-based application that leverages software defined networks (SDN) to acquire and then feed network traffic to a number of machine learning techniques.  The machine learning algorithms classify and predict both the type of device and if the device is acting normally or abnormally.","fork":false,"url":"https://api.github.com/repos/CyberReboot/poseidon","forks_url":"https://api.github.com/repos/CyberReboot/poseidon/forks","keys_url":"https://api.github.com/repos/CyberReboot/poseidon/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CyberReboot/poseidon/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CyberReboot/poseidon/teams","hooks_url":"https://api.github.com/repos/CyberReboot/poseidon/hooks","issue_events_url":"https://api.github.com/repos/CyberReboot/poseidon/issues/events{/number}","events_url":"https://api.github.com/repos/CyberReboot/poseidon/events","assignees_url":"https://api.github.com/repos/CyberReboot/poseidon/assignees{/user}","branches_url":"https://api.github.com/repos/CyberReboot/poseidon/branches{/branch}","tags_url":"https://api.github.com/repos/CyberReboot/poseidon/tags","blobs_url":"https://api.github.com/repos/CyberReboot/poseidon/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CyberReboot/poseidon/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CyberReboot/poseidon/git/refs{/sha}","trees_url":"https://api.github.com/repos/CyberReboot/poseidon/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CyberReboot/poseidon/statuses/{sha}","languages_url":"https://api.github.com/repos/CyberReboot/poseidon/languages","stargazers_url":"https://api.github.com/repos/CyberReboot/poseidon/stargazers","contributors_url":"https://api.github.com/repos/CyberReboot/poseidon/contributors","subscribers_url":"https://api.github.com/repos/CyberReboot/poseidon/subscribers","subscription_url":"https://api.github.com/repos/CyberReboot/poseidon/subscription","commits_url":"https://api.github.com/repos/CyberReboot/poseidon/commits{/sha}","git_commits_url":"https://api.github.com/repos/CyberReboot/poseidon/git/commits{/sha}","comments_url":"https://api.github.com/repos/CyberReboot/poseidon/comments{/number}","issue_comment_url":"https://api.github.com/repos/CyberReboot/poseidon/issues/comments{/number}","contents_url":"https://api.github.com/repos/CyberReboot/poseidon/contents/{+path}","compare_url":"https://api.github.com/repos/CyberReboot/poseidon/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CyberReboot/poseidon/merges","archive_url":"https://api.github.com/repos/CyberReboot/poseidon/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CyberReboot/poseidon/downloads","issues_url":"https://api.github.com/repos/CyberReboot/poseidon/issues{/number}","pulls_url":"https://api.github.com/repos/CyberReboot/poseidon/pulls{/number}","milestones_url":"https://api.github.com/repos/CyberReboot/poseidon/milestones{/number}","notifications_url":"https://api.github.com/repos/CyberReboot/poseidon/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CyberReboot/poseidon/labels{/name}","releases_url":"https://api.github.com/repos/CyberReboot/poseidon/releases{/id}","deployments_url":"https://api.github.com/repos/CyberReboot/poseidon/deployments","created_at":"2016-05-10T14:40:30Z","updated_at":"2018-03-15T17:22:37Z","pushed_at":"2018-03-15T17:22:36Z","git_url":"git://github.com/CyberReboot/poseidon.git","ssh_url":"git@github.com:CyberReboot/poseidon.git","clone_url":"https://github.com/CyberReboot/poseidon.git","svn_url":"https://github.com/CyberReboot/poseidon","homepage":"","size":5275,"stargazers_count":79,"watchers_count":79,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":40,"mirror_url":null,"archived":false,"open_issues_count":26,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":40,"open_issues":26,"watchers":79,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CyberReboot/poseidon/pulls/523"},"html":{"href":"https://github.com/CyberReboot/poseidon/pull/523"},"issue":{"href":"https://api.github.com/repos/CyberReboot/poseidon/issues/523"},"comments":{"href":"https://api.github.com/repos/CyberReboot/poseidon/issues/523/comments"},"review_comments":{"href":"https://api.github.com/repos/CyberReboot/poseidon/pulls/523/comments"},"review_comment":{"href":"https://api.github.com/repos/CyberReboot/poseidon/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CyberReboot/poseidon/pulls/523/commits"},"statuses":{"href":"https://api.github.com/repos/CyberReboot/poseidon/statuses/50a771a7df3a4f884de02756eb55d53e11330416"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":false,"rebaseable":false,"mergeable_state":"dirty","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"cglewis"}}