Replace deprecated setuptools build-system#198
Merged
superbobry merged 4 commits intoselectel:masterfrom Apr 28, 2025
Merged
Conversation
This commit finishes migration to pyproject driven package creation by replacing deprecated build back-end by standardized, simple and fast `flit_core.buildapi`. An alternative build back-end may be hatchling, but it seems way more bloated with unnecessary features. - Dynamic Versioning A __version__ is added to pyte/__init__.py - as source for dynamic versioning, already specified in pyproject.toml - to follow defacto versioning standard used by most python packages. - obsolete files, related with setuptools are removed. - primary readme is README.rst. - .gitignore is updated to automatically exclude various cache files, created by build/linter/... tools. Creating package still works by just calling `uv build` with build artefacts being placed to dist/ directory.
Collaborator
|
Nice, thank you! |
Collaborator
|
Hmm, the build fails due to README.rst not being present. Do you know what's going on? |
Contributor
Author
|
It appears git history still interpreted README.rst as symlink. Removing and re-added it fixed it. |
Contributor
Author
|
FWIW, some of the links in README are dead. |
736d9f3 to
cde65ee
Compare
Collaborator
That's not particularly surprising given the age of the project :) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit finishes migration to pyproject driven package creation by replacing deprecated build back-end by standardized, simple and fast
flit_core.buildapi.An alternative build back-end may be hatchling, but it seems way more bloated with unnecessary features.
Dynamic Versioning
A version is added to pyte/init.py
obsolete files, related with setuptools are removed.
primary readme is README.rst.
.gitignore is updated to automatically exclude various cache files, created by build/linter/... tools.
Creating package still works by just calling
uv buildwith build artefacts being placed to dist/ directory.