Skip to content

Commit 5be5206

Browse files
authored
fix(sdk): remove dependency on email-validator (#1708)
Signed-off-by: Radek Ježek <[email protected]>
1 parent e5c8a05 commit 5be5206

File tree

4 files changed

+30
-3
lines changed

4 files changed

+30
-3
lines changed

.github/workflows/sdk-py-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,4 @@ jobs:
3535
- uses: ./.github/actions/setup
3636
env:
3737
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38-
- run: mise run agentstack-sdk-py:e2e-test --python=${{ matrix.python }}
38+
- run: mise run agentstack-sdk-py:test-all --python=${{ matrix.python }}

apps/agentstack-sdk-py/src/agentstack_sdk/platform/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
class User(pydantic.BaseModel):
1414
id: str
1515
role: Literal["admin", "developer", "user"]
16-
email: pydantic.EmailStr
16+
email: str
1717
created_at: pydantic.AwareDatetime
1818

1919
@staticmethod

apps/agentstack-sdk-py/tasks.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ outputs = { auto = true }
7575

7676
# test
7777

78-
["agentstack-sdk-py:e2e-test"]
78+
["agentstack-sdk-py:test-all"]
7979
run = """
8080
#!/bin/bash
8181
uv run --python={{option(name="python", default="3.13")}} pytest
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Copyright 2025 © BeeAI a Series of LF Projects, LLC
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
import importlib
5+
import pkgutil
6+
7+
import pytest
8+
9+
import agentstack_sdk
10+
11+
12+
@pytest.mark.unit
13+
def test_import_all():
14+
"""
15+
Recursively import all packages from agentstack_sdk to ensure no syntax errors
16+
or missing dependencies.
17+
"""
18+
package = agentstack_sdk
19+
prefix = package.__name__ + "."
20+
21+
for _, name, _ in pkgutil.walk_packages(package.__path__, prefix):
22+
try:
23+
importlib.import_module(name)
24+
print("imported", name)
25+
except Exception:
26+
print("failed to import", name)
27+
raise

0 commit comments

Comments
 (0)