pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/www/py-httpx



Module Name:    pkgsrc
Committed By:   adam
Date:           Sat May  8 08:58:42 UTC 2021

Modified Files:
        pkgsrc/www/py-httpx: Makefile PLIST distinfo

Log Message:
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()`.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 pkgsrc/www/py-httpx/Makefile \
    pkgsrc/www/py-httpx/distinfo
cvs rdiff -u -r1.6 -r1.7 pkgsrc/www/py-httpx/PLIST

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/www/py-httpx/Makefile
diff -u pkgsrc/www/py-httpx/Makefile:1.11 pkgsrc/www/py-httpx/Makefile:1.12
--- pkgsrc/www/py-httpx/Makefile:1.11   Tue Mar 16 08:09:24 2021
+++ pkgsrc/www/py-httpx/Makefile        Sat May  8 08:58:42 2021
@@ -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/}
Index: pkgsrc/www/py-httpx/distinfo
diff -u pkgsrc/www/py-httpx/distinfo:1.11 pkgsrc/www/py-httpx/distinfo:1.12
--- pkgsrc/www/py-httpx/distinfo:1.11   Tue Mar 16 08:09:24 2021
+++ pkgsrc/www/py-httpx/distinfo        Sat May  8 08:58:42 2021
@@ -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

Index: pkgsrc/www/py-httpx/PLIST
diff -u pkgsrc/www/py-httpx/PLIST:1.6 pkgsrc/www/py-httpx/PLIST:1.7
--- pkgsrc/www/py-httpx/PLIST:1.6       Sun Feb 28 18:40:55 2021
+++ pkgsrc/www/py-httpx/PLIST   Sat May  8 08:58:42 2021
@@ -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/_auth.pyo
 ${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/__init__.
 ${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



Home | Main Index | Thread Index | Old Index