feat: fastapi-framework init profile and extension
Metadata
Current evaluation
Merged. Adds the fastapi-framework init profile and extension to charmcraft, implementing the ISD160 spec with base 24.04. Includes updated tests for flask, fastapi, and go frameworks. Approved by three reviewers.
Suggested action: —
No scores available.
Issue body
This PR implements the spec ISD160 - 12-Factor FastAPI Support" for charmcraft.
For that, a new init profile called "fastapi-framework" and a new fastapi extension, called "fastapi-framework" are needed. These additions are similar to the flask and django init profiles and extensions.
For the fastapi profile, the base 24.04 is used.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged. Adds the fastapi-framework init profile and extension to charmcraft, implementing the ISD160 spec with base 24.04. Includes updated tests for flask, fastapi, and go frameworks. Approved by three reviewers. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged an external contribution adding a FastAPI init profile and extension to charmcraft per ISD160. Tests were updated per reviewer feedback to cover the new profile alongside other frameworks. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged addition of fastapi-framework init profile and extension to charmcraft. Implements ISD160 spec using Ubuntu 24.04 base. Updated spread tests cover fastapi, flask, and go frameworks per reviewer feedback. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1800 feat: go-framework init profile and extension | charmcraft | merged | Merged. Adds go-framework init profile and extension to charmcraft per ISD153. Uses Ubuntu 24.04 base, restricts to amd64, and refactors 12-factor extensions to inherit from _TwelveFactorBase. Approved by three reviewers and passed CI. | |
| #692 Add fastapi init profile and fastapi-framework extension | rockcraft | merged | Merged. Implemented ISD160 spec by adding a FastAPI init profile and extension to rockcraft. Features ASGI support with uvicorn, targets Ubuntu 24.04, and uses a standalone architecture. Approved and passed CI. | |
| #1838 feat: fastapi-framework init profile and extension | charmcraft | closed | Closed without being merged. The pull request adding the fastapi-framework init profile and extension was abandoned due to lack of reviewer engagement and CI validation. | |
| #1428 Add init template for flask-framework | charmcraft | merged | Merged an external contribution adding a flask-framework profile to the charmcraft init command. The template scaffolds basic 12-factor Flask charms, omitting tests and tox.ini for standard project root placement. Approved by three reviewers. |