← Back to issue list

Develop appstream handler

View original Github issue

Metadata

Project
snapcraft
Number
#1694
Type
issue
State
closed
Author
sergiusens
Labels
—
Created
Updated
Closed

Current evaluation

AppStream handler feature request delivered by merged PR canonical/snapcraft#1826 (commit 9cb05f4c5), adding an AppStream metadata extractor for parts covering summary and description. Extended later by #1853 (icon/desktop) and #1861 (appdata.xml).

Resolution: closed resolved

Reason: PR #1826 'extractors: support appstream metadata in parts' was merged as commit 9cb05f4c5 and explicitly closed this feature request, with follow-up PRs #1853 and #1861 extending AppStream adoption.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Estimate: 3 days Currently Snapcraft requires all its metadata (snap name, version, etc.) to be specified in the snapcraft.yaml. However, lots of parts already contain such information, whether from a setup.py, XML, AppStream, etc. I’m considering this task to only be for existing metadata (name, version, summary, etc.). Adding support for an AppStream ID etc. is a separate task.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved AppStream handler feature request delivered by merged PR canonical/snapcraft#1826 (commit 9cb05f4c5), adding an AppStream metadata extractor for parts covering summary and description. Extended later by #1853 (icon/desktop) and #1861 (appdata.xml).
stealth/space-bunny-alpha — closed resolved AppStream part metadata extraction shipped: PR #1826 (commit 9cb05f4c5) added an AppStream extractor pulling summary/description from part metadata, closing the #1694 task; follow-ups #1853 and #1861 extended icons/desktop and appdata.xml.
stealth/space-bunny-alpha — closed resolved AppStream metadata extraction for parts was implemented by merged PR canonical/snapcraft#1826 (commit 9cb05f4c5), resolving #1694.
qwen/qwen3.6-35b-a3b — — Closed without implementation. Zero comments or pull requests were created, indicating the appstream metadata extraction feature was abandoned. Snapcraft continues to require manual metadata specification in snapcraft.yaml.
qwen/qwen3.6-35b-a3b — — A feature request to develop an AppStream metadata handler for Snapcraft was closed without implementation or discussion. With zero comments and an eight-year gap since creation, the task was effectively abandoned.
qwen/qwen3.6-35b-a3b — — The AppStream handler feature to extract metadata from existing sources was closed without implementation or discussion. It appears abandoned, with no comments, fixes, or merges recorded over several years.
qwen3.6-35b-a3b-mtp-q6 — — Closed without implementation. The request to parse AppStream metadata was abandoned due to prolonged inactivity, with no pull requests or discussions initiated.

Update history

No update history recorded yet.

Related work

  • Likely Fixed By: canonical/snapcraft#1826 (confidence 95%)

    Merged PR adding the AppStream metadata extractor, credited to @elopio and closing #1694 (commit 9cb05f4c5).

  • Related To: canonical/snapcraft#1853 (confidence 70%)

    Follow-up merged PR (ce3209468) adding AppStream icon and desktop metadata adoption.

  • Related To: canonical/snapcraft#1861 (confidence 65%)

    Follow-up merged PR (d49c2c202) adding support for legacy appdata.xml AppStream files.

Related issues

Issue Project State Summary Similarity
#1826 extractors: support appstream metadata in parts snapcraft merged Merged PR #1826 (commit 9cb05f4c5) added an AppStream metadata extractor for parts, initially extracting summary and description. Credits @elopio; closes feature request #1694. Follow-ups: #1853, #1861, #2430.
76%
#3695 meta: add appstream metadata extractor snapcraft merged Merged into snapcraft/7.0 via e4d933695, adding an AppStream metadata extractor and tests.
75%
#1828 Support desktop and icon in appstream handler snapcraft closed AppStream metadata gained icon and desktop support in merged PR canonical/snapcraft#1853 (commit ce3209468), closing the feature request.
73%
#2952 spread: introduce appstream parse-info test snapcraft merged Merged in #2952 via 969af6c98, adding a spread test for AppStream adopt-info/parse-info data and ${SNAP} rewriting of desktop icon paths.
71%