Skip to content

Commit ff0d228

Browse files
Merge pull request #3 from dmitrkozlovsk/refactor/cleanup-pyproject
refactor: clean up project dependencies and organize dev tools
2 parents 44d96cb + 9a5c663 commit ff0d228

File tree

3 files changed

+52
-73
lines changed

3 files changed

+52
-73
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ checks.sh
1717
*.patch
1818
alembic*
1919
.log
20-
.parquet
20+
.parquet
21+
.mypy_cache/

pyproject.toml

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,43 @@ description = "Experimenter Analytics Tools"
55
readme = "README.md"
66
requires-python = ">=3.12"
77
dependencies = [
8-
"mypy>=1.14.1",
8+
# Core
99
"pydantic>=2.10.6",
10-
"pytest>=8.3.4",
11-
"ruff>=0.9.3",
10+
"pydantic-settings>=2.4.0",
11+
"streamlit>=1.49.0",
12+
"sqlalchemy[asyncio]>=2.0.38",
13+
"aiosqlite>=0.21.0",
14+
"jinja2>=3.1.4",
15+
16+
# Data
1217
"scipy>=1.15.1",
13-
"snowflake-connector-python>=3.13.2",
1418
"statsmodels>=0.14.4",
15-
"streamlit>=1.48.0",
16-
"sqlalchemy[asyncio]>=2.0.38",
17-
"python-dotenv>=1.0.1",
18-
"pyyaml>=6.0.2",
19-
"loguru>=0.7.3",
20-
"pydantic-ai-slim[duckduckgo,tavily]>=0.7.0",
21-
"chromadb>=1.0.5",
22-
"pydantic-ai>=0.7.0",
2319
"plotly>=6.0.1",
24-
"google-cloud>=0.34.0",
20+
"tabulate>=0.9.0",
21+
22+
# Connectors
23+
"snowflake-connector-python>=3.13.2",
2524
"google-cloud-bigquery[bqstorage,pandas]>=3.31.0",
2625
"db-dtypes>=1.4.2",
2726
"pyarrow<19",
27+
28+
# LLM
29+
"pydantic-ai>=0.7.0",
30+
"pydantic-ai-slim[duckduckgo,tavily]>=0.7.0",
31+
"chromadb>=1.0.5",
2832
"fastapi[standard]>=0.115.9",
29-
"requests>=2.32.3",
30-
"aiosqlite>=0.21.0",
31-
"tabulate>=0.9.0",
32-
"pydantic-settings>=2.4.0",
33-
"jinja2>=3.1.4",
33+
34+
# Utilities
35+
"pyyaml>=6.0.2",
36+
"logfire[fastapi,httpx,requests,sqlalchemy]>=4.3.3",
37+
]
38+
39+
[dependency-groups]
40+
dev = [
41+
"mypy>=1.14.1",
42+
"ruff>=0.9.3",
43+
"pytest>=8.3.4",
3444
"pytest-asyncio>=1.0.0",
35-
"logfire[fastapi,httpx,pydantic,pydantic-ai,requests,sqlalchemy]>=4.3.3",
3645
]
3746

3847
[tool.ruff]

uv.lock

Lines changed: 22 additions & 53 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)