build: migrate to pyproject.toml
Metadata
Current evaluation
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.
Resolution: closed resolved
Reason: The PR itself was merged by maintainer lengau after review approval (3 reviewers). Commit 5a1a5db0 appears as the most recent change to setup.py, confirming the file was removed by the migration, and the corresponding pyproject.toml now carries the project metadata.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
-----
This removes setup.py and setup.cfg in favour of the newer pyproject.toml file.
It is a necessary portion of our move to starflow workflows, but standalone and per-project.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | 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. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged craft-parts PR #902 as commit 5a1a5db0, replacing setup.py and setup.cfg with pyproject.toml to support the Starflow migration. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged after three approvals and passing CI. Replaced setup.py and setup.cfg with pyproject.toml to modernize the build system. Includes rebasing, a bumpversion update, and supports the transition to starflow workflows. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged after rebasing on main and addressing review feedback. Replaced setup.py and setup.cfg with pyproject.toml to modernize the build system and support starflow workflow integration. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #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. | |
| #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. | |
| #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. | |
| #293 ci: migrate setup.cfg to pyproject.toml | craft-providers | merged | Merged PR #293 in commit 163c1d7, migrating packaging metadata from setup.cfg to pyproject.toml as part of #287 and building on PR #292. | |
| #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. | |
| #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. | |
| #506 style: format pyproject.toml with tombi | craft-cli | merged | Merged PR #506 mechanically reformats pyproject.toml with tombi to align with Starbase build tooling, containing no functional changes. | |
| #277 style: format pyproject.toml with tombi | craft-platforms | closed | Merged as commit 14d9828, mechanically formatting pyproject.toml with tombi; the change was also folded into the Starbase update in #270. | |
| #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. |