Skip to content

Conversation

kesmit13
Copy link
Collaborator

@kesmit13 kesmit13 commented Oct 8, 2025

Migrated from setup.py/setup.cfg to pyproject.toml-based build system while maintaining all existing functionality including C extension builds. Created .flake8 configuration file and updated all utility scripts (bump_version.py, create_release.py) and documentation (RELEASE.md) to use pyproject.toml.

Updated .pre-commit-config.yaml to use --py39-plus for reorder-python-imports and configured flake8 with min-python-version=3.9.0 to align with project's Python 3.9+ requirement. Removed obsolete setup-cfg-fmt hook.

All build options, optional dependencies, entry points, and package metadata have been preserved. Tested with both editable install and wheel/sdist builds.

🤖 Generated with Claude Code

Migrated from setup.py/setup.cfg to pyproject.toml-based build system while
maintaining all existing functionality including C extension builds. Created
.flake8 configuration file and updated all utility scripts (bump_version.py,
create_release.py) and documentation (RELEASE.md) to use pyproject.toml.

Updated .pre-commit-config.yaml to use --py39-plus for reorder-python-imports
and configured flake8 with min-python-version=3.9.0 to align with project's
Python 3.9+ requirement. Removed obsolete setup-cfg-fmt hook.

All build options, optional dependencies, entry points, and package metadata
have been preserved. Tested with both editable install and wheel/sdist builds.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
The newer string format for license (license = "Apache-2.0") requires
setuptools >= 77.0.0. Changed to table format (license = {text = "Apache-2.0"})
to maintain compatibility with setuptools >= 61.0.

Removed license-files field as setuptools automatically includes LICENSE file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant