Skip to content

feat(xpkg): centralize resource source normalization#26

Merged
Sunrisepeak merged 1 commit into
mainfrom
feat/xpm-source-normalization
Jul 11, 2026
Merged

feat(xpkg): centralize resource source normalization#26
Sunrisepeak merged 1 commit into
mainfrom
feat/xpm-source-normalization

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

Summary

  • add additive xpm.source and platform-level source metadata without changing the platform/version model
  • add mcpplibs.xpkg.compat as the single resource normalization entry point
  • preserve legacy XLINGS_RES, res = true, explicit URL, per-arch map, mirrors, aliases, and ref behavior
  • make loader tests discoverable by mcpp and keep build fixtures immutable
  • bump libxpkg to 0.0.43

Validation

  • mcpp build passes
  • test_loader: 26/26 pass, including 8 compat cases
  • test_index: passes
  • test_model: passes
  • full mcpp test retains four pre-existing elfpatch executor failures; the same four failures reproduce on clean main@9e934be

Part of openxlings/xlings#356.

@Sunrisepeak Sunrisepeak marked this pull request as ready for review July 11, 2026 18:17
@Sunrisepeak Sunrisepeak merged commit 7df8ed9 into main Jul 11, 2026
1 check passed
@Sunrisepeak Sunrisepeak deleted the feat/xpm-source-normalization branch July 11, 2026 18:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant