<commit_before>Changelog
=========

19.1 / unreleased
~~~~~~~~~~~~~~~~~

Changes
-------

Core
++++

- fix #785: handle binary type address given to a client socket address
- fix graceful shutdown. make sure QUIT and TERMS signals are switched
  everywhere.
- support loading config from module (#799)
- fix check for file-like objects (#805)

Tornado worker
++++++++++++++

- fix #783: x_headers error. The x-forwarded-headers option has been removed
  in `c4873681299212d6082cd9902740eef18c2f14f1
  <https://github.com/benoitc/gunicorn/commit/c4873681299212d6082cd9902740eef18c2f14f1>`_. The discussion is
  available on `#633 <https://github.com/benoitc/gunicorn/pull/633>`_.

AioHttp worker
++++++++++++++

- fix: fetch all body in input. fix #803
- fix: don't install the worker if python < 3.3

Logging
+++++++

- add statsd logging handler fix #748

Extra
+++++

- fix RuntimeError in gunicorn.reloader (#807)

Documentation
+++++++++++++

- update faq: put a not on how `watch logs in the console
  <http://docs.gunicorn.org/en/latest/faq.html#why-i-don-t-see-any-logs-in-the-console>`_
  since many people asked for it.

19.0 / 2014-06-12
~~~~~~~~~~~~~~~~~

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 <http://docs.gunicorn.org/en/latest/design.html#asyncio-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:<commit_msg>fix typo<commit_after>Changelog
=========

19.1 / unreleased
~~~~~~~~~~~~~~~~~

Changes
-------

Core
++++

- fix #785: handle binary type address given to a client socket address
- fix graceful shutdown. make sure QUIT and TERMS signals are switched
  everywhere.
- support loading config from module (#799)
- fix check for file-like objects (#805)

Tornado worker
++++++++++++++

- fix #783: x_headers error. The x-forwarded-headers option has been removed
  in `c4873681299212d6082cd9902740eef18c2f14f1
  <https://github.com/benoitc/gunicorn/commit/c4873681299212d6082cd9902740eef18c2f14f1>`_. The discussion is
  available on `#633 <https://github.com/benoitc/gunicorn/pull/633>`_.

AioHttp worker
++++++++++++++

- fix: fetch all body in input. fix #803
- fix: don't install the worker if python < 3.3

Logging
+++++++

- add statsd logging handler fix #748

Extra
+++++

- fix RuntimeError in gunicorn.reloader (#807)

Documentation
+++++++++++++

- update faq: put a note on how `watch logs in the console
  <http://docs.gunicorn.org/en/latest/faq.html#why-i-don-t-see-any-logs-in-the-console>`_
  since many people asked for it.

19.0 / 2014-06-12
~~~~~~~~~~~~~~~~~

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 <http://docs.gunicorn.org/en/latest/design.html#asyncio-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:
{'fraction_non_alphanumeric': 0.1461693548387097, 'fraction_numerical': 0.053931451612903226, 'mean_word_length': 4.0625, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 11, 'https://': 6, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7108781', 'n_tokens_mistral': 1431, 'n_tokens_neox': 1232, 'n_words': 452}