From 408943ad645e5497726584691c2020365da3ffb7 Mon Sep 17 00:00:00 2001 From: Kim Christie Date: Thu, 1 Oct 2026 16:27:56 +0100 Subject: [PATCH 1/4] Version 1.0 --- .github/workflows/test-suite.yml | 2 +- httpx/__version__.py | 2 +- pyproject.toml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-suite.yml b/.github/workflows/test-suite.yml index 92e8c36015..f46709f2e3 100644 --- a/.github/workflows/test-suite.yml +++ b/.github/workflows/test-suite.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: "actions/checkout@v4" diff --git a/httpx/__version__.py b/httpx/__version__.py index 801bfacf67..4cea62865e 100644 --- a/httpx/__version__.py +++ b/httpx/__version__.py @@ -1,3 +1,3 @@ __title__ = "httpx" __description__ = "A next generation HTTP client, for Python 3." -__version__ = "0.28.1" +__version__ = "1.0.0" diff --git a/pyproject.toml b/pyproject.toml index fc3e95ea74..1dea3394f1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "hatchling.build" name = "httpx" description = "The next generation HTTP client." license = "BSD-3-Clause" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "Tom Christie", email = "tom@tomchristie.com" }, ] @@ -20,11 +20,11 @@ classifiers = [ "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Internet :: WWW/HTTP", ] dependencies = [ From ee446e6cac2db143dcffaf51c581082fb78562a5 Mon Sep 17 00:00:00 2001 From: Kim Christie Date: Thu, 1 Oct 2026 20:59:49 +0100 Subject: [PATCH 2/4] Update CHANGELOG --- CHANGELOG.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57fa44b8ef..a3fa798973 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). -## [UNRELEASED] +## 1.0.0 (Unreleased) -### Removed - -* Drop support for Python 3.8 +* Minimum supported Python version is now 3.10 ### Added From 464ccec1fafa20c838fbea43d59a3d7babf766f9 Mon Sep 17 00:00:00 2001 From: Kim Christie Date: Thu, 1 Oct 2026 22:43:45 +0100 Subject: [PATCH 3/4] Update twine --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index ebc6ea7fc5..26b4dfabd1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,7 +15,7 @@ mkdocs-material==9.6.18 # Packaging build==1.3.0 -twine==6.1.0 +twine==7.0.0 # Tests & Linting coverage[toml]==7.10.6 From 7aee79f4f0b19c517fe9091bf556e4ba14c5ce62 Mon Sep 17 00:00:00 2001 From: Kim Christie Date: Fri, 2 Oct 2026 13:53:43 +0100 Subject: [PATCH 4/4] Update Python versions in test suite workflow Defer adding 3.14 to the test matrix, until we've got a handle on why that's not running properly. --- .github/workflows/test-suite.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-suite.yml b/.github/workflows/test-suite.yml index f46709f2e3..77118c42e3 100644 --- a/.github/workflows/test-suite.yml +++ b/.github/workflows/test-suite.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - uses: "actions/checkout@v4"