Use the existing packageImportMethod setting and importer for unchanged Python wheel files in project and isolated build environments. Remove python.linkMode and PythonLinkMode rather than maintaining a second method vocabulary and fallback implementation. Return the actual import method from the shared low-level importer so Python can restore wheel executable permissions without chmodding hardlinked store files. Scope Python fallback tiers per source filesystem and environment, and use private imports for isolated build requirements. Respect unpacked wheel permissions even when a data filename ends in the CAS -exec suffix. Preserve private generated metadata and rewritten scripts. Update the pending Python file-sharing release note and internal documentation. Cover workspace settings, CLI overrides, auto selection, strict clone failures, write isolation, and unpacked executable permissions. Related to pnpm/pnpm#14945 and pnpm/pnpm#15006.
384 B
384 B
pacquet
| pacquet |
|---|
| minor |
Python environments now use packageImportMethod to import wheel files from the store. Use clone-or-copy for copy-on-write clones with a copy fallback, or copy for independent files. Hardlinked files share writes with the store and other environments.
Isolated Python build environments keep backend writes private with copy-on-write clones or copies.