Show full derivation chain when encountering build failures (#9108)

## Summary

This PR adds context to our error messages to explain _why_ a given
package was included, if we fail to download or build it.

It's quite a large change, but it motivated some good refactors and
improvements along the way.

Closes https://github.com/astral-sh/uv/issues/8962.
This commit is contained in:
Charlie Marsh 2024-11-14 15:48:26 -05:00 committed by GitHub
parent a552f74308
commit fe477c3417
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
20 changed files with 1147 additions and 172 deletions

View file

@ -18,9 +18,9 @@ pub use resolution::{
};
pub use resolution_mode::ResolutionMode;
pub use resolver::{
BuildId, DefaultResolverProvider, InMemoryIndex, MetadataResponse, PackageVersionsResult,
Reporter as ResolverReporter, Resolver, ResolverEnvironment, ResolverProvider,
VersionsResponse, WheelMetadataResult,
BuildId, DefaultResolverProvider, DerivationChainBuilder, InMemoryIndex, MetadataResponse,
PackageVersionsResult, Reporter as ResolverReporter, Resolver, ResolverEnvironment,
ResolverProvider, VersionsResponse, WheelMetadataResult,
};
pub use version_map::VersionMap;
pub use yanks::AllowedYanks;