pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/www/py-httpx py-httpx: updated to 0.18.1
details: https://anonhg.NetBSD.org/pkgsrc/rev/a1ae67f3b055
branches: trunk
changeset: 452298:a1ae67f3b055
user: adam <adam%pkgsrc.org@localhost>
date: Sat May 08 08:58:42 2021 +0000
description:
py-httpx: updated to 0.18.1
0.18.1 (29th April, 2021)
Changed
* Update brotli support to use the `brotlicffi` package
* Ensure that `Request(..., stream=...)` does not auto-generate any headers on the request instance.
Fixed
* Pass through `timeout=...` in top-level httpx.stream() function.
* Map httpcore transport close exceptions to httpx exceptions.
0.18.0 (27th April, 2021)
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](https://www.python-httpx.org/advanced/#writing-custom-transports)" documentation and the
[`httpx.BaseTransport.handle_request()`](https://github.com/encode/httpx/blob/397aad98fdc8b7580a5fc3e88f1578b4302c6382/httpx/_transports/base.py#L77-L147) 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.
* The `response.ext` property and `Response(ext=...)` argument are now named `extensions`.
* The recommendation to not use `data=<bytes|str|bytes (a)iterator>` in favour of `content=<bytes|str|bytes (a)iterator>` has now been escalated to a deprecation warning.
* Drop `Response(on_close=...)` from API, since it was a bit of leaking implementation detail.
* 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.
* The runtime exception `httpx.ResponseClosed` is now named `httpx.StreamClosed`.
* The `httpx.QueryParams` model now presents an immutable interface. There is a discussion on [the design and motivation here](https://github.com/encode/httpx/discussions/1599). Use `client.params =
client.params.merge(...)` instead of `client.params.update(...)`. The basic query manipulation methods are `query.set(...)`, `query.add(...)`, and `query.remove()`.
Added
* The `Request` and `Response` classes can now be serialized using pickle.
* Handle `data={"key": [None|int|float|bool]}` cases.
* 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@localhost", password="123
456")`.
* Support `url.copy_with(params=...)`.
* Add `url.params` parameter, returning an immutable `QueryParams` instance.
* 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()`.
* The `httpx.URL` class now performs port normalization, so `:80` ports are stripped from `http` URLs and `:443` ports are stripped from `https` URLs.
* The `URL.host` property returns unicode strings for internationalized domain names. The `URL.raw_host` property returns byte strings with IDNA escaping applied.
Fixed
* Fix Content-Length for cases of `files=...` where unicode string is used as the file content.
* Fix some cases of merging relative URLs against `Client(base_url=...)`.
* The `request.content` attribute is now always available except for streaming content, which requires an explicit `.read()`.
diffstat:
www/py-httpx/Makefile | 4 ++--
www/py-httpx/PLIST | 8 +++++++-
www/py-httpx/distinfo | 10 +++++-----
3 files changed, 14 insertions(+), 8 deletions(-)
diffs (56 lines):
diff -r 3bca3b322869 -r a1ae67f3b055 www/py-httpx/Makefile
--- a/www/py-httpx/Makefile Sat May 08 08:56:56 2021 +0000
+++ b/www/py-httpx/Makefile Sat May 08 08:58:42 2021 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.11 2021/03/16 08:09:24 adam Exp $
+# $NetBSD: Makefile,v 1.12 2021/05/08 08:58:42 adam Exp $
-DISTNAME= httpx-0.17.1
+DISTNAME= httpx-0.18.1
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= www python
MASTER_SITES= ${MASTER_SITE_PYPI:=h/httpx/}
diff -r 3bca3b322869 -r a1ae67f3b055 www/py-httpx/PLIST
--- a/www/py-httpx/PLIST Sat May 08 08:56:56 2021 +0000
+++ b/www/py-httpx/PLIST Sat May 08 08:58:42 2021 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.6 2021/02/28 18:40:55 adam Exp $
+@comment $NetBSD: PLIST,v 1.7 2021/05/08 08:58:42 adam Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@@ -20,6 +20,9 @@
${PYSITELIB}/httpx/_client.py
${PYSITELIB}/httpx/_client.pyc
${PYSITELIB}/httpx/_client.pyo
+${PYSITELIB}/httpx/_compat.py
+${PYSITELIB}/httpx/_compat.pyc
+${PYSITELIB}/httpx/_compat.pyo
${PYSITELIB}/httpx/_config.py
${PYSITELIB}/httpx/_config.pyc
${PYSITELIB}/httpx/_config.pyo
@@ -47,6 +50,9 @@
${PYSITELIB}/httpx/_transports/asgi.py
${PYSITELIB}/httpx/_transports/asgi.pyc
${PYSITELIB}/httpx/_transports/asgi.pyo
+${PYSITELIB}/httpx/_transports/base.py
+${PYSITELIB}/httpx/_transports/base.pyc
+${PYSITELIB}/httpx/_transports/base.pyo
${PYSITELIB}/httpx/_transports/default.py
${PYSITELIB}/httpx/_transports/default.pyc
${PYSITELIB}/httpx/_transports/default.pyo
diff -r 3bca3b322869 -r a1ae67f3b055 www/py-httpx/distinfo
--- a/www/py-httpx/distinfo Sat May 08 08:56:56 2021 +0000
+++ b/www/py-httpx/distinfo Sat May 08 08:58:42 2021 +0000
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.11 2021/03/16 08:09:24 adam Exp $
+$NetBSD: distinfo,v 1.12 2021/05/08 08:58:42 adam Exp $
-SHA1 (httpx-0.17.1.tar.gz) = ce1a2de5dae860e892b79685babc4e73b2c5319f
-RMD160 (httpx-0.17.1.tar.gz) = ff3153d694d90ea60a358ee82f179a35d229979a
-SHA512 (httpx-0.17.1.tar.gz) = 3fe3d4b8e378178d731731b50ae5acb54f495c8f97372a53f091822233a8705f7987189230ee93a6c15b9f4b1f4622302aa70bbeaa7e9e8576c4fdcb3fda678c
-Size (httpx-0.17.1.tar.gz) = 86489 bytes
+SHA1 (httpx-0.18.1.tar.gz) = e9a3d08cb10a1f21206e294cbd940753348efbd6
+RMD160 (httpx-0.18.1.tar.gz) = 07e185563e8531966516f27e483be1fa72b4c256
+SHA512 (httpx-0.18.1.tar.gz) = 991fe8084f8537bdece3efa97522852a60d71a05aea7c1cd2fe6999371059db6465640e5e5af4eca28660a651d14e32f9c3dd7d8e6dca88900232d01ce3db35d
+Size (httpx-0.18.1.tar.gz) = 95219 bytes
Home |
Main Index |
Thread Index |
Old Index