Migrate to pyproject.toml, remove setup.py, update package initialization, rename build script#524
Merged
Merged
Conversation
JaskRendix
marked this pull request as ready for review
March 13, 2026 10:32
Owner
|
LGTM. Thanks |
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.
PR updates the project to use modern packaging standards. The legacy
setup.pyfile has been removed and replaced withpyproject.toml. All metadata previously defined insetup.pyhas been moved into the new configuration file, including project information, dependencies, optional dependencies, entry points, and dynamic version handling.The init has been updated to load metadata through
importlib.metadataand to provide fallback values when running from a local checkout. The file keeps the original public API and conditional imports while removing setup‑related logic.The previous
build.pyscript has been renamed tobuild_package.pyto avoid conflicts with the standardbuildmodule. The script still supports building and uploading distributions. The project can now be built either through the script:python build_package.py pipor directly with the standard commandpython -m buildOnce uploads are fully verified, the
build_package.pyscript can be removed if desired, since the standard build and upload commands cover the same functionality.