Radio-Spectrum/SHARC
Ver no GitHubModernize Python package build system: Migrate to pyproject.toml
Open
#234 aberto em 24 de out. de 2025
enhancementhelp wanted
Métricas do repositório
- Stars
- (11 stars)
- Métricas de merge de PR
- (Métricas PR pendentes)
Description
Current Status
The project currently uses an outdated package build configuration based on setup.py with several issues:
- Using outdated Python package build system (
setup.py) - Conflicting and outdated dependency specifications across multiple files
- Support for EOL Python versions
- Incomplete package requirements configuration
- Outdated development and testing dependencies
Proposed Changes
1. Migration to Modern Build System
- Replace
setup.py,setup.cfgwithpyproject.toml - Implement modern build backend using
uv,hatchlingorpoetry-core - Define clear dependency groups for runtime, development, and testing
2. Dependencies Cleanup
- Move all runtime dependencies from
requirements.txttopyproject.toml - Update minimum Python version requirement to 3.10+
- Resolve conflicting package versions
- Remove support for EOL Python versions
- Update all development dependencies to current versions
3. Testing and CI Updates
- Modernize tox configuration for current Python versions (3.10-3.12)
- Update testing tools:
- pytest >= 7.0
- coverage >= 7.0
- tox >= 4.0
- Add proper test coverage configuration
- Add GitHub Actions workflow for CI