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)
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)
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)
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 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. ([#​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. ([#​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. ([#​2990](https://github.com/encode/httpx/issues/2990))
- Handle `NO_PROXY` envvar cases when a fully qualified URL is supplied as the value. ([#​2741](https://github.com/encode/httpx/issues/2741))
- Allow URLs where username or password contains unescaped '@​'. ([#​2986](https://github.com/encode/httpx/issues/2986))
- Ensure ASGI `raw_path` does not include URL query component. ([#​2999](https://github.com/encode/httpx/issues/2999))
- Ensure `Response.iter_text()` cannot yield empty strings. ([#​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. ([#​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. ([#​2854](https://github.com/encode/httpx/issues/2854))
- Add support for httpcore 1.0 ([#​2885](https://github.com/encode/httpx/issues/2885))
##### Fixed
- Raise `ValueError` on `Response.encoding` being set after `Response.text` has been accessed. ([#​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. ([#​2813](https://github.com/encode/httpx/issues/2813))
##### Added
- Support HTTPS proxies. ([#​2845](https://github.com/encode/httpx/issues/2845))
- Change the type of `Extensions` from `Mapping[Str, Any]` to `MutableMapping[Str, Any]`. ([#​2803](https://github.com/encode/httpx/issues/2803))
- Add `socket_options` argument to `httpx.HTTPTransport` and `httpx.AsyncHTTPTransport` classes. ([#​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()`. ([#​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`. ([#​2669](https://github.com/encode/httpx/issues/2669))
- Ensure all `WSGITransport` environs have a `SERVER_PROTOCOL`. ([#​2708](https://github.com/encode/httpx/issues/2708))
- Always encode forward slashes as `%2F` in query parameters ([#​2723](https://github.com/encode/httpx/issues/2723))
- Use Mozilla documentation instead of `httpstatuses.com` for HTTP error reference ([#​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. ([#​2675](https://github.com/encode/httpx/issues/2675))
##### Fixed
- Fix optional percent-encoding behaviour. ([#​2671](https://github.com/encode/httpx/issues/2671))
- More robust checking for opening upload files in binary mode. ([#​2630](https://github.com/encode/httpx/issues/2630))
- Properly support IP addresses in `NO_PROXY` environment variable. ([#​2659](https://github.com/encode/httpx/issues/2659))
- Set default file for `NetRCAuth()` to `None` to use the stdlib default. ([#​2667](https://github.com/encode/httpx/issues/2667))
- Set logging request lines to INFO level for async requests, in line with sync requests. ([#​2656](https://github.com/encode/httpx/issues/2656))
- Fix which gen-delims need to be escaped for path/query/fragment components in URL. ([#​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/ ([#​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. ([#​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. ([#​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 ([#​2525](https://github.com/encode/httpx/issues/2525))
##### Removed
- The `rfc3986` dependancy has been removed. ([#​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. ([#​2523](https://github.com/encode/httpx/issues/2523), [#​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. ([#​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`. ([#​2382](https://github.com/encode/httpx/issues/2382))
- Raise `TypeError` if content is passed a dict-instance. ([#​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. ([#​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-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
==0.23.1->==0.26.0Release Notes
encode/httpx (httpx)
v0.26.0Compare Source
Added
proxyargument was added. You should use theproxyargument instead of the deprecatedproxies, or usemounts=for more complex configurations. (#2879)Deprecated
proxiesargument is now deprecated. It will still continue to work, but it will be removed in the future. (#2879)Fixed
NO_PROXYenvvar cases when a fully qualified URL is supplied as the value. (#2741)raw_pathdoes not include URL query component. (#2999)Response.iter_text()cannot yield empty strings. (#2998)v0.25.2Compare Source
Added
__init__()methods. (#2938)v0.25.1Compare Source
Added
Fixed
ValueErroronResponse.encodingbeing set afterResponse.texthas been accessed. (#2852)v0.25.0Compare Source
Removed
Added
ExtensionsfromMapping[Str, Any]toMutableMapping[Str, Any]. (#2803)socket_optionsargument tohttpx.HTTPTransportandhttpx.AsyncHTTPTransportclasses. (#2716)Response.raise_for_status()method now returns the response instance. For example:data = httpx.get('...').raise_for_status().json(). (#2776)Fixed
500error response instead of exceptions whenraise_app_exceptions=Falseis set onASGITransport. (#2669)WSGITransportenvirons have aSERVER_PROTOCOL. (#2708)%2Fin query parameters (#2723)httpstatuses.comfor HTTP error reference (#2768)v0.24.1Compare Source
Added
InvalidURLexceptions. (#2675)Fixed
NO_PROXYenvironment variable. (#2659)NetRCAuth()toNoneto use the stdlib default. (#2667)v0.24.0Compare Source
Changed
TRACElog level, and we no longer use theHTTPX_LOG_LEVELenvironment variable to auto-configure logging. We now have a significant amount ofDEBUGlogging available at the network level. Full documentation is available at https://www.python-httpx.org/logging/ (#2547, encode/httpcore#648)Response.iter_lines()method now matches the stdlib behaviour and does not include the newline characters. It also resolves a performance issue. (#2423)requests, but is in line with browser behavior in Chrome, Safari, and Firefox. Both options are RFC valid. (#2543)httpx.NetRCAuth()authentication class. See the documentation at https://www.python-httpx.org/advanced/#netrc-support (#2525)Removed
rfc3986dependancy has been removed. (#2252)v0.23.3Compare Source
Fixed
v0.23.2Compare Source
Added
Fixed
Content-Length. (#2382)TypeErrorif content is passed a dict-instance. (#2495)RawURL. We continue to expose aurl.rawproperty 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.
This PR has been generated by Renovate Bot.