pkgsrc changes: --------------- - Cleanups Upstream changes: ----------------- Complete changelog in share/doc/py-gunicorn/2014-news.rst. 19.1 ==== Bugfix release. 19.0 ==== Gunicorn 19.0 is a major release with new features and fixes. This version improve a lot the usage of Gunicorn with python 3 by adding two new workers to it: `gthread` a fully threaded async worker using futures and `gaiohttp` a worker using asyncio. Breaking Changes ~~~~~~~~~~~~~~~~ Switch QUIT and TERM signals ++++++++++++++++++++++++++++ With this change, when gunicorn receives a QUIT all the workers are killed immediately and exit and TERM is used for the graceful shutdown. Note: the old behaviour was based on the NGINX but the new one is more correct according the following doc: https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html also it is complying with the way the signals are sent by heroku: https://devcenter.heroku.com/articles/python-faq#what-constraints-exist-when-developing-applications-on-heroku Deprecations +++++++++++++ `run_gunicorn`, `gunicorn_django` and `gunicorn_paster` are now completely deprecated and will be removed in the next release. Use the `gunicorn` command instead.
238 lines
11 KiB
Text
238 lines
11 KiB
Text
@comment $NetBSD: PLIST,v 1.2 2014/08/13 20:27:09 gls Exp $
|
|
bin/gunicorn
|
|
bin/gunicorn_django
|
|
bin/gunicorn_paster
|
|
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
|
|
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
|
|
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
|
|
${PYSITELIB}/gunicorn/__init__.py
|
|
${PYSITELIB}/gunicorn/__init__.pyc
|
|
${PYSITELIB}/gunicorn/__init__.pyo
|
|
${PYSITELIB}/gunicorn/app/__init__.py
|
|
${PYSITELIB}/gunicorn/app/__init__.pyc
|
|
${PYSITELIB}/gunicorn/app/__init__.pyo
|
|
${PYSITELIB}/gunicorn/app/base.py
|
|
${PYSITELIB}/gunicorn/app/base.pyc
|
|
${PYSITELIB}/gunicorn/app/base.pyo
|
|
${PYSITELIB}/gunicorn/app/django_wsgi.py
|
|
${PYSITELIB}/gunicorn/app/django_wsgi.pyc
|
|
${PYSITELIB}/gunicorn/app/django_wsgi.pyo
|
|
${PYSITELIB}/gunicorn/app/djangoapp.py
|
|
${PYSITELIB}/gunicorn/app/djangoapp.pyc
|
|
${PYSITELIB}/gunicorn/app/djangoapp.pyo
|
|
${PYSITELIB}/gunicorn/app/pasterapp.py
|
|
${PYSITELIB}/gunicorn/app/pasterapp.pyc
|
|
${PYSITELIB}/gunicorn/app/pasterapp.pyo
|
|
${PYSITELIB}/gunicorn/app/wsgiapp.py
|
|
${PYSITELIB}/gunicorn/app/wsgiapp.pyc
|
|
${PYSITELIB}/gunicorn/app/wsgiapp.pyo
|
|
${PYSITELIB}/gunicorn/arbiter.py
|
|
${PYSITELIB}/gunicorn/arbiter.pyc
|
|
${PYSITELIB}/gunicorn/arbiter.pyo
|
|
${PYSITELIB}/gunicorn/argparse_compat.py
|
|
${PYSITELIB}/gunicorn/argparse_compat.pyc
|
|
${PYSITELIB}/gunicorn/argparse_compat.pyo
|
|
${PYSITELIB}/gunicorn/config.py
|
|
${PYSITELIB}/gunicorn/config.pyc
|
|
${PYSITELIB}/gunicorn/config.pyo
|
|
${PYSITELIB}/gunicorn/debug.py
|
|
${PYSITELIB}/gunicorn/debug.pyc
|
|
${PYSITELIB}/gunicorn/debug.pyo
|
|
${PYSITELIB}/gunicorn/errors.py
|
|
${PYSITELIB}/gunicorn/errors.pyc
|
|
${PYSITELIB}/gunicorn/errors.pyo
|
|
${PYSITELIB}/gunicorn/glogging.py
|
|
${PYSITELIB}/gunicorn/glogging.pyc
|
|
${PYSITELIB}/gunicorn/glogging.pyo
|
|
${PYSITELIB}/gunicorn/http/__init__.py
|
|
${PYSITELIB}/gunicorn/http/__init__.pyc
|
|
${PYSITELIB}/gunicorn/http/__init__.pyo
|
|
${PYSITELIB}/gunicorn/http/_sendfile.py
|
|
${PYSITELIB}/gunicorn/http/_sendfile.pyc
|
|
${PYSITELIB}/gunicorn/http/_sendfile.pyo
|
|
${PYSITELIB}/gunicorn/http/body.py
|
|
${PYSITELIB}/gunicorn/http/body.pyc
|
|
${PYSITELIB}/gunicorn/http/body.pyo
|
|
${PYSITELIB}/gunicorn/http/errors.py
|
|
${PYSITELIB}/gunicorn/http/errors.pyc
|
|
${PYSITELIB}/gunicorn/http/errors.pyo
|
|
${PYSITELIB}/gunicorn/http/message.py
|
|
${PYSITELIB}/gunicorn/http/message.pyc
|
|
${PYSITELIB}/gunicorn/http/message.pyo
|
|
${PYSITELIB}/gunicorn/http/parser.py
|
|
${PYSITELIB}/gunicorn/http/parser.pyc
|
|
${PYSITELIB}/gunicorn/http/parser.pyo
|
|
${PYSITELIB}/gunicorn/http/unreader.py
|
|
${PYSITELIB}/gunicorn/http/unreader.pyc
|
|
${PYSITELIB}/gunicorn/http/unreader.pyo
|
|
${PYSITELIB}/gunicorn/http/wsgi.py
|
|
${PYSITELIB}/gunicorn/http/wsgi.pyc
|
|
${PYSITELIB}/gunicorn/http/wsgi.pyo
|
|
${PYSITELIB}/gunicorn/instrument/__init__.py
|
|
${PYSITELIB}/gunicorn/instrument/__init__.pyc
|
|
${PYSITELIB}/gunicorn/instrument/__init__.pyo
|
|
${PYSITELIB}/gunicorn/instrument/statsd.py
|
|
${PYSITELIB}/gunicorn/instrument/statsd.pyc
|
|
${PYSITELIB}/gunicorn/instrument/statsd.pyo
|
|
${PYSITELIB}/gunicorn/management/__init__.py
|
|
${PYSITELIB}/gunicorn/management/__init__.pyc
|
|
${PYSITELIB}/gunicorn/management/__init__.pyo
|
|
${PYSITELIB}/gunicorn/management/commands/__init__.py
|
|
${PYSITELIB}/gunicorn/management/commands/__init__.pyc
|
|
${PYSITELIB}/gunicorn/management/commands/__init__.pyo
|
|
${PYSITELIB}/gunicorn/management/commands/run_gunicorn.py
|
|
${PYSITELIB}/gunicorn/management/commands/run_gunicorn.pyc
|
|
${PYSITELIB}/gunicorn/management/commands/run_gunicorn.pyo
|
|
${PYSITELIB}/gunicorn/pidfile.py
|
|
${PYSITELIB}/gunicorn/pidfile.pyc
|
|
${PYSITELIB}/gunicorn/pidfile.pyo
|
|
${PYSITELIB}/gunicorn/reloader.py
|
|
${PYSITELIB}/gunicorn/reloader.pyc
|
|
${PYSITELIB}/gunicorn/reloader.pyo
|
|
${PYSITELIB}/gunicorn/six.py
|
|
${PYSITELIB}/gunicorn/six.pyc
|
|
${PYSITELIB}/gunicorn/six.pyo
|
|
${PYSITELIB}/gunicorn/sock.py
|
|
${PYSITELIB}/gunicorn/sock.pyc
|
|
${PYSITELIB}/gunicorn/sock.pyo
|
|
${PYSITELIB}/gunicorn/util.py
|
|
${PYSITELIB}/gunicorn/util.pyc
|
|
${PYSITELIB}/gunicorn/util.pyo
|
|
${PYSITELIB}/gunicorn/workers/__init__.py
|
|
${PYSITELIB}/gunicorn/workers/__init__.pyc
|
|
${PYSITELIB}/gunicorn/workers/__init__.pyo
|
|
${PYSITELIB}/gunicorn/workers/async.py
|
|
${PYSITELIB}/gunicorn/workers/async.pyc
|
|
${PYSITELIB}/gunicorn/workers/async.pyo
|
|
${PYSITELIB}/gunicorn/workers/base.py
|
|
${PYSITELIB}/gunicorn/workers/base.pyc
|
|
${PYSITELIB}/gunicorn/workers/base.pyo
|
|
${PYSITELIB}/gunicorn/workers/geventlet.py
|
|
${PYSITELIB}/gunicorn/workers/geventlet.pyc
|
|
${PYSITELIB}/gunicorn/workers/geventlet.pyo
|
|
${PYSITELIB}/gunicorn/workers/ggevent.py
|
|
${PYSITELIB}/gunicorn/workers/ggevent.pyc
|
|
${PYSITELIB}/gunicorn/workers/ggevent.pyo
|
|
${PYSITELIB}/gunicorn/workers/gthread.py
|
|
${PYSITELIB}/gunicorn/workers/gthread.pyc
|
|
${PYSITELIB}/gunicorn/workers/gthread.pyo
|
|
${PYSITELIB}/gunicorn/workers/gtornado.py
|
|
${PYSITELIB}/gunicorn/workers/gtornado.pyc
|
|
${PYSITELIB}/gunicorn/workers/gtornado.pyo
|
|
${PYSITELIB}/gunicorn/workers/sync.py
|
|
${PYSITELIB}/gunicorn/workers/sync.pyc
|
|
${PYSITELIB}/gunicorn/workers/sync.pyo
|
|
${PYSITELIB}/gunicorn/workers/workertmp.py
|
|
${PYSITELIB}/gunicorn/workers/workertmp.pyc
|
|
${PYSITELIB}/gunicorn/workers/workertmp.pyo
|
|
share/doc/py-gunicorn/2010-news.rst
|
|
share/doc/py-gunicorn/2011-news.rst
|
|
share/doc/py-gunicorn/2012-news.rst
|
|
share/doc/py-gunicorn/2013-news.rst
|
|
share/doc/py-gunicorn/2014-news.rst
|
|
share/doc/py-gunicorn/community.rst
|
|
share/doc/py-gunicorn/configure.rst
|
|
share/doc/py-gunicorn/custom.rst
|
|
share/doc/py-gunicorn/deploy.rst
|
|
share/doc/py-gunicorn/design.rst
|
|
share/doc/py-gunicorn/faq.rst
|
|
share/doc/py-gunicorn/index.rst
|
|
share/doc/py-gunicorn/install.rst
|
|
share/doc/py-gunicorn/news.rst
|
|
share/doc/py-gunicorn/run.rst
|
|
share/doc/py-gunicorn/settings.rst
|
|
share/doc/py-gunicorn/signals.rst
|
|
share/examples/py-gunicorn/alt_spec.py
|
|
share/examples/py-gunicorn/bad.py
|
|
share/examples/py-gunicorn/boot_fail.py
|
|
share/examples/py-gunicorn/echo.py
|
|
share/examples/py-gunicorn/example_config.py
|
|
share/examples/py-gunicorn/frameworks/cherryapp.py
|
|
share/examples/py-gunicorn/frameworks/django/README
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/__init__.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/manage.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/settings.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/testing/__init__.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/testing/models.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/testing/templates/base.html
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/testing/templates/home.html
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/testing/tests.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/testing/urls.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/testing/views.py
|
|
share/examples/py-gunicorn/frameworks/django/djangotest/urls.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/manage.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/__init__.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/__init__.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/__init__.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/middleware.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/models.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/templates/base.html
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/templates/home.html
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/tests.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/urls.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/apps/someapp/views.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/settings.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/urls.py
|
|
share/examples/py-gunicorn/frameworks/django/testing/testing/wsgi.py
|
|
share/examples/py-gunicorn/frameworks/flask_sendfile.py
|
|
share/examples/py-gunicorn/frameworks/flaskapp.py
|
|
share/examples/py-gunicorn/frameworks/ittyapp.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/MANIFEST.in
|
|
share/examples/py-gunicorn/frameworks/pylonstest/README.txt
|
|
share/examples/py-gunicorn/frameworks/pylonstest/development.ini
|
|
share/examples/py-gunicorn/frameworks/pylonstest/development2.ini
|
|
share/examples/py-gunicorn/frameworks/pylonstest/docs/index.txt
|
|
share/examples/py-gunicorn/frameworks/pylonstest/ez_setup.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/nose.ini
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/__init__.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/config/__init__.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/config/deployment.ini_tmpl
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/config/environment.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/config/middleware.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/config/routing.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/controllers/__init__.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/controllers/error.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/controllers/hello.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/lib/__init__.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/lib/app_globals.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/lib/base.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/lib/helpers.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/model/__init__.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/public/bg.png
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/public/favicon.ico
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/public/index.html
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/public/pylons-logo.gif
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/tests/__init__.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/tests/functional/__init__.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/tests/functional/test_hello.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/tests/test_models.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/pylonstest/websetup.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/setup.cfg
|
|
share/examples/py-gunicorn/frameworks/pylonstest/setup.py
|
|
share/examples/py-gunicorn/frameworks/pylonstest/test.ini
|
|
share/examples/py-gunicorn/frameworks/pyramidapp.py
|
|
share/examples/py-gunicorn/frameworks/tornadoapp.py
|
|
share/examples/py-gunicorn/gunicorn_rc
|
|
share/examples/py-gunicorn/hello.txt
|
|
share/examples/py-gunicorn/log_app.ini
|
|
share/examples/py-gunicorn/log_app.py
|
|
share/examples/py-gunicorn/logging.conf
|
|
share/examples/py-gunicorn/longpoll.py
|
|
share/examples/py-gunicorn/multiapp.py
|
|
share/examples/py-gunicorn/multidomainapp.py
|
|
share/examples/py-gunicorn/nginx.conf
|
|
share/examples/py-gunicorn/sendfile.py
|
|
share/examples/py-gunicorn/server.crt
|
|
share/examples/py-gunicorn/server.key
|
|
share/examples/py-gunicorn/slowclient.py
|
|
share/examples/py-gunicorn/standalone_app.py
|
|
share/examples/py-gunicorn/supervisor.conf
|
|
share/examples/py-gunicorn/test.py
|
|
share/examples/py-gunicorn/timeout.py
|
|
share/examples/py-gunicorn/websocket/gevent_websocket.py
|
|
share/examples/py-gunicorn/websocket/websocket.html
|
|
share/examples/py-gunicorn/websocket/websocket.py
|
|
share/examples/py-gunicorn/when_ready.conf.py
|