← Back to issue list

parser - Handle project name and version variables

View original Github issue

Metadata

Project
snapcraft
Number
#773
Type
pull request
State
merged
Author
josepht
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #773 (commit 362d6a5f5) added substitution of SNAPCRAFT_PROJECT_NAME and SNAPCRAFT_PROJECT_VERSION in remote parts using the origin snapcraft.yaml.

Resolution: closed resolved

Reason: PR #773 was merged as commit 362d6a5f5, resolving LP bug #1619418 by replacing project name and version variables in remote part definitions.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Replace $SNAPCRAFT_PROJECT_VERSION and $SNAPCRAFT_PROJECT_NAME with their respective values from the origin's snapcraft.yaml in remote parts definitions. LP:#1619418

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #773 (commit 362d6a5f5) added substitution of SNAPCRAFT_PROJECT_NAME and SNAPCRAFT_PROJECT_VERSION in remote parts using the origin snapcraft.yaml.
stealth/space-bunny-alpha — closed resolved Merged PR #773 in commit 362d6a5f5, replacing SNAPCRAFT_PROJECT_NAME and SNAPCRAFT_PROJECT_VERSION in remote parts with values from the origin snapcraft.yaml (LP:#1619418).
qwen/qwen3.6-35b-a3b — — Merged. Replaces $SNAPCRAFT_PROJECT_VERSION and $SNAPCRAFT_PROJECT_NAME with values from the origin snapcraft.yaml in remote parts, addressing LP:#1619418. Changes span 4 files with 86 additions and 27 deletions.
qwen3.6-35b-a3b-mtp-q6 — — Merged by maintainer after retest request. Replaces $SNAPCRAFT_PROJECT_VERSION and $SNAPCRAFT_PROJECT_NAME placeholders with actual values from snapcraft.yaml in remote parts, resolving LP:#1619418.

Update history

No update history recorded yet.

Related work

  • Likely Fixed By: snapcraft (launchpad)#1619418 (confidence 100%)

    The linked Launchpad bug requested substitution of project-level variables; PR #773 implemented it.

Related issues

Issue Project State Summary Similarity
#1619418 parser needs to replace project level variables snapcraft (launchpad) closed Parser-side substitution of SNAPCRAFT_PROJECT_NAME/VERSION landed via merged PR snapcore/snapcraft#773 (commit 362d6a5f5), closing the Launchpad bug that requested it.
83%
#5491 `${SNAPCRAFT_PROJECT_VERSION}` no longer works in URLs snapcraft closed Regression in Snapcraft 8.9 broke ${SNAPCRAFT_PROJECT_VERSION} (and _NAME) expansion in part sources. Fixed by merged PR #5499 ("fix: evaluate variables in project file", commit abd5db829) and shipped in Snapcraft 8.9.2; issue closed after release announcement by mr-cal.
74%
#1746633 Variable substitution in snapcraft.yaml extension snapcraft (launchpad) closed Support for ${SNAPCRAFT_PROJECT_NAME} and ${SNAPCRAFT_PROJECT_VERSION} was fixed in Snapcraft 2.42.1; the reporter confirmed the fix.
74%
#757 Export important project variables snapcraft merged Merged PR #757 (commit dc0b68174) exports SNAPCRAFT_PROJECT_NAME, SNAPCRAFT_PROJECT_VERSION, SNAPCRAFT_PROJECT_STAGE and per-part SNAPCRAFT_PART_INSTALL, refactoring _expand_env into the project loader so variables work in fixed yaml fields. LP #1588336.
73%
#4702 [craft-application/core24] $SNAPCRAFT_PROJECT_VERSION and other fields not replaced snapcraft closed Core24 project-variable replacement was fixed by merged PR #4757 (commit 27957515c). Remaining CRAFT_PROJECT_NAME and CRAFT_PROJECT_VERSION handling was tracked in craft-application#320.
73%
#1766878 $SNAPCRAFT_PROJECT_NAME used in a remote part expands to wrong value snapcraft (launchpad) closed Remote parts feature removed from Snapcraft, making this issue moot.
72%
#1216 docs: document custom project vars (SNAPCRAFT-1053) craft-parts closed Closed unmerged after the documentation moved to Snapcraft; canonical/snapcraft#5727 merged the equivalent change in commit cba259a0d.
70%