build(deps): add dev-stonking and dev-tenacious dependency groups
Metadata
Current evaluation
Added dev-stonking and dev-tenacious dependency groups for upcoming Ubuntu releases and updated craft-platforms to 0.12.0 to fix lockfile resolution. Merged in #208.
Resolution: closed resolved
Reason: The pull request was merged, introducing the new dependency groups and updating craft-platforms to 0.12.0 to resolve a transitive dependency conflict in the uv lockfile.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [ ] Have you followed the guidelines for contributing?
- [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [ ] Have you successfully run `make lint && make test`?
---
Adds `dev-stonking` and `dev-tenacious` dependency groups for the next two Ubuntu development releases, and registers both in the `[tool.uv] conflicts` matrix alongside the existing codename groups.
Both pin `python-apt` to the same `~=3.0.0` range as `dev-questing` and `dev-resolute` for now. The `dev-tenacious` pin can be tightened later once that release ships a distinct `python-apt` version.
## Lockfile repair
Re-locking also moves `craft-platforms` from 0.10.0 to 0.12.0. This is not an opportunistic upgrade.
`uv.lock` on `main` pinned `craft-application` 7.3.0 alongside `craft-platforms` 0.10.0, and that combination is not satisfiable, because `craft-application` 7.3.0 requires `craft-platforms>=0.12.0`. Pinning it back fails resolution:
```
Because craft-application>=7.3.0 depends on craft-platforms>=0.12.0 and
craft-platforms==0.10.0, we can conclude that craft-application>=7.3.0
cannot be used.
```
`uv lock --check` does not catch this, because `craft-platforms` is a transitive dependency and is therefore not named in `pyproject.toml`.
## Verification
- `make lint-uv-lockfile` and `uv lock --check` pass.
- `uv sync --group dev-stonking` and `uv sync --group dev-tenacious` each install `python-apt==3.0.0+ubuntu1`, and `import apt_pkg` then succeeds.
- `make test-fast`: 245 passed, 1 skipped, 1 deselected, run against `craft-platforms` 0.12.0.
- `make format`: clean.
The `make lint && make test` checklist item is left unticked on purpose. `make test` was not run, because it includes the expensive spread suite; `make test-fast` was run instead. `make lint` fails on this branch, but it fails identically on `main`: `lint-ty` emits the same 4 pre-existing diagnostics. That was confirmed by stashing these changes, re-syncing to `craft-platforms` 0.10.0, and re-running the target.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | closed resolved | Added dev-stonking and dev-tenacious dependency groups for upcoming Ubuntu releases and updated craft-platforms to 0.12.0 to fix lockfile resolution. Merged in #208. |
Update history
| Date | Change |
|---|---|
| merged | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #6503 build(deps): add dev-stonking and dev-tenacious dependency groups | snapcraft | merged | Merged PR adding dev-stonking and dev-tenacious dependency groups for upcoming Ubuntu releases, registering them in the uv conflicts matrix and pinning python-apt to ~=3.0.0. | |
| #1138 build(deps): allow dev on Ubuntu Stonking | craft-application | merged | Merged into main: adds Ubuntu Stonking (26.10) to craft-application's dev dependency groups, uv conflict matrix, and uv.lock, pinning python-apt 3.0.0 like other devel-series groups. | |
| #863 build(deps): update craft-parts and craft-platforms | rockcraft | merged | Merged as 5650d012, updating craft-parts to add the cargo-use plugin and craft-platforms to restore deprecated ubuntu:22.04 notation. | |
| #5379 build(deps): bump craft-platforms to 0.7.0 | snapcraft | merged | Dependabot-style PR #5379 merged as commit 7901bef79, bumping craft-platforms to 0.7.0 and fixing spread tests tests/spread/core24/chisel-base and tests/spread/core-devel/base-snap; residual platforms test failures deferred to craft-application#705. | |
| #1937 build(deps): update dependency craft-platforms to v0.3.1 (main) | charmcraft | merged | Renovate dependency bump of craft-platforms from 0.1.1 to 0.3.1 in charmcraft, merged into main via commit aa4c5079 (PR #1937, approved by 2 reviewers, 2-line pyproject/lock change). | |
| #390 build(deps): loosen and update dev dependencies | craft-cli | closed | Merged canonical/craft-cli#390, relaxing development dependency constraints and refreshing uv.lock; it supersedes #389. | |
| #2176 build(deps): update dependency craft-platforms to v0.6.0 (main) | charmcraft | merged | Merged PR #2176 via commit 8762f530, updating craft-platforms from 0.5.0 to 0.6.0 in pyproject.toml. | |
| #383 build(deps): add `dev-stonking` dependency group to Imagecraft | imagecraft | merged | Merged PR #383 (commit 14e2332) added Imagecraft's `dev-stonking` dependency group with python-apt~=3.0.0 on linux, added it to the [tool.uv] conflicts list, and updated uv.lock group/requires-dev metadata; all CI checks passed. | |
| #47 build(deps): update dependency sphinx-lint to v1 | craft-platforms | merged | Merged in canonical/craft-platforms#47 via commit d0eff4f, upgrading sphinx-lint from 0.9.1 to 1.0.0. | |
| #961 build(deps): update craft-parts and craft-providers | rockcraft | merged | Merged #961 (30aa5a6e), raising craft-parts and craft-providers minimums so _apt can write to the staging DEB cache, fixing #937. |