Replace Python's first-index search with explicit package namespace claims. Normalize exact names and prefixes using Python package name semantics, reject ambiguous claims, and select one index before fetching metadata. Record canonical routing inputs in Python lockfiles so route changes invalidate replay. Restricted registries do not implicitly enable PyPI. Use local resolution for restricted or multiple routes because the pnpr Python resolution protocol currently represents one whole index. Reuse pnpr's package pattern validation and preserve existing npm scope and prefix routing and Cargo's single-index configuration. Python support is experimental, so release this change as a patch. Make existing Cargo diagnostic assertions tolerate output wrapping and isolate the import and pack plugin fixtures from user npm scope routes.
352 B
352 B
pacquet
| pacquet |
|---|
| patch |
Python registries entries now route packages by exact names or trailing-prefix patterns in packages. Registry declaration order no longer affects resolution. A matched package resolves exclusively from its assigned registry, including transitive and build dependencies. Use packages: ["*"] to declare the default index.