|
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 |
3 | 9 |
|
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 |
6 | 18 |
|
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 | +] |
9 | 27 |
|
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 | +] |
12 | 42 |
|
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 | +} |
15 | 50 |
|
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 | +] |
18 | 61 |
|
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 | +] |
22 | 85 |
|
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" |
25 | 91 |
|
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"} |
28 | 96 |
|
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