chore(merge): update starbase (2026-10-01)
Metadata
Current evaluation
Merged #1728 into main as d2be519e, syncing starbase/main's build, CI, docs tooling, Ruff 0.16, Sphinx Stack, and AGENTS.md updates.
Resolution: closed resolved
Reason: PR #1728 was approved and merged into main as the single merge commit d2be519e after review feedback was folded in. Preparation PRs #1732, #1733, and #1734 supported the update.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Merge `starbase/main` into `main` and sync Starbase-managed updates.
[CRAFT-5264](https://warthogs.atlassian.net/browse/CRAFT-5264)
## Overview of Starbase changes pulled in
- Build tooling: shfmt and tombi formatters, docs-clean in the clean target, ruff 0.16, pre-commit hook updates.
- CI: zizmor findings resolved across workflows, expanded policy job permissions, release workflow fix, renovate workflow improvements.
- actionlint: allow the `spread-enabled` self-hosted runner label.
- Docs tooling: Sphinx Stack conventions (sphinx-llm, sphinx-rerediraffe, slug declaration, `docs/_dev` replacing `docs/.sphinx`), updated docs dependency pins.
- AGENTS.md scaffolding: repo-specific `AGENTS.md` derived from the `AGENTS.lib.md` template (library repo); both template files deleted.
## Conflict resolution
See the merge commit message for full details. Highlights:
- Child kept: `.github/CODEOWNERS`, `.github/workflows/qa.yaml`, `CONTRIBUTING.md`, `Makefile` lint targets (this repo uses `ty`, not mypy/pyright), `[project]`, `[dependency-groups]`, `[build-system]` in `pyproject.toml`.
- Starbase taken: `common.mk`, policy/renovate/release/tics workflows (TICS project set to `craft-parts`), `.gitignore`, `.pre-commit-config.yaml`, `.readthedocs.yaml`, `docs/Makefile`, `docs/requirements.txt`, `tool.ruff`, `docs-sphinx-stack` dependency group.
- `uv.lock` regenerated locally from the merged dependencies.
- All follow-up fixes (OSV scan exclusion in `policy.yaml`, preserving `.gitignore` patterns, ruff hook pin restoration, wordlist cleanup with scoped Vale ignores, copyright year correction to 2021) folded cleanly into the single merge commit.
## Validation
- `make format` ✅
- `make lint` ✅
- `make docs` ✅
- `make test-fast` ✅ (15 failures in java/maven/ant plugin tests are environmental — no Java toolchain in this environment — and fail identically on `main`)
[CRAFT-5264]: https://warthogs.atlassian.net/browse/CRAFT-5264?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
## Preparation PRs
The following fixes were surfaced by this merge, split into preparation PRs, and merged into `main`:
- #1732 — test: bump black fixture to 26.3.1 (merged)
- #1733 — build: raise setuptools floor to 77.0 (merged)
- #1734 — docs: ignore debian.org in linkcheck (merged)
## Notes
- `Security scan / OSV-scanner` fails on new urllib3 advisories that also affect `main`. Fixed by preparation PR #1753 (draft).
- QA currently fails with `startup_failure` due to an upstream starflow regression (canonical/starflow#185 filed); unrelated to this PR's content.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged #1728 into main as d2be519e, syncing starbase/main's build, CI, docs tooling, Ruff 0.16, Sphinx Stack, and AGENTS.md updates. | |
| qwen/qwen3.8-27b | — | closed resolved | Merged into main as a single merge commit (d2be519e), syncing starbase/main (2026-10-01): build/CI/docs tooling, ruff 0.16, Sphinx Stack, AGENTS.md scaffolding. Preparation PRs #1732/#1733/#1734 merged first; OSV-scanner failure addressed by #1753. | |
| qwen/qwen3.8-27b |
Impact:
35
Quick Win:
12
Complexity:
55
Confidence:
80
Actionability:
75
|
needs review | Starbase sync merge (2026-10-01) pulling starbase/main into main: build/CI/docs tooling, AGENTS.md scaffolding, ruff 0.16, Sphinx Stack docs. Approved, all review threads resolved; only OSV-scanner failing (urllib3 advisory, fixed by open #1753). | |
| qwen/qwen3.8-27b |
Impact:
35
Quick Win:
14
Complexity:
55
Confidence:
88
Actionability:
90
|
needs review | Merges starbase/main into main: CI workflow updates (zizmor, policy/release/renovate), Sphinx Stack docs tooling, ruff 0.16, AGENTS.md scaffolding. Approved, all CI green, review threads resolved; QA failure traced to upstream starflow regression. | |
| stealth/space-bunny-alpha |
Impact:
42
Quick Win:
11
Complexity:
62
Confidence:
78
Actionability:
72
|
needs review | Maintainer Starbase sync (2026-09-28): +1313/-953 across 44 files, merging starbase/main into main with repo-specific conflict resolutions. Rebuilt as a clean single merge commit after review. Passing policy checks; QA blocked by upstream starflow#185. | |
| stealth/space-bunny-alpha |
Impact:
45
Quick Win:
5
Complexity:
68
Confidence:
91
Actionability:
34
|
keep open | Open 47-file Starbase sync updates build, CI, docs, and AGENTS.md. Format/lint pass and fast tests are reported green aside from 15 environmental Java/plugin failures; Build artefacts fails, QA has a starflow#185 startup failure, and 49 review comments remain pending. | |
| qwen/qwen3.6-35b-a3b |
Impact:
40
Quick Win:
16
Complexity:
35
Confidence:
75
Actionability:
60
|
needs review | Routine starbase merge updating build tooling, CI workflows, docs tooling, and AGENTS.md scaffolding. Validation passes (format, lint, test-fast). Pending review with 36 unresolved comments and renovate CI check. |
Update history
| Date | Change |
|---|---|
| merged | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related work
-
Related To:
canonical/craft-parts#1733
(confidence 100%)
Preparation PR raising the setuptools floor.
-
Related To:
canonical/craft-parts#1734
(confidence 100%)
Preparation PR adding the debian.org linkcheck exclusion.
-
Related To:
canonical/craft-parts#1753
(confidence 100%)
Separate remediation for urllib3 OSV-scanner findings.
-
Related To:
canonical/craft-parts#1732
(confidence 95%)
Preparation PR for the Black fixture update.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1398 chore(merge): update starbase (2026-10-16) | rockcraft | merged | Merged PR #1398 syncing starbase/main into main, updating build system, workflows, docs tooling, and dependencies, with conflict resolutions and RTD build fixes. | |
| #449 chore(merge): update starbase (2026-09-28) | imagecraft | merged | Merged in #449 via commit 545f51a, rebuilding the Starbase sync on current main and starbase/main and folding dependency, lint, docs, and CI adjustments into one merge. | |
| #270 chore(merge): update starbase (2026-09-28) | craft-platforms | closed | Merged into main as commit 4afcee7. First-ever Starbase sync of build/CI/docs conventions (41 files, +2012/-248), rebuilt several times to fold in preparation PRs #271, #272, #275, #276, #277. All CI green, including RTD. | |
| #493 chore(merge): update starbase (2026-10-08) | craft-cli | closed | Merged routine starbase/main sync updating build system, CI workflows, documentation tooling, and dependencies, with resolved merge conflicts. | |
| #507 chore(merge): update starbase (2026-10-20) | craft-cli | merged | Merged starbase/main sync updating CI workflows, build tooling, and docs scaffolding. Resolved 27 file conflicts, incorporated prep PRs #505 and #506, and squashed follow-up fixes into a single merge commit. | |
| #219 chore(merge): update starbase (2026-10-13) | craft-grammar | closed | Merged routine starbase sync updating CI workflows, lint configs, and docs tooling to align with starbase/main. | |
| #225 chore(merge): update starbase (2026-10-16) | craft-grammar | merged | Merged PR #225 syncing starbase/main into craft-grammar, updating CI, linting, and docs tooling, and resolving merge conflicts. | |
| #387 chore(merge): update starbase (2026-06-18) | craft-store | merged | Merged PR #387 in commit 5c83549, updating Starbase docs/build tooling while preserving craft-store-specific CI and CODEOWNERS files. | |
| #1189 chore(merge): update starbase (2026-10-05) | craft-application | merged | Merged automated Starbase sync into main, updating CI workflows, repo configs, and osv-scanner ignores across 13 files. | |
| #213 chore(merge): update starbase (2026-10-19) | debcraft | merged | Merged starbase/main updates into debcraft/main, syncing docs tooling, workflows, pre-commit hooks, and templates. Resolved conflicts and passed all CI checks. |