Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stop using versioneer to manage versions #5245

Merged
merged 14 commits into from
Feb 22, 2023

Conversation

vyasr
Copy link
Contributor

@vyasr vyasr commented Feb 21, 2023

This PR replaces usage of versioneer with hard-coded version numbers in setup.py and init.py. Since duml needs to manage versions across a wide range of file types (CMake, C++, Sphinx and doxygen docs, etc), versioneer cannot be relied on as a single source of truth and therefore does not allow us to single-source our versioning to the Git repo as is intended. Additionally, since the primary means of installing cuml is via conda packages (or now, pip packages), information from the package manager tends to be far more informative than the version strings for troubleshooting and debugging purposes. Conversely, the nonstandard version strings that it produces tend to be problematic for other tools, which at best will ignore such versions but at worst will simply fail.

This PR also replaces usage of an environment variable to set the package name for wheels in setup.py, instead moving the renaming logic into the same sed script used to update package versions. This change makes setup.py essentially static, paving the way for migration to pyproject.toml.

@vyasr vyasr added 3 - Ready for Review Ready for review by team Tech Debt Issues related to debt improvement Improvement / enhancement to an existing function non-breaking Non-breaking change ci labels Feb 21, 2023
@vyasr vyasr requested a review from a team as a code owner February 21, 2023 18:56
@vyasr vyasr self-assigned this Feb 21, 2023
@vyasr vyasr requested review from a team as code owners February 21, 2023 18:56
@github-actions github-actions bot added the Cython / Python Cython or Python issue label Feb 21, 2023
@vyasr
Copy link
Contributor Author

vyasr commented Feb 21, 2023

This PR replaces #5222, which was closed when I deleted and recreated my cuml fork to resync with the latest after the cuml rebases.

@vyasr
Copy link
Contributor Author

vyasr commented Feb 22, 2023

/merge

@rapids-bot rapids-bot bot merged commit d399edd into rapidsai:branch-23.04 Feb 22, 2023
@vyasr vyasr deleted the feat/remove_versioneer branch February 23, 2023 18:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3 - Ready for Review Ready for review by team ci Cython / Python Cython or Python issue improvement Improvement / enhancement to an existing function non-breaking Non-breaking change Tech Debt Issues related to debt
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants