diff --git a/httpx-0.16.1.tar.gz b/httpx-0.16.1.tar.gz deleted file mode 100644 index a7a9506..0000000 --- a/httpx-0.16.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:126424c279c842738805974687e0518a94c7ae8d140cd65b9c4f77ac46ffa537 -size 83253 diff --git a/httpx-0.18.0.tar.gz b/httpx-0.18.0.tar.gz new file mode 100644 index 0000000..4373487 --- /dev/null +++ b/httpx-0.18.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8d751e23dd4174d4d4bebc4904e8407f26ff34b931630658a3a708e37dcbbf1 +size 1663878 diff --git a/python-httpx.changes b/python-httpx.changes index f1e26d0..a5eda3d 100644 --- a/python-httpx.changes +++ b/python-httpx.changes @@ -1,3 +1,118 @@ +------------------------------------------------------------------- +Thu Jun 3 15:15:51 UTC 2021 - Antonio Larrosa + +- Enable tests (adding some missing dependencies and disabling + test_async_proxy_close and test_sync_proxy_close since they + access the network) + +------------------------------------------------------------------- +Thu Jun 3 08:58:20 UTC 2021 - Antonio Larrosa + +- Update to 0.18.0 + * The 0.18.x release series formalises our low-level Transport + API, introducing the base classes httpx.BaseTransport and + httpx.AsyncBaseTransport. + See the "Writing custom transports" documentation and the + httpx.BaseTransport.handle_request() docstring for more + complete details on implementing custom transports. + Pull request #1522 includes a checklist of differences from + the previous httpcore transport API, for developers + implementing custom transports. + The following API changes have been issuing deprecation + warnings since 0.17.0 onwards, and are now fully deprecated... + - You should now use httpx.codes consistently instead of + httpx.StatusCodes. + - Use limits=... instead of pool_limits=.... + - Use proxies={"http://": ...} instead of proxies={"http": ...} + for scheme-specific mounting. + * Changed + - Transport instances now inherit from httpx.BaseTransport or + httpx.AsyncBaseTransport, and should implement either the + handle_request method or handle_async_request method. + (Pull #1522, #1550) + - The response.ext property and Response(ext=...) argument are + now named extensions. (Pull #1522) + - The recommendation to not use data= in favour of content= has now been escalated to a deprecation warning. + (Pull #1573) + - Drop Response(on_close=...) from API, since it was a bit of + leaking implementation detail. (Pull #1572) + - When using a client instance, cookies should always be set on + the client, rather than on a per-request basis. We prefer + enforcing a stricter API here because it provides clearer + expectations around cookie persistence, particularly when + redirects occur. (Pull #1574) + - The runtime exception httpx.ResponseClosed is now named + httpx.StreamClosed. (#1584) + - The httpx.QueryParams model now presents an immutable + interface. The is a discussion on the design and motivation + here. Use client.params = client.params.merge(...) instead of + client.params.update(...). The basic query manipulation + methods are query.set(...), query.add(...), and + query.remove(). (#1600) + * Added + - The Request and Response classes can now be serialized using + pickle. (#1579) + - Handle data={"key": [None|int|float|bool]} cases. + (Pull #1539) + - Support httpx.URL(**kwargs), for example + httpx.URL(scheme="https", host="www.example.com", path="/'), + or httpx.URL("https://www.example.com/", + username="tom@gmail.com", password="123 456"). (Pull #1601) + - Support url.copy_with(params=...). (Pull #1601) + - Add url.params parameter, returning an immutable QueryParams + instance. (Pull #1601) + - Support query manipulation methods on the URL class. These + are url.copy_set_param(), url.copy_add_param(), + url.copy_remove_param(), url.copy_merge_params(). + (Pull #1601) + - The httpx.URL class now performs port normalization, so :80 + ports are stripped from http URLs and :443 ports are stripped + from https URLs. (Pull #1603) + - The URL.host property returns unicode strings for + internationalized domain names. The URL.raw_host property + returns byte strings with IDNA escaping applied. (Pull #1590) + * Fixed + - Fix Content-Length for cases of files=... where unicode + string is used as the file content. (Pull #1537) + - Fix some cases of merging relative URLs against + Client(base_url=...). (Pull #1532) + - The request.content attribute is now always available except + for streaming content, which requires an explicit .read(). + (Pull #1583) + +- Update to v0.17.1 + * Fixed + - Type annotation on CertTypes allows keyfile and password to + be optional. (Pull #1503) + - Fix httpcore pinned version. (Pull #1495) + +- Update to v0.17.0 + * Added + - Add httpx.MockTransport(), allowing to mock out a transport + using pre-determined responses. (Pull #1401, Pull #1449) + - Add httpx.HTTPTransport() and httpx.AsyncHTTPTransport() + default transports. (Pull #1399) + - Add mount API support, using httpx.Client(mounts=...). + (Pull #1362) + - Add chunk_size parameter to iter_raw(), iter_bytes(), + iter_text(). (Pull #1277) + - Add keepalive_expiry parameter to httpx.Limits() + configuration. (Pull #1398) + - Add repr to httpx.Cookies to display available cookies. + (Pull #1411) + - Add support for params= (previously only + params= was supported). (Pull #1426) + * Fixed + - Add missing raw_path to ASGI scope. (Pull #1357) + - Tweak create_ssl_context defaults to use trust_env=True. + (Pull #1447) + - Properly URL-escape WSGI PATH_INFO. (Pull #1391) + - Properly set default ports in WSGI transport. (Pull #1469) + - Properly encode slashes when using base_url. (Pull #1407) + - Properly map exceptions in request.aclose(). (Pull #1465) + ------------------------------------------------------------------- Sat May 1 20:37:24 UTC 2021 - Matej Cepl diff --git a/python-httpx.spec b/python-httpx.spec index e4266f9..f09f204 100644 --- a/python-httpx.spec +++ b/python-httpx.spec @@ -20,7 +20,7 @@ %define skip_python2 1 %define skip_python36 1 Name: python-httpx -Version: 0.16.1 +Version: 0.18.0 Release: 0 Summary: Python HTTP client with async support License: BSD-3-Clause @@ -30,28 +30,32 @@ Source: https://github.com/encode/httpx/archive/%{version}.tar.gz#/httpx BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros +Requires: python-Brotli >= 0.7.0 Requires: python-certifi Requires: python-chardet >= 3.0 Requires: python-h11 >= 0.8.0 Requires: python-h2 >= 3.0 Requires: python-hstspreload >= 2019.8.27 -Requires: python-httpcore +Requires: python-httpcore >= 0.13.0 Requires: python-idna >= 2.0 -Requires: python-rfc3986 >= 1.0 +Requires: python-rfc3986 >= 1.3 +Requires: python-sniffio BuildArch: noarch # SECTION test requirements BuildRequires: %{python_module Brotli >= 0.7.0} +BuildRequires: %{python_module async_generator} BuildRequires: %{python_module certifi} BuildRequires: %{python_module chardet >= 3.0} BuildRequires: %{python_module h11 >= 0.8.0} BuildRequires: %{python_module h2 >= 3.0} BuildRequires: %{python_module hstspreload >= 2019.8.27} -BuildRequires: %{python_module httpcore} +BuildRequires: %{python_module httpcore >= 0.13.0} BuildRequires: %{python_module idna >= 2.0} BuildRequires: %{python_module pytest-asyncio} BuildRequires: %{python_module pytest-trio} BuildRequires: %{python_module pytest} -BuildRequires: %{python_module rfc3986 >= 1.0} +BuildRequires: %{python_module rfc3986 >= 1.3} +BuildRequires: %{python_module sniffio} BuildRequires: %{python_module trio} BuildRequires: %{python_module trustme} BuildRequires: %{python_module uvicorn} @@ -75,7 +79,7 @@ rm setup.cfg %check # test_start_tls_on_*_socket_stream and test_connect_timeout require network -#%%pytest -k 'not (test_start_tls_on_tcp_socket_stream or test_start_tls_on_uds_socket_stream or test_connect_timeout)' +%pytest -k 'not (test_start_tls_on_tcp_socket_stream or test_start_tls_on_uds_socket_stream or test_connect_timeout or test_async_proxy_close or test_sync_proxy_close)' %files %{python_files} %doc CHANGELOG.md README.md