plugins: parse snapcraft.yaml before listing plugins
Metadata
Current evaluation
Merged PR #4035 as commit d454a670e, parsing snapcraft.yaml before plugin listing so core22 projects using extensions, parse-info, or advanced grammar work correctly.
Resolution: closed resolved
Reason: PR #4035 was approved and merged into main as commit d454a670e. It fixes plugin listing by processing snapcraft.yaml first.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [X] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)?
- [X] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [X] Have you successfully run `make lint`?
- [X] Have you successfully run `pytest tests/unit`?
-----
Previously, plugins could not be listed for core22 projects that included extensions, parse-info, or advanced grammar keywords.
This small PR processes the `snapcraft.yaml` file prior to listing plugins.
(CRAFT-1567)
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #4035 as commit d454a670e, parsing snapcraft.yaml before plugin listing so core22 projects using extensions, parse-info, or advanced grammar work correctly. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #4035 (commit fb5972d) parses snapcraft.yaml before listing plugins, enabling core22 projects using extensions, parse-info, or advanced grammar keywords. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #4035 fixed core22 plugin listing by parsing snapcraft.yaml first; landed as commit d454a670e. | |
| stealth/space-bunny-alpha | — | closed resolved | PR #4035 merged to main as d454a670e, fixing core22 plugin listing failures involving extensions, parse-info, or advanced grammar by parsing snapcraft.yaml first. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged to main. Fixes plugin listing failures for core22 projects using extensions, parse-info, or advanced grammar. The change parses snapcraft.yaml before plugin enumeration. Approved and passed CI. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged into main. Fixed plugin listing for core22 projects by parsing snapcraft.yaml beforehand, resolving failures with extensions, parse-info, and advanced grammar keywords. Code coverage reached 100%. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #4110 extensions: parse snapcraft.yaml before expanding extensions | snapcraft | merged | Merged #4110 (commit 51ca1524b): expand-extensions now parses snapcraft.yaml before expansion, fixing valid core22 files that use parse-info and advanced grammar keywords. | |
| #2002405 "snapcraft plugins" (latest/stable) chokes on parsing "extensions" line | snapcraft (launchpad) | closed | Fixed in #4035 by correcting how snapcraft.yaml is parsed before listing plugins, resolving validation errors caused by extensions. |