← Back to issue list

chore: migrate setup.py to pyproject.toml

View original Github issue

Metadata

Project
rockcraft
Number
#751
Type
pull request
State
merged
Author
lengau
Labels
Created
Updated
Closed

Current evaluation

Migrated project configuration from setup.py and setup.cfg to pyproject.toml to support starflow workflows. Approved by two reviewers, passed CI checks, and successfully merged with changes across five files.

Suggested action:

No scores available.

Issue body

- [x] 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
qwen/qwen3.6-35b-a3b Migrated project configuration from setup.py and setup.cfg to pyproject.toml to support starflow workflows. Approved by two reviewers, passed CI checks, and successfully merged with changes across five files.
qwen3.6-35b-a3b-mtp-q6 Merged configuration migration replacing setup.py and setup.cfg with pyproject.toml. This update standardizes project metadata and supports the transition to starflow workflows.
qwen3.6-35b-a3b-mtp-q6 Merged by maintainer lengau. Replaced setup.py and setup.cfg with pyproject.toml to modernize the build configuration and support a transition to starflow workflows.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#120 chore: migrate build from setup.cfg to pyproject.toml craft-store merged Migrated build configuration from setup.cfg to pyproject.toml. Approved by two reviewers, passed CI checks, and merged. The update streamlined project metadata across two files, reducing configuration lines by 116.
87%
#902 build: migrate to pyproject.toml craft-parts merged 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.
82%
#1422 chore: migrate setup.py to pyproject.toml charmcraft closed Migrating setup.py to pyproject.toml was closed without merging. Placed in draft pending a rebase on PR #1423, the changes were ultimately abandoned.
79%
#550 chore: move project configuration to pyproject.toml rockcraft closed Migration of project configuration to pyproject.toml was closed without merging. Lacking reviews, comments, and CI checks, the change was abandoned due to prolonged inactivity.
77%
#782 chore: replace setup.py with pyproject.toml craft-parts closed Replacing setup.py with pyproject.toml was closed without merging. Lacking reviews, CI checks, or activity for over a year, the request was abandoned.
76%
#143 chore: migrate to starflow and Makefile craft-archives merged Migrated to starflow and a new Makefile. Linting and uv.lock modification issues were fixed during review, alongside switching formatting from yamllint to prettier. Approved by two reviewers and merged after CI passed.
75%
#241 chore: move tests to starflow craft-store merged Merged after two approvals and passing CI. Tests were relocated to starflow across 43 files, featuring a major autoformat pass. Minor lock file discussion preceded integration.
71%