Repository navigation
Commit 381e3a6
committed
fix: reparar CI eliminando dependencias no usadas con conflicto de versiones
El CI fallaba en las últimas 4 ejecuciones (runs 32898320258, 32901569799,
32903166631, 32904599244) en el paso "Install dependencies" con:
ERROR: Cannot install -r requirements.txt (line 23) and
langchain-core==0.3.55 because these package versions have
conflicting dependencies. langchain 0.3.25 depends on
langchain-core<1.0.0 and >=0.3.58
Causa raíz: requirements.txt fijaba langchain==0.3.25 junto con
langchain-core==0.3.55 (incompatibles entre sí), nunca detectado antes
porque nadie había corrido `pip install -r requirements.txt` limpio
hasta que el CI lo intentó por primera vez.
Verificado exhaustivamente (grep de imports en src/, tests/ y
lecciones/*.md) que ninguno de los siguientes paquetes se usa
realmente en el repo: langchain*, crewai*, google-adk,
google-generativeai, smolagents, mcp, fastmcp, nest_asyncio, uvicorn,
fastapi, httpx, scikit-learn. Se eliminan de requirements.txt.
Adicionalmente, security-reviewer señaló que lxml>=5.0.0 no excluía
versiones viejas de la serie 5.x con CVEs corregidos en libxml2/libxslt
río abajo; se sube a lxml>=5.3.0,<7.0.0.
Verificado con instalación completa en un venv limpio (simulando el
runner de GitHub Actions): exit code 0, sin conflictos de resolución,
185/185 tests pasando en ese mismo entorno.1 parent 1577a30 commit 381e3a6
1 file changed
Lines changed: 1 addition & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
0 commit comments