User Story
As a software maintainer,
I want to implement dynamic versioning in setup.py
so that release management becomes automated and versioning complies with PEP 440 standards.
Background
The current setup.py hardcodes the version as 2025.4.231619, which:
- Requires manual updates for every release, increasing human error risk
- Conflicts with PEP 440's recommendation for dynamic versioning
- Complicates CI/CD pipelines by forcing version bumps in source control
The static version in setup.py also creates synchronization challenges with PyPI deployments and semantic versioning practices.
Acceptance Criteria
User Story
As a software maintainer,
I want to implement dynamic versioning in
setup.pyso that release management becomes automated and versioning complies with PEP 440 standards.
Background
The current
setup.pyhardcodes the version as2025.4.231619, which:The static version in
setup.pyalso creates synchronization challenges with PyPI deployments and semantic versioning practices.Acceptance Criteria
setup.pyto dynamically generate package versions usingsetuptools-scmor equivalentversion='2025.4.231619'and replace with automated version detectionsetuptools-scmtoinstall_requiresinsetup.pyif requiredpython setup.py sdist bdist_wheelproduces packages with correct dynamic versions