Skip to content

Commit 2ccd1d2

Browse files
authored
Update requirements.txt
1 parent 0e367a2 commit 2ccd1d2

1 file changed

Lines changed: 90 additions & 30 deletions

File tree

requirements.txt

Lines changed: 90 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,99 @@
1-
# MechanicalMind-Dependency-AI v3.0.1 - Core Requirements
2-
# Last updated: 2025-04-19
1+
[build-system]
2+
# Especifica las herramientas mínimas requeridas para construir el paquete
3+
requires = [
4+
"setuptools>=65.0.0", # Versión moderna con mejores características
5+
"wheel>=0.38.0", # Última versión estable para builds más eficientes
6+
"setuptools_scm>=7.0.0" # Opcional: Para manejo automático de versiones
7+
]
8+
build-backend = "setuptools.build_meta" # Backend estándar para builds Python
39

4-
# HTTP Requests
5-
requests>=2.25.1 # Modern HTTP client with SSL verification
10+
[project]
11+
# Metadatos básicos del proyecto
12+
name = "mechanicalmind-dependency-ai" # Nombre en formato snake_case para pip
13+
version = "1.0.0" # Versión inicial siguiendo SemVer (Semantic Versioning)
14+
description = "AI-powered dependency analysis and conflict resolution tool for modern Python projects"
15+
readme = "README.md" # Archivo que contiene la documentación larga
16+
requires-python = ">=3.8" # Versión mínima de Python soportada
17+
license = {text = "Apache-2.0"} # Licencia del proyecto
618

7-
# Configuration
8-
pyyaml>=6.0 # YAML parser for configuration files
19+
# Información de los autores/maintainers
20+
authors = [
21+
{name = "Benjamin Cabeza Duran", email = "benjamin.cabeza@example.com"},
22+
{name = "Deepseek AI Team", email = "ai-team@example.com"}
23+
]
24+
maintainers = [
25+
{name = "MechMind Maintenance Team", email = "maintenance@mechmind.ai"}
26+
]
927

10-
# Database ORM
11-
sqlalchemy>=1.4.0 # SQL toolkit and ORM with async support
28+
# Clasificaciones para PyPI
29+
classifiers = [
30+
"Development Status :: 4 - Beta",
31+
"Intended Audience :: Developers",
32+
"Intended Audience :: Science/Research",
33+
"License :: OSI Approved :: Apache Software License",
34+
"Programming Language :: Python :: 3",
35+
"Programming Language :: Python :: 3.8",
36+
"Programming Language :: Python :: 3.9",
37+
"Programming Language :: Python :: 3.10",
38+
"Programming Language :: Python :: 3.11",
39+
"Topic :: Software Development :: Libraries :: Python Modules",
40+
"Topic :: Scientific/Engineering :: Artificial Intelligence",
41+
]
1242

13-
# CLI Framework
14-
click>=8.0.0 # Command Line Interface creation toolkit
43+
# URLs importantes
44+
urls = {
45+
"Homepage" = "https://github.com/mechmind-dwv/MechanicalMind-Dependency-AI",
46+
"Documentation" = "https://mechmind-ai.readthedocs.io",
47+
"Bug Tracker" = "https://github.com/mechmind-dwv/MechanicalMind-Dependency-AI/issues",
48+
"Changelog" = "https://github.com/mechmind-dwv/MechanicalMind-Dependency-AI/releases"
49+
}
1550

16-
# Web Framework
17-
django>=4.2.16 # Full-stack web framework (LTS version)
51+
# Dependencias principales
52+
dependencies = [
53+
"numpy>=1.21.0", # Para operaciones numéricas eficientes
54+
"pandas>=1.3.0", # Para manejo estructurado de datos
55+
"scikit-learn>=1.0.0", # Algoritmos ML básicos
56+
"tqdm>=4.0.0", # Barras de progreso
57+
"requests>=2.26.0", # Para HTTP requests
58+
"packaging>=21.0", # Para manejo de versiones
59+
"pyyaml>=6.0", # Para configuración YAML
60+
]
1861

19-
# Local Package (install in editable mode)
20-
-e . # Installs your myproject package from current directory# MechanicalMind-Dependency-AI v3.0.1 - Core Requirements
21-
# Last updated: 2024-04-12
62+
# Dependencias opcionales (features adicionales)
63+
[project.optional-dependencies]
64+
test = [
65+
"pytest>=7.0.0",
66+
"pytest-cov>=4.0.0",
67+
"pytest-xdist>=3.0.0", # Para tests paralelos
68+
"hypothesis>=6.0.0" # Para property-based testing
69+
]
70+
dev = [
71+
"black>=22.0", # Formateador de código
72+
"flake8>=4.0.0", # Linter
73+
"mypy>=0.900", # Type checking
74+
"isort>=5.0.0" # Organización de imports
75+
]
76+
docs = [
77+
"sphinx>=5.0.0",
78+
"furo>=2022.6.0", # Tema para documentación
79+
"sphinx-copybutton>=0.5.0"
80+
]
81+
ml = [
82+
"tensorflow>=2.7.0",
83+
"torch>=1.10.0"
84+
]
2285

23-
# HTTP Requests
24-
requests>=2.25.1 # Modern HTTP client with SSL verification
86+
# Puntos de entrada para scripts CLI
87+
[project.scripts]
88+
mechmind-scan = "mechanicalmind.cli:scan"
89+
mechmind-fix = "mechanicalmind.cli:fix"
90+
mechmind-analyze = "mechanicalmind.cli:analyze"
2591

26-
# Configuration
27-
pyyaml>=6.0 # YAML parser for configuration files
92+
# Configuración de paquetes
93+
[tool.setuptools]
94+
packages = ["mechanicalmind"]
95+
package-dir = {"" = "src"}
2896

29-
# Database ORM
30-
sqlalchemy>=1.4.0 # SQL toolkit and ORM with async support
31-
32-
# CLI Framework
33-
click>=8.0.0 # Command Line Interface creation toolkit
34-
35-
# Web Framework
36-
django>=4.2.16 # Full-stack web framework (LTS version)
37-
38-
# Local Package (install in editable mode)
39-
-e . # Installs your myproject package from current directory
97+
# Configuración para setuptools_scm (opcional)
98+
[tool.setuptools_scm]
99+
write_to = "src/mechanicalmind/_version.py"

0 commit comments

Comments
 (0)