encode/httpx (httpx)
### [`v0.26.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0260-20th-December-2023)
[Compare Source](https://togithub.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://togithub.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://togithub.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://togithub.com/encode/httpx/issues/2990))
- Handle `NO_PROXY` envvar cases when a fully qualified URL is supplied as the value. ([#2741](https://togithub.com/encode/httpx/issues/2741))
- Allow URLs where username or password contains unescaped '@'. ([#2986](https://togithub.com/encode/httpx/issues/2986))
- Ensure ASGI `raw_path` does not include URL query component. ([#2999](https://togithub.com/encode/httpx/issues/2999))
- Ensure `Response.iter_text()` cannot yield empty strings. ([#2998](https://togithub.com/encode/httpx/issues/2998))
### [`v0.25.2`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0252-24th-November-2023)
[Compare Source](https://togithub.com/encode/httpx/compare/0.25.1...0.25.2)
##### Added
- Add missing type hints to few `__init__()` methods. ([#2938](https://togithub.com/encode/httpx/issues/2938))
### [`v0.25.1`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0251-3rd-November-2023)
[Compare Source](https://togithub.com/encode/httpx/compare/0.25.0...0.25.1)
##### Added
- Add support for Python 3.12. ([#2854](https://togithub.com/encode/httpx/issues/2854))
- Add support for httpcore 1.0 ([#2885](https://togithub.com/encode/httpx/issues/2885))
##### Fixed
- Raise `ValueError` on `Response.encoding` being set after `Response.text` has been accessed. ([#2852](https://togithub.com/encode/httpx/issues/2852))
### [`v0.25.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0250-11th-Sep-2023)
[Compare Source](https://togithub.com/encode/httpx/compare/0.24.1...0.25.0)
##### Removed
- Drop support for Python 3.7. ([#2813](https://togithub.com/encode/httpx/issues/2813))
##### Added
- Support HTTPS proxies. ([#2845](https://togithub.com/encode/httpx/issues/2845))
- Change the type of `Extensions` from `Mapping[Str, Any]` to `MutableMapping[Str, Any]`. ([#2803](https://togithub.com/encode/httpx/issues/2803))
- Add `socket_options` argument to `httpx.HTTPTransport` and `httpx.AsyncHTTPTransport` classes. ([#2716](https://togithub.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://togithub.com/encode/httpx/issues/2776))
##### Fixed
- Return `500` error response instead of exceptions when `raise_app_exceptions=False` is set on `ASGITransport`. ([#2669](https://togithub.com/encode/httpx/issues/2669))
- Ensure all `WSGITransport` environs have a `SERVER_PROTOCOL`. ([#2708](https://togithub.com/encode/httpx/issues/2708))
- Always encode forward slashes as `%2F` in query parameters ([#2723](https://togithub.com/encode/httpx/issues/2723))
- Use Mozilla documentation instead of `httpstatuses.com` for HTTP error reference ([#2768](https://togithub.com/encode/httpx/issues/2768))
### [`v0.24.1`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0241-17th-May-2023)
[Compare Source](https://togithub.com/encode/httpx/compare/0.24.0...0.24.1)
##### Added
- Provide additional context in some `InvalidURL` exceptions. ([#2675](https://togithub.com/encode/httpx/issues/2675))
##### Fixed
- Fix optional percent-encoding behaviour. ([#2671](https://togithub.com/encode/httpx/issues/2671))
- More robust checking for opening upload files in binary mode. ([#2630](https://togithub.com/encode/httpx/issues/2630))
- Properly support IP addresses in `NO_PROXY` environment variable. ([#2659](https://togithub.com/encode/httpx/issues/2659))
- Set default file for `NetRCAuth()` to `None` to use the stdlib default. ([#2667](https://togithub.com/encode/httpx/issues/2667))
- Set logging request lines to INFO level for async requests, in line with sync requests. ([#2656](https://togithub.com/encode/httpx/issues/2656))
- Fix which gen-delims need to be escaped for path/query/fragment components in URL. ([#2701](https://togithub.com/encode/httpx/issues/2701))
### [`v0.24.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0240-6th-April-2023)
[Compare Source](https://togithub.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://togithub.com/encode/httpx/issues/2547), [encode/httpcore#648](https://togithub.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://togithub.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://togithub.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://togithub.com/encode/httpx/issues/2525))
##### Removed
- The `rfc3986` dependancy has been removed. ([#2252](https://togithub.com/encode/httpx/issues/2252))
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 Mend Renovate. View repository job log here.
This PR contains the following updates:
^0.23.0
->^0.26.0
Release Notes
encode/httpx (httpx)
### [`v0.26.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0260-20th-December-2023) [Compare Source](https://togithub.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://togithub.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://togithub.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://togithub.com/encode/httpx/issues/2990)) - Handle `NO_PROXY` envvar cases when a fully qualified URL is supplied as the value. ([#2741](https://togithub.com/encode/httpx/issues/2741)) - Allow URLs where username or password contains unescaped '@'. ([#2986](https://togithub.com/encode/httpx/issues/2986)) - Ensure ASGI `raw_path` does not include URL query component. ([#2999](https://togithub.com/encode/httpx/issues/2999)) - Ensure `Response.iter_text()` cannot yield empty strings. ([#2998](https://togithub.com/encode/httpx/issues/2998)) ### [`v0.25.2`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0252-24th-November-2023) [Compare Source](https://togithub.com/encode/httpx/compare/0.25.1...0.25.2) ##### Added - Add missing type hints to few `__init__()` methods. ([#2938](https://togithub.com/encode/httpx/issues/2938)) ### [`v0.25.1`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0251-3rd-November-2023) [Compare Source](https://togithub.com/encode/httpx/compare/0.25.0...0.25.1) ##### Added - Add support for Python 3.12. ([#2854](https://togithub.com/encode/httpx/issues/2854)) - Add support for httpcore 1.0 ([#2885](https://togithub.com/encode/httpx/issues/2885)) ##### Fixed - Raise `ValueError` on `Response.encoding` being set after `Response.text` has been accessed. ([#2852](https://togithub.com/encode/httpx/issues/2852)) ### [`v0.25.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0250-11th-Sep-2023) [Compare Source](https://togithub.com/encode/httpx/compare/0.24.1...0.25.0) ##### Removed - Drop support for Python 3.7. ([#2813](https://togithub.com/encode/httpx/issues/2813)) ##### Added - Support HTTPS proxies. ([#2845](https://togithub.com/encode/httpx/issues/2845)) - Change the type of `Extensions` from `Mapping[Str, Any]` to `MutableMapping[Str, Any]`. ([#2803](https://togithub.com/encode/httpx/issues/2803)) - Add `socket_options` argument to `httpx.HTTPTransport` and `httpx.AsyncHTTPTransport` classes. ([#2716](https://togithub.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://togithub.com/encode/httpx/issues/2776)) ##### Fixed - Return `500` error response instead of exceptions when `raise_app_exceptions=False` is set on `ASGITransport`. ([#2669](https://togithub.com/encode/httpx/issues/2669)) - Ensure all `WSGITransport` environs have a `SERVER_PROTOCOL`. ([#2708](https://togithub.com/encode/httpx/issues/2708)) - Always encode forward slashes as `%2F` in query parameters ([#2723](https://togithub.com/encode/httpx/issues/2723)) - Use Mozilla documentation instead of `httpstatuses.com` for HTTP error reference ([#2768](https://togithub.com/encode/httpx/issues/2768)) ### [`v0.24.1`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0241-17th-May-2023) [Compare Source](https://togithub.com/encode/httpx/compare/0.24.0...0.24.1) ##### Added - Provide additional context in some `InvalidURL` exceptions. ([#2675](https://togithub.com/encode/httpx/issues/2675)) ##### Fixed - Fix optional percent-encoding behaviour. ([#2671](https://togithub.com/encode/httpx/issues/2671)) - More robust checking for opening upload files in binary mode. ([#2630](https://togithub.com/encode/httpx/issues/2630)) - Properly support IP addresses in `NO_PROXY` environment variable. ([#2659](https://togithub.com/encode/httpx/issues/2659)) - Set default file for `NetRCAuth()` to `None` to use the stdlib default. ([#2667](https://togithub.com/encode/httpx/issues/2667)) - Set logging request lines to INFO level for async requests, in line with sync requests. ([#2656](https://togithub.com/encode/httpx/issues/2656)) - Fix which gen-delims need to be escaped for path/query/fragment components in URL. ([#2701](https://togithub.com/encode/httpx/issues/2701)) ### [`v0.24.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0240-6th-April-2023) [Compare Source](https://togithub.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://togithub.com/encode/httpx/issues/2547), [encode/httpcore#648](https://togithub.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://togithub.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://togithub.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://togithub.com/encode/httpx/issues/2525)) ##### Removed - The `rfc3986` dependancy has been removed. ([#2252](https://togithub.com/encode/httpx/issues/2252))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 Mend Renovate. View repository job log here.