Skip to content

Conversation

@freakboy3742
Copy link
Member

As part of adding XCframework build tooling to CPython, the decision was made to split up the lib directory into "common" parts, and "arch-specific" parts. This allowed removing the duplication of the stdlib, while also allowing the dynamic libraries to be included without the need to be merged into a "fat" binary for the simulator.

This PR adds handling for the new directory structure.

This is an interim measure so that new support packages can be published. The new support packages include a build folder that includes the prototype Info.plist, and a shell script that implements the "merge and sign" logic. Once new support packages have been published with the utils script, we will be able to switch to using those scripts.

PR Checklist:

  • All new features have been tested
  • All new features have been documented
  • I have read the CONTRIBUTING.md file
  • I will abide by the code of conduct

@freakboy3742 freakboy3742 requested a review from mhsmith January 29, 2026 05:37
@freakboy3742
Copy link
Member Author

@mhsmith Merging without review because there's a chicken-and-egg problem with releasing a new support package; we can't build/test the support testbed on 3.14 without the template supporting the new lib folder structure.

@freakboy3742 freakboy3742 merged commit 1688423 into main Jan 29, 2026
6 checks passed
@freakboy3742 freakboy3742 deleted the lib-arch branch January 29, 2026 05:37
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.

2 participants