← Back to issue list

Extensions Framework

View original Github issue

Metadata

Project
rockcraft
Number
#273
Type
issue
State
closed
Author
sergiusens
Labels
—
Created
Updated
Closed

Current evaluation

Extensions primitives for Rockcraft delivered by merged PR #281 (commit 7591dc3b, 'extensions: add basic support'), adding an Extension base class with validate()/apply() plus project-load integration. Closed by tigarmo.

Resolution: closed resolved

Reason: Maintainer tigarmo closed the issue with 'Fixed by #281'. PR canonical/rockcraft#281 was merged as commit 7591dc3b, introducing rockcraft/extensions/extension.py with an Extension base class (properties, validate(), apply()) that is applied and validated when a project is loaded, along with unit tests.

Evaluated by: mr-cal-bot

No scores available.

Issue body

### What needs to get done Add the extensions primitives as done for Snapcraft. ### Why it needs to get done We want to support easy ROCK building for common use cases.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Extensions primitives for Rockcraft delivered by merged PR #281 (commit 7591dc3b, 'extensions: add basic support'), adding an Extension base class with validate()/apply() plus project-load integration. Closed by tigarmo.
stealth/space-bunny-alpha — closed resolved Added basic Rockcraft extension validation and application at project load, resolving Extensions Framework in merged PR #281 (7591dc3b).
stealth/space-bunny-alpha — closed resolved Rockcraft gained basic extensions support, including validation and application during project load. Merged in canonical/rockcraft#281 via commit 7591dc3b.
qwen/qwen3.6-35b-a3b — — Implemented extensions primitives to support ROCK building. The issue was closed after the fix was merged in pull request #281.
qwen/qwen3.6-35b-a3b — — Implemented extensions primitives for ROCK building. The feature request was resolved and closed by pull request #281.
qwen/qwen3.6-35b-a3b — — Implemented via merged pull request #281, adding extensions primitives for ROCK building similar to Snapcraft to streamline common use cases.
qwen/qwen3.6-35b-a3b — — Resolved by pull request #281, which implemented the extensions framework primitives for ROCK building, enabling easy creation of common ROCK images.
qwen3.6-35b-a3b-mtp-q6 — — Implemented extensions primitives to support easy ROCK building. Closed after being fixed by pull request #281.

Update history

No update history recorded yet.

Related work

  • Likely Fixed By: canonical/rockcraft#281 (confidence 98%)

    Merged PR resolving the extensions primitives work; commit 7591dc3b created rockcraft/extensions/extension.py, later extended by #675, #777, #1259 and #1345.

  • Related To: canonical/snapcraft#273 (confidence 15%)

    Number collision only; unrelated snapcraft git-protocol test issue.

Related issues

Issue Project State Summary Similarity
#281 extensions: add basic support rockcraft merged Merged PR #281 (commit 7591dc3b) adding basic extensions support to Rockcraft: an Extension base class with property definitions and validate()/apply() logic, applied and validated when a project is loaded, plus unit tests.
87%
#922 Add extensions to the Rockcraft JSON schema rockcraft closed Rockcraft added the extensions field to the rockcraft.yaml JSON schema in merged PR #1057 (commit 23fe7dfe), allowing IDE validation of 12-factor extensions.
74%