Skip to content

feat: implement v3 repodata/matchspec support for pixi and pixi-build#5998

Open
wolfv wants to merge 6 commits intoprefix-dev:mainfrom
wolfv:v3-matchspec-repodata
Open

feat: implement v3 repodata/matchspec support for pixi and pixi-build#5998
wolfv wants to merge 6 commits intoprefix-dev:mainfrom
wolfv:v3-matchspec-repodata

Conversation

@wolfv
Copy link
Copy Markdown
Member

@wolfv wolfv commented May 2, 2026

Description

feat: wire v3 repodata fields through pixi build

Map v3 MatchSpec fields into PixiSpec and build protocol specs, and preserve extras, flags, conditions, license family, and track features across build backend conversions.

Pass through recipe extra_depends and build flags into source records, enable v3 rattler-build output configuration, and parse v3 MatchSpec syntax where pixi consumes dependency strings.

Questions

Should we, in fact, wire through track-features and license? Might be noisy.

How Has This Been Tested?

Not yet, will do.

AI Disclosure

  • This PR contains AI-generated content.
    • I have tested any AI-generated content in my PR.
    • I take responsibility for any AI-generated content in my PR.

Tools: Claude

Checklist:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • I have added sufficient tests to cover my changes.
  • I have verified that changes that would impact the JSON schema have been made in schema/model.py.

@wolfv wolfv force-pushed the v3-matchspec-repodata branch from 185b305 to 85e96f7 Compare May 2, 2026 13:52

fn on_unsupported_repodata_revision(&mut self, message: &UnsupportedRepodataRevision) {
let message = message.to_string();
if self.unsupported_revision_warnings.insert(message.clone()) {
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will print a warning when v4 ... and any future versions appear (assuming that our scheme gets accepted by CEP).

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