ci: migrate setup.cfg to pyproject.toml
Metadata
Current evaluation
Merged PR #293 in commit 163c1d7, migrating packaging metadata from setup.cfg to pyproject.toml as part of #287 and building on PR #292.
Resolution: closed resolved
Reason: PR #293 was approved and merged. Commit 163c1d7 implements the setup.cfg-to-pyproject.toml migration.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [X] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
-----
Migrate `setup.cfg` to `pyproject.toml`.
This builds on top of https://github.com/canonical/craft-providers/pull/292, so only the last commit needs review here.
See https://github.com/canonical/craft-providers/issues/287.
(CRAFT-1726)
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #293 in commit 163c1d7, migrating packaging metadata from setup.cfg to pyproject.toml as part of #287 and building on PR #292. | |
| qwen/qwen3.6-35b-a3b | — | closed resolved | Migrated project configuration from setup.cfg to pyproject.toml, modernizing build metadata and aligning with current Python packaging standards. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Related To:
canonical/craft-providers#292
(confidence 99%)
Preceding pre-commit migration PR that PR #293 explicitly built upon.
-
Related To:
canonical/craft-providers#287
(confidence 98%)
Tracking issue for syncing craft-providers tooling with Starbase.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #294 ci: migrate setup.py to pyproject.toml | craft-providers | merged | Merged PR #294 in commit 1d4f8ba, completing the setup.py-to-pyproject.toml packaging migration after #293 and advancing #287. | |
| #740 build: replace setup.py and setup.cfg with pyproject.toml | rockcraft | closed | Closed unmerged; its setup.py/setup.cfg-to-pyproject.toml migration was superseded by merged PR #751 in commit bc45bedf. | |
| #120 chore: migrate build from setup.cfg to pyproject.toml | craft-store | merged | Merged craft-store#120 (commit ac0969d): moved packaging/build metadata from setup.cfg into pyproject.toml's PEP 621 [project] table, +18/-134 lines across setup.cfg and pyproject.toml; approved by 2 reviewers. | |
| #1455 build: replace setup.py with pyproject.toml | charmcraft | merged | Merged #1455 in commit f41e333d, replacing setup.py with pyproject.toml and moving packaging metadata and setuptools-scm version handling to the modern build configuration. | |
| #902 build: migrate to pyproject.toml | craft-parts | merged | PR #902 merged as commit 5a1a5db0 ("build: migrate to pyproject.toml"), deleting setup.py/setup.cfg in favour of pyproject.toml as a prerequisite for the Starflow workflow migration. | |
| #1635 Remove setup.py | charmcraft | closed | Removed setup.py in PR #1455 (commit f41e333d), moving packaging and setuptools-scm version handling to pyproject.toml. | |
| #782 chore: replace setup.py with pyproject.toml | craft-parts | closed | PR #782 (setup.py to pyproject.toml) was closed unmerged after ~2 years with no review. The same migration landed later via PR #902, commit 5a1a5db0 "build: migrate to pyproject.toml", which removed setup.py/setup.cfg. | |
| #751 chore: migrate setup.py to pyproject.toml | rockcraft | merged | Merged PR #751 in commit bc45bedf, replacing setup.py and setup.cfg with pyproject.toml to support standalone Starflow workflows. |