Update dependency httpx to v0.26.0 #4

Merged
marco merged 1 commits from renovate/httpx-0.x into main 2024-02-18 18:03:53 +00:00
Member

This PR contains the following updates:

Package Update Change
httpx (changelog) minor ==0.23.1 -> ==0.26.0

Release Notes

encode/httpx (httpx)

v0.26.0

Compare Source

Added
  • The proxy argument was added. You should use the proxy argument instead of the deprecated proxies, or use mounts= for more complex configurations. (#​2879)
Deprecated
  • The proxies argument is now deprecated. It will still continue to work, but it will be removed in the future. (#​2879)
Fixed
  • Fix cases of double escaping of URL path components. Allow / as a safe character in the query portion. (#​2990)
  • Handle NO_PROXY envvar cases when a fully qualified URL is supplied as the value. (#​2741)
  • Allow URLs where username or password contains unescaped '@​'. (#​2986)
  • Ensure ASGI raw_path does not include URL query component. (#​2999)
  • Ensure Response.iter_text() cannot yield empty strings. (#​2998)

v0.25.2

Compare Source

Added
  • Add missing type hints to few __init__() methods. (#​2938)

v0.25.1

Compare Source

Added
  • Add support for Python 3.12. (#​2854)
  • Add support for httpcore 1.0 (#​2885)
Fixed
  • Raise ValueError on Response.encoding being set after Response.text has been accessed. (#​2852)

v0.25.0

Compare Source

Removed
  • Drop support for Python 3.7. (#​2813)
Added
  • Support HTTPS proxies. (#​2845)
  • Change the type of Extensions from Mapping[Str, Any] to MutableMapping[Str, Any]. (#​2803)
  • Add socket_options argument to httpx.HTTPTransport and httpx.AsyncHTTPTransport classes. (#​2716)
  • The Response.raise_for_status() method now returns the response instance. For example: data = httpx.get('...').raise_for_status().json(). (#​2776)
Fixed
  • Return 500 error response instead of exceptions when raise_app_exceptions=False is set on ASGITransport. (#​2669)
  • Ensure all WSGITransport environs have a SERVER_PROTOCOL. (#​2708)
  • Always encode forward slashes as %2F in query parameters (#​2723)
  • Use Mozilla documentation instead of httpstatuses.com for HTTP error reference (#​2768)

v0.24.1

Compare Source

Added
  • Provide additional context in some InvalidURL exceptions. (#​2675)
Fixed
  • Fix optional percent-encoding behaviour. (#​2671)
  • More robust checking for opening upload files in binary mode. (#​2630)
  • Properly support IP addresses in NO_PROXY environment variable. (#​2659)
  • Set default file for NetRCAuth() to None to use the stdlib default. (#​2667)
  • Set logging request lines to INFO level for async requests, in line with sync requests. (#​2656)
  • Fix which gen-delims need to be escaped for path/query/fragment components in URL. (#​2701)

v0.24.0

Compare Source

Changed
  • The logging behaviour has been changed to be more in-line with other standard Python logging usages. We no longer have a custom TRACE log level, and we no longer use the HTTPX_LOG_LEVEL environment variable to auto-configure logging. We now have a significant amount of DEBUG logging available at the network level. Full documentation is available at https://www.python-httpx.org/logging/ (#​2547, encode/httpcore#648)
  • The Response.iter_lines() method now matches the stdlib behaviour and does not include the newline characters. It also resolves a performance issue. (#​2423)
  • Query parameter encoding switches from using + for spaces and %2F for forward slash, to instead using %20 for spaces and treating forward slash as a safe, unescaped character. This differs from requests, but is in line with browser behavior in Chrome, Safari, and Firefox. Both options are RFC valid. (#​2543)
  • NetRC authentication is no longer automatically handled, but is instead supported by an explicit httpx.NetRCAuth() authentication class. See the documentation at https://www.python-httpx.org/advanced/#netrc-support (#​2525)
Removed
  • The rfc3986 dependancy has been removed. (#​2252)

v0.23.3

Compare Source

Fixed
  • Version 0.23.2 accidentally included stricter type checking on query parameters. This shouldn've have been included in a minor version bump, and is now reverted. (#​2523, #​2539)

v0.23.2

Compare Source

Added
  • Support digest auth nonce counting to avoid multiple auth requests. (#​2463)
Fixed
  • Multipart file uploads where the file length cannot be determine now use chunked transfer encoding, rather than loading the entire file into memory in order to determine the Content-Length. (#​2382)
  • Raise TypeError if content is passed a dict-instance. (#​2495)
  • Partially revert the API breaking change in 0.23.1, which removed RawURL. We continue to expose a url.raw property which is now a plain named-tuple. This API is still expected to be deprecated, but we will do so with a major version bump. (#​2481)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [httpx](https://github.com/encode/httpx) ([changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md)) | minor | `==0.23.1` -> `==0.26.0` | --- ### Release Notes <details> <summary>encode/httpx (httpx)</summary> ### [`v0.26.0`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0260-20th-December-2023) [Compare Source](https://github.com/encode/httpx/compare/0.25.2...0.26.0) ##### Added - The `proxy` argument was added. You should use the `proxy` argument instead of the deprecated `proxies`, or use `mounts=` for more complex configurations. ([#&#8203;2879](https://github.com/encode/httpx/issues/2879)) ##### Deprecated - The `proxies` argument is now deprecated. It will still continue to work, but it will be removed in the future. ([#&#8203;2879](https://github.com/encode/httpx/issues/2879)) ##### Fixed - Fix cases of double escaping of URL path components. Allow / as a safe character in the query portion. ([#&#8203;2990](https://github.com/encode/httpx/issues/2990)) - Handle `NO_PROXY` envvar cases when a fully qualified URL is supplied as the value. ([#&#8203;2741](https://github.com/encode/httpx/issues/2741)) - Allow URLs where username or password contains unescaped '@&#8203;'. ([#&#8203;2986](https://github.com/encode/httpx/issues/2986)) - Ensure ASGI `raw_path` does not include URL query component. ([#&#8203;2999](https://github.com/encode/httpx/issues/2999)) - Ensure `Response.iter_text()` cannot yield empty strings. ([#&#8203;2998](https://github.com/encode/httpx/issues/2998)) ### [`v0.25.2`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0252-24th-November-2023) [Compare Source](https://github.com/encode/httpx/compare/0.25.1...0.25.2) ##### Added - Add missing type hints to few `__init__()` methods. ([#&#8203;2938](https://github.com/encode/httpx/issues/2938)) ### [`v0.25.1`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0251-3rd-November-2023) [Compare Source](https://github.com/encode/httpx/compare/0.25.0...0.25.1) ##### Added - Add support for Python 3.12. ([#&#8203;2854](https://github.com/encode/httpx/issues/2854)) - Add support for httpcore 1.0 ([#&#8203;2885](https://github.com/encode/httpx/issues/2885)) ##### Fixed - Raise `ValueError` on `Response.encoding` being set after `Response.text` has been accessed. ([#&#8203;2852](https://github.com/encode/httpx/issues/2852)) ### [`v0.25.0`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0250-11th-September-2023) [Compare Source](https://github.com/encode/httpx/compare/0.24.1...0.25.0) ##### Removed - Drop support for Python 3.7. ([#&#8203;2813](https://github.com/encode/httpx/issues/2813)) ##### Added - Support HTTPS proxies. ([#&#8203;2845](https://github.com/encode/httpx/issues/2845)) - Change the type of `Extensions` from `Mapping[Str, Any]` to `MutableMapping[Str, Any]`. ([#&#8203;2803](https://github.com/encode/httpx/issues/2803)) - Add `socket_options` argument to `httpx.HTTPTransport` and `httpx.AsyncHTTPTransport` classes. ([#&#8203;2716](https://github.com/encode/httpx/issues/2716)) - The `Response.raise_for_status()` method now returns the response instance. For example: `data = httpx.get('...').raise_for_status().json()`. ([#&#8203;2776](https://github.com/encode/httpx/issues/2776)) ##### Fixed - Return `500` error response instead of exceptions when `raise_app_exceptions=False` is set on `ASGITransport`. ([#&#8203;2669](https://github.com/encode/httpx/issues/2669)) - Ensure all `WSGITransport` environs have a `SERVER_PROTOCOL`. ([#&#8203;2708](https://github.com/encode/httpx/issues/2708)) - Always encode forward slashes as `%2F` in query parameters ([#&#8203;2723](https://github.com/encode/httpx/issues/2723)) - Use Mozilla documentation instead of `httpstatuses.com` for HTTP error reference ([#&#8203;2768](https://github.com/encode/httpx/issues/2768)) ### [`v0.24.1`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0241-17th-May-2023) [Compare Source](https://github.com/encode/httpx/compare/0.24.0...0.24.1) ##### Added - Provide additional context in some `InvalidURL` exceptions. ([#&#8203;2675](https://github.com/encode/httpx/issues/2675)) ##### Fixed - Fix optional percent-encoding behaviour. ([#&#8203;2671](https://github.com/encode/httpx/issues/2671)) - More robust checking for opening upload files in binary mode. ([#&#8203;2630](https://github.com/encode/httpx/issues/2630)) - Properly support IP addresses in `NO_PROXY` environment variable. ([#&#8203;2659](https://github.com/encode/httpx/issues/2659)) - Set default file for `NetRCAuth()` to `None` to use the stdlib default. ([#&#8203;2667](https://github.com/encode/httpx/issues/2667)) - Set logging request lines to INFO level for async requests, in line with sync requests. ([#&#8203;2656](https://github.com/encode/httpx/issues/2656)) - Fix which gen-delims need to be escaped for path/query/fragment components in URL. ([#&#8203;2701](https://github.com/encode/httpx/issues/2701)) ### [`v0.24.0`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0240-6th-April-2023) [Compare Source](https://github.com/encode/httpx/compare/0.23.3...0.24.0) ##### Changed - The logging behaviour has been changed to be more in-line with other standard Python logging usages. We no longer have a custom `TRACE` log level, and we no longer use the `HTTPX_LOG_LEVEL` environment variable to auto-configure logging. We now have a significant amount of `DEBUG` logging available at the network level. Full documentation is available at https://www.python-httpx.org/logging/ ([#&#8203;2547](https://github.com/encode/httpx/issues/2547), [encode/httpcore#648](https://github.com/encode/httpcore/issues/648)) - The `Response.iter_lines()` method now matches the stdlib behaviour and does not include the newline characters. It also resolves a performance issue. ([#&#8203;2423](https://github.com/encode/httpx/issues/2423)) - Query parameter encoding switches from using + for spaces and %2F for forward slash, to instead using %20 for spaces and treating forward slash as a safe, unescaped character. This differs from `requests`, but is in line with browser behavior in Chrome, Safari, and Firefox. Both options are RFC valid. ([#&#8203;2543](https://github.com/encode/httpx/issues/2543)) - NetRC authentication is no longer automatically handled, but is instead supported by an explicit `httpx.NetRCAuth()` authentication class. See the documentation at https://www.python-httpx.org/advanced/#netrc-support ([#&#8203;2525](https://github.com/encode/httpx/issues/2525)) ##### Removed - The `rfc3986` dependancy has been removed. ([#&#8203;2252](https://github.com/encode/httpx/issues/2252)) ### [`v0.23.3`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0233-4th-January-2023) [Compare Source](https://github.com/encode/httpx/compare/0.23.2...0.23.3) ##### Fixed - Version 0.23.2 accidentally included stricter type checking on query parameters. This shouldn've have been included in a minor version bump, and is now reverted. ([#&#8203;2523](https://github.com/encode/httpx/issues/2523), [#&#8203;2539](https://github.com/encode/httpx/issues/2539)) ### [`v0.23.2`](https://github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0232-2nd-January-2023) [Compare Source](https://github.com/encode/httpx/compare/0.23.1...0.23.2) ##### Added - Support digest auth nonce counting to avoid multiple auth requests. ([#&#8203;2463](https://github.com/encode/httpx/issues/2463)) ##### Fixed - Multipart file uploads where the file length cannot be determine now use chunked transfer encoding, rather than loading the entire file into memory in order to determine the `Content-Length`. ([#&#8203;2382](https://github.com/encode/httpx/issues/2382)) - Raise `TypeError` if content is passed a dict-instance. ([#&#8203;2495](https://github.com/encode/httpx/issues/2495)) - Partially revert the API breaking change in 0.23.1, which removed `RawURL`. We continue to expose a `url.raw` property which is now a plain named-tuple. This API is still expected to be deprecated, but we will do so with a major version bump. ([#&#8203;2481](https://github.com/encode/httpx/issues/2481)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xODIuMyIsInVwZGF0ZWRJblZlciI6IjM3LjE4Mi4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
renovate added 1 commit 2024-02-18 18:03:18 +00:00
marco merged commit 41fddf63fb into main 2024-02-18 18:03:53 +00:00
marco deleted branch renovate/httpx-0.x 2024-02-18 18:03:53 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: training/docker-build-exercise#4