@@ -19,72 +19,10 @@ classifiers = [
1919 " Topic :: Software Development :: Quality Assurance" ,
2020]
2121
22- dependencies = [
23- " sentence-transformers>=2.2.0" ,
24- " chromadb>=0.4.0" ,
25- " fastapi>=0.100.0" ,
26- " uvicorn>=0.20.0" ,
27- " pydantic>=2.0.0" ,
28- " numpy>=1.21.0" ,
29- " pandas>=1.5.0" ,
30- " httpx>=0.24.0" ,
31- " toml>=0.10.0" ,
32- " click>=8.0.0" ,
33- " rich>=13.0.0" ,
34- " gitpython>=3.1.0" ,
35- " jinja2>=3.0.0" ,
36- " redis>=4.0.0" ,
37- " psutil>=5.9.0" ,
38- " SQLAlchemy>=2.0.0" , # Added for PostgreSQL ORM
39- " psycopg>=3.1.0" , # Added for PostgreSQL driver
40- " alembic>=1.12.0" , # Added for database migrations
41- ]
22+ dependencies = []
4223
24+ # All dependencies now managed through pixi features - see [tool.pixi.feature.*] sections
4325[project .optional-dependencies ]
44- dev = [
45- " pytest>=7.0.0" ,
46- " pytest-cov>=4.0.0" ,
47- " pytest-asyncio>=0.21.0" ,
48- " pytest-benchmark>=4.0.0" ,
49- " pytest-html>=4.0.0" ,
50- " pytest-json-report>=1.5.0" ,
51- " pytest-xdist>=3.3.1" ,
52- " pytest-metadata>=3.0.0" ,
53- " pytest-github-actions-annotate-failures>=0.2.0" ,
54- " pytest-timeout>=2.1.0" , # Added for test timeout management
55- " diff-cover>=7.5.0" ,
56- " coverage>=7.4.0" ,
57- " coverage-badge>=1.1.0" ,
58- " pytest-md>=0.2.0" ,
59- " memory-profiler>=0.61.0" ,
60- " ruff>=0.1.0" ,
61- " black>=23.0.0" ,
62- " mypy>=1.0.0" ,
63- " pre-commit>=3.0.0" ,
64- " alembic>=1.12.0" , # Added for database migrations
65- ]
66- loadtest = [
67- " locust>=2.22.0" ,
68- " psutil>=5.9.0" ,
69- " requests>=2.31.0" ,
70- ]
71- mcp = [
72- " mcp>=1.9.0" ,
73- " websockets>=11.0.0" ,
74- " anyio>=3.6.0" ,
75- ]
76- ml = [
77- " torch>=2.0.0" ,
78- " transformers>=4.20.0" ,
79- " scikit-learn>=1.3.0" ,
80- " matplotlib>=3.5.0" ,
81- " seaborn>=0.11.0" ,
82- ]
83- docs = [
84- " mkdocs>=1.5.0" ,
85- " mkdocs-material>=9.0.0" ,
86- " mkdocstrings[python]>=0.20.0" ,
87- ]
8826
8927[project .urls ]
9028Homepage = " https://github.com/MementoRC/claude-code-knowledge-framework"
@@ -143,6 +81,28 @@ pytest-timeout = ">=2.1.0"
14381pytest-asyncio = " >=0.21.0"
14482ruff = " >=0.7.3"
14583mypy = " >=1.0.0"
84+ types-psutil = " *"
85+
86+ # Core Runtime Dependencies (migrated from [project] dependencies)
87+ [tool .pixi .feature .core .dependencies ]
88+ sentence-transformers = " >=2.2.0"
89+ chromadb = " >=0.4.0"
90+ fastapi = " >=0.100.0"
91+ uvicorn = " >=0.20.0"
92+ pydantic = " >=2.0.0"
93+ numpy = " >=1.21.0"
94+ pandas = " >=1.5.0"
95+ httpx = " >=0.24.0"
96+ toml = " >=0.10.0"
97+ click = " >=8.0.0"
98+ rich = " >=13.0.0"
99+ gitpython = " >=3.1.0"
100+ jinja2 = " >=3.0.0"
101+ redis-py = " >=4.0.0"
102+ psutil = " >=5.9.0"
103+ sqlalchemy = " >=2.0.0"
104+ psycopg = " >=3.1.0"
105+ alembic = " >=1.12.0"
146106
147107# TIER 2: Extended Quality & Security
148108[tool .pixi .feature .quality-extended .dependencies ]
@@ -160,38 +120,65 @@ coverage = ">=7.0.0"
160120
161121# Development Tools (specialized)
162122[tool .pixi .feature .dev .dependencies ]
163- pytest = " *"
164- pytest-cov = " *"
165- pytest-asyncio = " *"
166- pytest-benchmark = " *"
167- memory_profiler = " *"
168- locust = " *"
169- psutil = " *"
170- redis-py = " *"
171- ruff = " *"
172- black = " *"
173- mypy = " *"
174- pre-commit = " *"
175- alembic = " *" # Added for database migrations
123+ pytest = " >=7.0.0"
124+ pytest-cov = " >=4.0.0"
125+ pytest-asyncio = " >=0.21.0"
126+ pytest-benchmark = " >=4.0.0"
127+ pytest-html = " >=4.0.0"
128+ pytest-json-report = " >=1.5.0"
129+ pytest-xdist = " >=3.3.1"
130+ pytest-metadata = " >=3.0.0"
131+ pytest-github-actions-annotate-failures = " >=0.2.0"
132+ pytest-timeout = " >=2.1.0"
133+ diff-cover = " >=7.5.0"
134+ coverage = " >=7.4.0"
135+ coverage-badge = " >=1.1.0"
136+ pytest-md = " >=0.2.0"
137+ memory_profiler = " >=0.61.0"
138+ ruff = " >=0.1.0"
139+ black = " >=23.0.0"
140+ mypy = " >=1.0.0"
141+ pre-commit = " >=3.0.0"
142+ alembic = " >=1.12.0"
143+
144+ # Load Testing Dependencies (specialized)
145+ [tool .pixi .feature .loadtest .dependencies ]
146+ locust = " >=2.22.0"
147+ psutil = " >=5.9.0"
148+ requests = " >=2.31.0"
176149
177150[tool .pixi .feature .mcp .dependencies ]
178151nodejs = " >=18"
179152pnpm = " *"
153+ mcp = " >=1.9.0"
154+ websockets = " >=11.0.0"
155+ anyio = " >=3.6.0"
180156
181157[tool .pixi .feature .ml .dependencies ]
182158pytorch = " *"
183159sentence-transformers = " *"
184160chromadb = " *"
185- SQLAlchemy = " *" # Added for PostgreSQL ORM
186- psycopg = " *" # Added for PostgreSQL driver
161+ sqlalchemy = " *"
162+ psycopg = " *"
163+ transformers = " >=4.20.0"
164+ scikit-learn = " >=1.3.0"
165+ matplotlib = " >=3.5.0"
166+ seaborn = " >=0.11.0"
167+
168+ # Documentation Dependencies
169+ [tool .pixi .feature .docs .dependencies ]
170+ mkdocs = " >=1.5.0"
171+ mkdocs-material = " >=9.0.0"
172+ mkdocstrings = " >=0.20.0"
187173
188174[tool .pixi .environments ]
189- default = {features = [" ml" , " mcp" ], solve-group = " default" }
190- dev = {features = [" dev" , " ml" , " mcp" ], solve-group = " default" }
191- ci = {features = [" dev" , " mcp" , " quality-ci" ], solve-group = " default" }
192- docs = {features = [" docs" ], solve-group = " default" }
193- quality = {features = [" quality" , " dev" ], solve-group = " default" }
194- quality-extended = {features = [" quality-extended" , " dev" ], solve-group = " default" }
175+ default = {features = [" core" , " ml" , " mcp" ], solve-group = " default" }
176+ dev = {features = [" core" , " dev" , " ml" , " mcp" ], solve-group = " default" }
177+ ci = {features = [" core" , " dev" , " mcp" , " quality-ci" ], solve-group = " default" }
178+ docs = {features = [" core" , " docs" ], solve-group = " default" }
179+ quality = {features = [" core" , " quality" , " dev" ], solve-group = " default" }
180+ quality-extended = {features = [" core" , " quality-extended" , " dev" ], solve-group = " default" }
181+ loadtest = {features = [" core" , " loadtest" ], solve-group = " default" }
195182
196183[tool .pixi .tasks ]
197184# Development tasks (STRICT COMPLIANCE: Use pip module with python)
@@ -200,8 +187,9 @@ install-editable = "python -m pip install -e ."
200187dev-setup = " python -m pip install -e ."
201188
202189# TIER 1: Core Quality Gates (ZERO-TOLERANCE)
203- test = { cmd = " pytest tests/ -v" , env = { CLAUDECODE = " 0" } }
204- test-cov = { cmd = " pytest tests/ --cov=src/uckn --cov-report=html --cov-report=term --cov-report=xml --cov-report=json" , env = { CLAUDECODE = " 0" } }
190+ test = { cmd = " pytest tests/ -v --timeout=30 -x" , env = { CLAUDECODE = " 0" } }
191+ test-fast = { cmd = " pytest tests/unit/ -v --timeout=30 --maxfail=5 -n auto" , env = { CLAUDECODE = " 0" } }
192+ test-cov = { cmd = " pytest tests/ --cov=src/uckn --cov-report=html --cov-report=term --cov-report=xml --cov-report=json --timeout=60" , env = { CLAUDECODE = " 0" } }
205193lint = " ruff check src/ tests/ --select=F,E9"
206194lint-fix = " ruff check --fix src/ tests/"
207195format = " ruff format src/ tests/"
0 commit comments