From dfc62d7e9c93d24190a635c547c64f3c59238ab1 Mon Sep 17 00:00:00 2001 From: Normann Date: Thu, 29 Oct 2026 08:52:01 +0100 Subject: [PATCH] fix(deps): update Starlette to avoid deprecated AnyIO alias (#1470) --- tests/test_dependencywarnings.py | 16 ++++++++++++++++ uv.lock | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 tests/test_dependencywarnings.py diff --git a/tests/test_dependencywarnings.py b/tests/test_dependencywarnings.py new file mode 100644 index 00000000..f53a1975 --- /dev/null +++ b/tests/test_dependencywarnings.py @@ -0,0 +1,16 @@ +"""Dependency imports used by the API must not rely on deprecated aliases.""" + +import subprocess +import sys + + +def test_starlette_testclient_import_without_deprecated_anyio_alias(): + # A fresh interpreter exercises the import even if test collection imported it already. + result = subprocess.run( + [sys.executable, "-W", "error::DeprecationWarning", "-c", "import starlette.testclient"], + capture_output=True, + text=True, + check=False, + timeout=30, + ) + assert result.returncode == 0, result.stdout + result.stderr diff --git a/uv.lock b/uv.lock index 604e39c5..6f609a20 100644 --- a/uv.lock +++ b/uv.lock @@ -3588,15 +3588,15 @@ wheels = [ [[package]] name = "starlette" -version = "1.6.0" +version = "1.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b5/b4/205b0d5241d934e8add0c38aa924c4f9fb7330834ff11e5444db964ec3f9/starlette-1.6.0.tar.gz", hash = "sha256:d4e3ac5e546444960c710297a3c9fc3f7ebae1b7e963f3d36173b49da535be9b", size = 2716969, upload-time = "2026-08-08T18:27:57.512Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/2b/3850dc6bf7ef71b088962eba31dafc6cffd2f96e577ebb0bb316df96da3e/starlette-1.7.0.tar.gz", hash = "sha256:c79f74ea63cff761804fbbfb182f1e0b440c2d07b164d24700c5a1bab5d6ff5d", size = 2736246, upload-time = "2026-09-23T07:30:26.35Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/cb/6a6a47d5b464bd08695d254f3da6e7986cc70c9fa5d778eda57538edfe56/starlette-1.6.0-py3-none-any.whl", hash = "sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c", size = 75969, upload-time = "2026-08-08T18:27:56.196Z" }, + { url = "https://files.pythonhosted.org/packages/4e/d6/1ec1b290f9e0fb067899b61e1d37a30c923068bad260b216dbe37a7d2967/starlette-1.7.0-py3-none-any.whl", hash = "sha256:67f8e99895493dd2911a03f11314af6ceebeae4e704bb9f43dfc6a9db151c93e", size = 78980, upload-time = "2026-09-23T07:30:24.567Z" }, ] [[package]]