From 28416c5ae9e4d9f075456159089d9b24dfaa1bc8 Mon Sep 17 00:00:00 2001 From: 0xallam Date: Sat, 25 Apr 2026 13:07:02 -0700 Subject: [PATCH] chore: drop unused pydantic[email] extra No imports of EmailStr or pydantic.networks; dropping the extra removes email-validator, dnspython, and idna as transitives. Co-Authored-By: Claude Opus 4.7 (1M context) --- pyproject.toml | 2 +- uv.lock | 31 ++----------------------------- 2 files changed, 3 insertions(+), 30 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f92bffe..0ded14f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ classifiers = [ ] dependencies = [ "openai-agents[litellm]==0.14.6", - "pydantic[email]>=2.11.3", + "pydantic>=2.11.3", "rich", "docker>=7.1.0", "textual>=6.0.0", diff --git a/uv.lock b/uv.lock index 58cf626..ada6305 100644 --- a/uv.lock +++ b/uv.lock @@ -722,15 +722,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, ] -[[package]] -name = "dnspython" -version = "2.8.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, -] - [[package]] name = "docker" version = "7.1.0" @@ -754,19 +745,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896, upload-time = "2025-07-21T07:35:00.684Z" }, ] -[[package]] -name = "email-validator" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "dnspython" }, - { name = "idna" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, -] - [[package]] name = "et-xmlfile" version = "2.0.0" @@ -3457,11 +3435,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, ] -[package.optional-dependencies] -email = [ - { name = "email-validator" }, -] - [[package]] name = "pydantic-core" version = "2.41.5" @@ -4420,7 +4393,7 @@ dependencies = [ { name = "docker" }, { name = "openai-agents", extra = ["litellm"] }, { name = "opentelemetry-exporter-otlp-proto-http" }, - { name = "pydantic", extra = ["email"] }, + { name = "pydantic" }, { name = "requests" }, { name = "rich" }, { name = "scrubadub" }, @@ -4462,7 +4435,7 @@ requires-dist = [ { name = "openhands-aci", marker = "extra == 'sandbox'", specifier = ">=0.3.0" }, { name = "opentelemetry-exporter-otlp-proto-http", specifier = ">=1.40.0" }, { name = "playwright", marker = "extra == 'sandbox'", specifier = ">=1.48.0" }, - { name = "pydantic", extras = ["email"], specifier = ">=2.11.3" }, + { name = "pydantic", specifier = ">=2.11.3" }, { name = "requests", specifier = ">=2.32.0" }, { name = "rich" }, { name = "scrubadub", specifier = ">=2.0.1" },