Hotfix: Move Core Metadata into a single specification file
Description
This pull request consolidates the project's core metadata into the pyproject.toml file, streamlining build system configuration in line with PEP 621 and PEP 518. It aims to enhance project maintainability, clarity, and compliance with Python packaging standards by transitioning from a fragmented configuration approach.
Which issue does this PR tackle?
Fragmented configuration across setup.py, setup.cfg, and pyproject.toml.
Redundancy and inconsistency in project metadata specification.
Impedes tool interoperability and future-proofing against evolving Python standards.
How does it solve the problem?
Centralizes project metadata and build requirements in pyproject.toml.
Simplifies project structure and enhancing tool compatibility.
Streamlines project setup and maintenance.
How are the changes tested?
Ensured functionality through unit tests.
Verified successful packaging and installation with the updated configuration.
Tested compatibility with pip.
Changes to the projects Metadata
Removed zip_safe as it is flagged as obsolete.
Removed platforms as currently all platforms are supported.
Removed devpi:upload.
Removed pyscaffold
Checklist for Contributors
[x] Scope: This PR tackles exactly one problem.
[x] Conventions: The branch follows the feature/title-slug convention.
[x] Conventions: The PR title follows the Bugfix: Title convention.
[x] Coding style: The code passes all pre-commit hooks.
[x] Documentation: All changes are well-documented.
[x] Tests: New features are tested and all tests pass successfully.
[x] Changelog: Updated CHANGELOG.md for new features or breaking changes.
[x] Review: A suitable reviewer has been assigned.
Checklist for Reviewers:
[x] The PR solves the issue it claims to solve and only this one.
[x] Changes are tested sufficiently and all tests pass.
Hotfix: Move Core Metadata into a single specification file
Description
This pull request consolidates the project's core metadata into the
pyproject.toml
file, streamlining build system configuration in line with PEP 621 and PEP 518. It aims to enhance project maintainability, clarity, and compliance with Python packaging standards by transitioning from a fragmented configuration approach.Which issue does this PR tackle?
setup.py
,setup.cfg
, andpyproject.toml
.How does it solve the problem?
pyproject.toml
.How are the changes tested?
pip
.Changes to the projects Metadata
zip_safe
as it is flagged as obsolete.platforms
as currently all platforms are supported.devpi:upload
.pyscaffold
Checklist for Contributors
feature/title-slug
convention.Bugfix: Title
convention.Checklist for Reviewers: