Move most setup.py configuration and metadata into pyproject.toml
#959
+101
−85
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 addresses deprecation warnings originating from the use of outdated
setuptoolsfunctions. I took this opportunity to modernize the package definition in accordance with current Python packaging standards (PEP 621).Key changes include:
setup.pytopyproject.toml.setup.pyfile has been simplified to only contain the logic necessary for building the C++ extensions.self.distribution.get_version()method has been replaced with a direct use of the__version__variable.py.typedmarker file is now correctly included in the package via the[tool.setuptools.package-data]configuration inpyproject.toml.This should fix #839 and also set the stage for using
pyproject.tomlto add more metadata and project configuration settings.(I used Jules to help with this.)