Add chisel to rockcraft
Metadata
Current evaluation
Merged PR #84 as commit ddf018ce, adding Chisel to Rockcraft’s snap and enabling Chisel slices in stage-packages.
Resolution: closed resolved
Reason: Rockcraft PR #84 was approved and merged as commit ddf018ce. The change integrates Chisel and adds spread coverage for a Chisel slice.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This PR lets rockcraft support chisel slices in stage-packages.
Notes:
- "chisel" is added directly on rockcraft's snap, just like skopeo and
umoci, as it's only an "image-build-time" dependency;
- We currently pin `craft-parts` to a specific commit on `main` because
we don't yet have a release of craft-parts with chisel support, but
that should come soon;
- The added spread test uses the dotnet-runtime-6.0_libs slice, and
currently overrides `prime` to create symlinks because the internal
directory structure of the slice changes with new versions. This will
be addressed/discussed in the future.
CRAFT-1333
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #84 as commit ddf018ce, adding Chisel to Rockcraft’s snap and enabling Chisel slices in stage-packages. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged as canonical/rockcraft#84 (commit ddf018ce), adding Chisel to the rockcraft snap and enabling Chisel slices in stage-packages. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged after approval and passing CI. Integrated chisel into rockcraft to support chisel slices in stage-packages. Temporarily pinned craft-parts to a main branch commit pending an official release. Added a spread test for the dotnet-runtime-6.0_libs slice. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Added chisel support to rockcraft stage-packages by integrating it as a snap dependency. Temporarily pinned craft-parts to a main commit pending release. Included a spread test for the dotnet-runtime-6.0_libs slice. Resolves CRAFT-1333. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #230 snap: update chisel to latest main | rockcraft | merged | Merged PR #230 as 32aed8e7, updating Rockcraft’s snap to use the latest Chisel revision from main. | |
| #17 build: drop chisel from rockcraft.yaml | snapcraft-rocks | merged | PR #17 merged and removed Chisel from rockcraft.yaml, aligning the Snapcraft 7 rock with Snapcraft's capabilities; PR #18 later restored Chisel for Snapcraft 8. | |
| #758 remove chisel part from Rockcraft's snap | rockcraft | open | Removes Chisel packaging from Rockcraft’s snap after craft-parts gained equivalent support. The prerequisite merged, but this 413-day-idle PR has no review or CI results. | |
| #464 Make chisel a build snap | rockcraft | closed | Closed unmerged and superseded by canonical/rockcraft#758, which carried forward removing Chisel packaging after craft-parts gained equivalent support. | |
| #904 feat: add chisel as a build snap when stage-packages contain slices | craft-parts | merged | Merged #904 via commit 941164e1, adding chisel@latest/stable only when stage-packages contain slices and no part already declares chisel. | |
| #587 docs: add rockcraft chisel notes | craft-parts | merged | Docs PR approved and merged, landing as canonical/rockcraft#98 (commit 3a87e663): added Chisel explanations and a Rockcraft Parts reference, fulfilling canonical/rockcraft#89. | |
| #449 chore(chisel): update Chisel to v0.8.1 | rockcraft | merged | Merged #449 as 99443eed, updating Rockcraft’s Chisel dependency to v0.8.1 for a longer migration grace period before an incompatible release. | |
| #649 Install chisel if parts use slices | craft-parts | closed | Implemented as requested: PR #904 (commit 941164e1) makes craft-parts append chisel@latest/stable to extra build snaps when any part has stage-packages/build-packages slices. Later #914 added part_has_chisel_as_build_snap detection. | |
| #1267 docs: Remove Chisel-related duplicated content | rockcraft | merged | Merged as commit 888acff0: removed outdated, duplicated Chisel how-to docs from Rockcraft, deferring to Chisel's own docs; explanation page now covers Chisel's relation to Rockcraft, and a flaky custom-slice Spread test was dropped. | |
| #279 spec: add "stage-slices" for chisel slices | craft-parts | merged | Merged PR #279, adding stage-slices so Chisel slices are declared separately from stage-packages; support is documented in Craft Parts 2.36.0. |