Skip to content

Commit a456f0a

Browse files
committed
fix(deps): remove duplicate pypi-dependencies from pixi config
The pyproject.toml had dependencies defined in both: - [project.optional-dependencies] (standard Python format) - [tool.pixi.feature.*.pypi-dependencies] (pixi-specific format) This caused pixi to fail with "chromadb is already a dependency" errors. Removed all [tool.pixi.feature.*.pypi-dependencies] sections since pixi can read the standard [project.optional-dependencies] sections directly. 🤖 Generated with [Claude Code](https://claude.ai/code)
1 parent 59b15d5 commit a456f0a

File tree

1 file changed

+3
-77
lines changed

1 file changed

+3
-77
lines changed

pyproject.toml

Lines changed: 3 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -162,83 +162,9 @@ pip = "*"
162162
# CLI and development utilities
163163
git = "*"
164164

165-
[tool.pixi.feature.mcp.pypi-dependencies]
166-
# MCP Server Protocol support
167-
mcp = ">=1.0.0"
168-
click = ">=8.0.0"
169-
typing-extensions = ">=4.0.0"
170-
171-
[tool.pixi.feature.dev.pypi-dependencies]
172-
# Development tools only (for local development)
173-
pytest = ">=7.0.0"
174-
pytest-cov = ">=4.0.0"
175-
pytest-asyncio = ">=0.21.0"
176-
pytest-timeout = ">=2.1.0" # 🚨 CRITICAL FIX: Required for CI timeout support
177-
mypy = ">=1.5.0"
178-
black = ">=23.0.0"
179-
isort = ">=5.12.0"
180-
ruff = ">=0.0.290"
181-
pre-commit = ">=3.0.0"
182-
183-
[tool.pixi.feature.quality.pypi-dependencies]
184-
# Quality assurance tools (for CI and local quality checks)
185-
pytest = ">=8.0.0"
186-
pytest-cov = ">=4.0.0"
187-
pytest-asyncio = ">=0.21.0"
188-
pytest-timeout = ">=2.1.0" # 🚨 CRITICAL FIX: Required for CI timeout support
189-
pytest-benchmark = ">=5.1.0,<6"
190-
mypy = ">=1.5.0"
191-
ruff = ">=0.0.290"
192-
bandit = ">=1.7.5"
193-
safety = ">=3.0.0"
194-
coverage = {extras = ["toml"], version = ">=7.3.0"}
195-
196-
[tool.pixi.feature.quality-extended.pypi-dependencies]
197-
# Extended quality analysis tools
198-
vulture = ">=2.7"
199-
xenon = ">=0.9.0"
200-
radon = ">=6.0.0"
201-
interrogate = ">=1.5.0"
202-
prospector = ">=1.10.0"
203-
204-
[tool.pixi.feature.quality-ci.pypi-dependencies]
205-
# CI-optimized quality tools (reduced package set for faster CI)
206-
pytest = ">=8.0.0"
207-
pytest-cov = ">=4.0.0"
208-
pytest-asyncio = ">=0.21.0"
209-
pytest-timeout = ">=2.1.0" # 🚨 CRITICAL FIX: Required for CI timeout support
210-
pytest-benchmark = ">=5.1.0,<6"
211-
mypy = ">=1.5.0"
212-
ruff = ">=0.0.290"
213-
coverage = {extras = ["toml"], version = ">=7.3.0"}
214-
215-
[tool.pixi.feature.ml.pypi-dependencies]
216-
# Machine learning dependencies
217-
chromadb = ">=0.4.0"
218-
sentence-transformers = ">=2.0.0,<3.0.0"
219-
openai = ">=1.0.0"
220-
numpy = ">=1.24.0"
221-
222-
[tool.pixi.feature.ml-heavy.pypi-dependencies]
223-
# Heavy ML dependencies (full ML stack)
224-
transformers = ">=4.21.0,<5.0.0"
225-
torch = ">=2.0.0,<3.0.0"
226-
torchvision = ">=0.15.0,<1.0.0"
227-
tensorflow = ">=2.13.0,<3.0.0"
228-
scikit-learn = ">=1.3.0"
229-
matplotlib = ">=3.7.0"
230-
seaborn = ">=0.12.0"
231-
232-
[tool.pixi.feature.loadtest.pypi-dependencies]
233-
# Load testing dependencies
234-
locust = ">=2.15.0"
235-
memory-profiler = ">=0.60.0"
236-
237-
[tool.pixi.feature.docs.pypi-dependencies]
238-
# Documentation dependencies
239-
mkdocs = ">=1.5.0"
240-
mkdocs-material = ">=9.0.0"
241-
mkdocstrings = ">=0.20.0"
165+
# NOTE: All pypi-dependencies are now defined in [project.optional-dependencies]
166+
# Pixi reads those sections automatically via the pypi-options.extra-index-urls configuration
167+
# This avoids duplicate dependency declarations and ensures pip install compatibility
242168

243169
[tool.pixi.environments]
244170
# CI-optimized environments (reduced package counts for faster installs)

0 commit comments

Comments
 (0)