← Back to issue list

feat(charm): add a build planner for bases charms

View original Github issue

Metadata

Project
craft-platforms
Number
#148
Type
pull request
State
merged
Author
lengau
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #148 added a Charm build planner for legacy charms using the bases key, addressing CHARMCRAFT-630 in commit 16ff218.

Resolution: closed resolved

Reason: PR #148 was approved and merged into the main branch as commit 16ff218, implementing legacy bases-key build planning.

Evaluated by: mr-cal-bot

No scores available.

Issue body

- [x] Have you followed the guidelines for contributing? - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [x] Have you successfully run `make lint && make test`? --- Adds a build planner for legacy charms that use the `bases` key. CHARMCRAFT-630

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #148 added a Charm build planner for legacy charms using the bases key, addressing CHARMCRAFT-630 in commit 16ff218.
qwen/qwen3.6-35b-a3b — closed resolved Merged PR adding a build planner for legacy charms using the bases key, addressing CHARMCRAFT-630.

Update history

Date Change
created

Related issues

Issue Project State Summary Similarity
#3 Implement a basic API that makes a build plan for charms craft-platforms closed Charm build planning was implemented and merged in PR #148 (commit 16ff218), providing bases-charm build plans for Charmcraft and Launchpad.
83%
#75 Document the charm build planner craft-platforms closed Charm build-planner documentation was added in commit 6becdf6, covering base, build-base, platforms, build-on, and build-for.
80%
#215 fix(charm): accept redundant multi-base charms craft-platforms merged Merged PR #215 as commit 4879309, allowing redundant multi-base charms when they produce equivalent valid build plans and addressing canonical/charmcraft#2620.
80%
#4 feat: add charmcraft build plans craft-platforms merged Merged charmcraft build-plan support and supporting build-plan utilities in canonical/craft-platforms#4 via commit efa325b.
76%
#73 Add multi-bases support for charm build plans craft-platforms closed Multi-base charm build-plan support was merged in PR #81 (commit 519b705), with validation tightening and error-handling updates; it resolved #73.
75%
#79 Unify charm build planner with default build planner craft-platforms open Maintainer-authored refactor to consolidate the separate charm planner into the default planner. Implicit build-for parity now exists, but multi-base semantics still differ.
75%
#383 commands/build: charm file name format support for bases (CRAFT-66) charmcraft merged Merged PR #383 (commit 951f6aaa; merge 1c839909) added bases-aware charm filename formatting and tests, retaining the legacy runtime path pending default-bases configuration.
74%
#81 feat: multi-base support for charm build plans craft-platforms merged Merged PR #81 as commit 519b705, adding multi-base charm build-plan support and fixing #73, with stricter shorthand validation and CraftPlatformsError.
74%
#324 Provide the building charms functionality through the pack command. charmcraft merged Merged into main: charm building is now available through the pack command, in merge commit ebc0d75b.
72%
#452 build: create charm builder tool (CRAFT-373) charmcraft closed Superseded by merged charmcraft#453, which moved charm-building logic to a standalone CharmBuilder; the venv and pip optimizations were deferred.
72%