feat: default to bare base for fastapi extension
Metadata
Current evaluation
Superseded by #1086, merged in commit 3fba20c2 to default Flask, Django, and FastAPI extensions to bare bases.
Resolution: closed superseded
Reason: The author closed #1084 in favor of #1086. PR #1086 was subsequently merged as commit 3fba20c2 with broader framework coverage.
Evaluated by: mr-cal-bot
No scores available.
Issue body
<!-- Describe your changes -->
Default to bare base for fastapi extension
---
- [x] I've followed the [contribution guidelines](https://github.com/canonical/rockcraft/blob/main/CONTRIBUTING.md).
- [x] I've signed the [CLA](http://www.ubuntu.com/legal/contributors/).
- [x] I've successfully run `make lint && make test`.
- [x] I've added or updated any relevant documentation.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed superseded | Superseded by #1086, merged in commit 3fba20c2 to default Flask, Django, and FastAPI extensions to bare bases. | |
| stealth/space-bunny-alpha | — | closed superseded | PR closed unmerged in favour of #1086, which extended the bare-base default to Flask, Django and FastAPI extensions; merged as commit 3fba20c2. | |
| stealth/space-bunny-alpha | — | closed superseded | FastAPI-only change closed in favor of canonical/rockcraft#1086, merged to use bare bases for the Flask, Django, and FastAPI extensions. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed by the author and superseded by pull request #1086. The FastAPI extension bare base default change was abandoned in favor of the newer PR. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Superseded by pull request #1086. The author closed this change to default to a bare base for the FastAPI extension in favor of an alternative implementation. |
Update history
No update history recorded yet.
Related work
-
Superseded By:
canonical/rockcraft#1086
(confidence 100%)
Replacement PR was merged in commit 3fba20c2, covering FastAPI, Flask, and Django.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1087 feat: default to bare base for flask extension | rockcraft | closed | Closed in favor of canonical/rockcraft#1086, which merged as commit 3fba20c2 and expanded the bare-base default to Flask, Django, and FastAPI extensions. | |
| #1086 feat: default to bare base for flask, django and fastapi extensions | rockcraft | merged | Merged in rockcraft#1086 via commit 3fba20c2, making Flask, Django, and FastAPI extensions default to bare base to reduce image size and attack surface. | |
| #1079 Default to bare base for django extension | rockcraft | closed | Closed unmerged and superseded by #1086, which merged commit 3fba20c2 to default the Flask, Django, and FastAPI extensions to a bare base. | |
| #1083 feat: default to bare base for django extension | rockcraft | closed | Closed unmerged; its Django bare-base change was superseded by merged PR canonical/rockcraft#1086 (commit 3fba20c2), covering Django, Flask, and FastAPI. | |
| #1097 fix: spread tests and tutorials for extentions with default base bare | rockcraft | merged | Merged #1097 (commit a1505840), updating spread tests and tutorials after #1086 made bare the default base for Flask, Django, and FastAPI extensions. | |
| #1320 feat(extensions): support bare bases in V2 frameworks | rockcraft | merged | Merged #1320, adding bare-base support for FastAPI, Go, Flask, Django, and Spring Boot V2 extensions with tests for Ubuntu 24.04/V1 and 26.04/V2 selection. |