forked from pool/python-waitress
Accepting request 701058 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/701058 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-waitress?expand=0&rev=15
This commit is contained in:
@@ -1,3 +1,57 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 6 10:23:01 UTC 2019 - pgajdos@suse.com
|
||||||
|
|
||||||
|
- version update to 1.3.0
|
||||||
|
Deprecations
|
||||||
|
~~~~~~~~~~~~
|
||||||
|
- The ``send_bytes`` adjustment now defaults to ``1`` and is deprecated
|
||||||
|
pending removal in a future release.
|
||||||
|
and https://github.com/Pylons/waitress/pull/246
|
||||||
|
Features
|
||||||
|
~~~~~~~~
|
||||||
|
- Add a new ``outbuf_high_watermark`` adjustment which is used to apply
|
||||||
|
backpressure on the ``app_iter`` to avoid letting it spin faster than data
|
||||||
|
can be written to the socket. This stabilizes responses that iterate quickly
|
||||||
|
with a lot of data.
|
||||||
|
See https://github.com/Pylons/waitress/pull/242
|
||||||
|
- Stop early and close the ``app_iter`` when attempting to write to a closed
|
||||||
|
socket due to a client disconnect. This should notify a long-lived streaming
|
||||||
|
response when a client hangs up.
|
||||||
|
See https://github.com/Pylons/waitress/pull/238
|
||||||
|
and https://github.com/Pylons/waitress/pull/240
|
||||||
|
and https://github.com/Pylons/waitress/pull/241
|
||||||
|
- Adjust the flush to output ``SO_SNDBUF`` bytes instead of whatever was
|
||||||
|
set in the ``send_bytes`` adjustment. ``send_bytes`` now only controls how
|
||||||
|
much waitress will buffer internally before flushing to the kernel, whereas
|
||||||
|
previously it used to also throttle how much data was sent to the kernel.
|
||||||
|
This change enables a streaming ``app_iter`` containing small chunks to
|
||||||
|
still be flushed efficiently.
|
||||||
|
See https://github.com/Pylons/waitress/pull/246
|
||||||
|
Bugfixes
|
||||||
|
~~~~~~~~
|
||||||
|
- Upon receiving a request that does not include HTTP/1.0 or HTTP/1.1 we will
|
||||||
|
no longer set the version to the string value "None". See
|
||||||
|
https://github.com/Pylons/waitress/pull/252 and
|
||||||
|
https://github.com/Pylons/waitress/issues/110
|
||||||
|
- When a client closes a socket unexpectedly there was potential for memory
|
||||||
|
leaks in which data was written to the buffers after they were closed,
|
||||||
|
causing them to reopen.
|
||||||
|
See https://github.com/Pylons/waitress/pull/239
|
||||||
|
- Fix the queue depth warnings to only show when all threads are busy.
|
||||||
|
See https://github.com/Pylons/waitress/pull/243
|
||||||
|
and https://github.com/Pylons/waitress/pull/247
|
||||||
|
- Trigger the ``app_iter`` to close as part of shutdown. This will only be
|
||||||
|
noticeable for users of the internal server api. In more typical operations
|
||||||
|
the server will die before benefiting from these changes.
|
||||||
|
See https://github.com/Pylons/waitress/pull/245
|
||||||
|
- Fix a bug in which a streaming ``app_iter`` may never cleanup data that has
|
||||||
|
already been sent. This would cause buffers in waitress to grow without
|
||||||
|
bounds. These buffers now properly rotate and release their data.
|
||||||
|
See https://github.com/Pylons/waitress/pull/242
|
||||||
|
- Fix a bug in which non-seekable subclasses of ``io.IOBase`` would trigger
|
||||||
|
an exception when passed to the ``wsgi.file_wrapper`` callback.
|
||||||
|
See https://github.com/Pylons/waitress/pull/249
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Mar 20 18:49:38 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
Wed Mar 20 18:49:38 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
||||||
|
|
||||||
|
|||||||
@@ -17,10 +17,8 @@
|
|||||||
|
|
||||||
|
|
||||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||||
# Tests require a network connection
|
|
||||||
%bcond_with tests
|
|
||||||
Name: python-waitress
|
Name: python-waitress
|
||||||
Version: 1.2.1
|
Version: 1.3.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Waitress WSGI server
|
Summary: Waitress WSGI server
|
||||||
License: ZPL-2.1
|
License: ZPL-2.1
|
||||||
@@ -41,10 +39,6 @@ BuildRequires: python3-docutils
|
|||||||
BuildRequires: python3-pylons-sphinx-themes
|
BuildRequires: python3-pylons-sphinx-themes
|
||||||
# /SECTION
|
# /SECTION
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%if %{with tests}
|
|
||||||
# Test requirements:
|
|
||||||
BuildRequires: %{python_module nose}
|
|
||||||
%endif
|
|
||||||
%python_subpackages
|
%python_subpackages
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@@ -77,10 +71,10 @@ python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo
|
|||||||
%python_install
|
%python_install
|
||||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||||
|
|
||||||
%if %{with tests}
|
|
||||||
%check
|
%check
|
||||||
|
# Tests require a network connection
|
||||||
|
rm waitress/tests/test_adjustments.py
|
||||||
%python_exec setup.py test
|
%python_exec setup.py test
|
||||||
%endif
|
|
||||||
|
|
||||||
%files %{python_files}
|
%files %{python_files}
|
||||||
%license LICENSE.txt
|
%license LICENSE.txt
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:c369e238bd81ef7d61f04825f06f107c42094de60d13d8de8e71952c7c683dfe
|
|
||||||
size 162588
|
|
||||||
3
waitress-1.3.0.tar.gz
Normal file
3
waitress-1.3.0.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:4e2a6e6fca56d6d3c279f68a2b2cc9b4798d834ea3c3a9db3e2b76b6d66f4526
|
||||||
|
size 163874
|
||||||
Reference in New Issue
Block a user