- uses: "actions/checkout@v4"
- uses: "actions/setup-python@v5"
with:
- python-version: 3.8
+ python-version: 3.9
- name: "Install dependencies"
run: "scripts/install"
- name: "Build package & docs"
strategy:
matrix:
- python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
+ python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
steps:
- uses: "actions/checkout@v4"
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+## [UNRELEASED]
+
+### Removed
+
+* Drop support for Python 3.8
+
## 0.28.1 (6th December, 2024)
* Fix SSL case where `verify=False` together with client side certificates.
$ pip install httpx[http2]
```
-HTTPX requires Python 3.8+.
+HTTPX requires Python 3.9+.
## Documentation
```
!!! tip
- Use [IPython](https://ipython.readthedocs.io/en/stable/) or Python 3.8+ with `python -m asyncio` to try this code interactively, as they support executing `async`/`await` expressions in the console.
+ Use [IPython](https://ipython.readthedocs.io/en/stable/) or Python 3.9+ with `python -m asyncio` to try this code interactively, as they support executing `async`/`await` expressions in the console.
## API Differences
$ pip install httpx[brotli,zstd]
```
-HTTPX requires Python 3.8+
+HTTPX requires Python 3.9+
[sync-support]: https://github.com/encode/httpx/issues/572
name = "httpx"
description = "The next generation HTTP client."
license = "BSD-3-Clause"
-requires-python = ">=3.8"
+requires-python = ">=3.9"
authors = [
{ name = "Tom Christie", email = "tom@tomchristie.com" },
]
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
- "Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
ruff==0.8.1
trio==0.27.0
trio-typing==0.10.0
-trustme==1.1.0; python_version < '3.9'
-trustme==1.2.0; python_version >= '3.9'
+trustme==1.2.0
uvicorn==0.32.1