]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
⬆ Update httpx requirement to >=0.23.0,<0.29.0 (#13114)
authorChih-Hsuan Yen <1937689+yan12125@users.noreply.github.com>
Sat, 26 Jul 2025 10:49:23 +0000 (18:49 +0800)
committerGitHub <noreply@github.com>
Sat, 26 Jul 2025 10:49:23 +0000 (12:49 +0200)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
requirements-docs-tests.txt
requirements-github-actions.txt
tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py

index 71f4a7ab90ec193c6f5b0d27c5f7b3d49e485256..e7684a2e321ca8ade7f29388cc90a736f6726bc6 100644 (file)
@@ -1,4 +1,4 @@
 # For mkdocstrings and tests
-httpx >=0.23.0,<0.28.0
+httpx >=0.23.0,<0.29.0
 # For linting and generating docs versions
 ruff ==0.11.2
index 920aefea6b89070fc0d9e859924eec476685db4e..f807d06a840b0936d1e90b7e0e46ba59b0c882bc 100644 (file)
@@ -1,6 +1,6 @@
 PyGithub>=2.3.0,<3.0.0
 pydantic>=2.5.3,<3.0.0
 pydantic-settings>=2.1.0,<3.0.0
-httpx>=0.27.0,<0.28.0
+httpx>=0.27.0,<0.29.0
 pyyaml >=5.3.1,<7.0.0
 smokeshow
index 6f7355aaa1db997a890c0f78e3a5b7fa30b08cbf..647f1c5ddf126bbf04ef4e1afd2efa621783d1d7 100644 (file)
@@ -1,4 +1,4 @@
-from dirty_equals import IsDict
+from dirty_equals import IsDict, IsOneOf
 from fastapi.testclient import TestClient
 
 from docs_src.custom_request_and_route.tutorial002 import app
@@ -24,14 +24,16 @@ def test_exception_handler_body_access():
                         "input": {"numbers": [1, 2, 3]},
                     }
                 ],
-                "body": '{"numbers": [1, 2, 3]}',
+                # httpx 0.28.0 switches to compact JSON https://github.com/encode/httpx/issues/3363
+                "body": IsOneOf('{"numbers": [1, 2, 3]}', '{"numbers":[1,2,3]}'),
             }
         }
     ) | IsDict(
         # TODO: remove when deprecating Pydantic v1
         {
             "detail": {
-                "body": '{"numbers": [1, 2, 3]}',
+                # httpx 0.28.0 switches to compact JSON https://github.com/encode/httpx/issues/3363
+                "body": IsOneOf('{"numbers": [1, 2, 3]}', '{"numbers":[1,2,3]}'),
                 "errors": [
                     {
                         "loc": ["body"],