Reading a distribution's candidates failed the whole page when one file it lists could not be read: an unreadable wheel filename, a file with no SHA-256 digest, a URL that is not HTTP(S), or a wheel belonging to another distribution. A page lists every release a distribution ever published, so one such file put the distribution out of reach at every version, including the versions a project can install. Such a file is now left out, with a debug log naming it and the reason, the way a wheel built for another interpreter already is. uv skips a file it cannot read the same way. What a lockfile pins keeps its hard errors: a pinned wheel pnpm cannot read is still refused rather than skipped. Follows up pnpm/pnpm#14920.
280 B
280 B
pacquet, @pnpm/pnpr
| pacquet | @pnpm/pnpr |
|---|---|
| patch | patch |
pnpm install no longer fails when a Python index lists a file pnpm cannot use, such as a release with no SHA-256 digest or an unreadable wheel filename. That file is left out and the project resolves against the remaining releases.