uv/crates/uv-resolver/src
Charlie Marsh 3774a656d7
Use parsed URLs for conflicting URL error message (#14380)
## Summary

There's a good example of the downside of using verbatim URLs here:
https://github.com/astral-sh/uv/pull/14197#discussion_r2163599625 (we
show two relative paths that point to the same directory, but it's not
clear from the error message).

The diff:

```
    2     2 │ ----- stdout -----
    3     3 │
    4     4 │ ----- stderr -----
    5     5 │ error: Requirements contain conflicting URLs for package `library` in all marker environments:
    6       │-- ../../library
    7       │-- ./library
          6 │+- file://[TEMP_DIR]/library
          7 │+- file://[TEMP_DIR]/library (editable)
```
2025-07-01 08:18:01 -04:00
..
lock Return Cow from UrlString::with_ methods (#14319) 2025-06-27 13:54:52 -04:00
pubgrub Avoid rendering desugared prefix matches in error messages (#14195) 2025-06-27 18:06:19 +00:00
resolution Turn off clippy::struct_excessive_bools rule (#14102) 2025-06-17 12:18:54 +02:00
resolver Use parsed URLs for conflicting URL error message (#14380) 2025-07-01 08:18:01 -04:00
candidate_selector.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
dependency_mode.rs Store resolution options in lockfile (#5264) 2024-07-22 08:28:22 -04:00
dependency_provider.rs All (virtual) packages must have a priority (#10853) 2025-01-23 16:09:47 +00:00
error.rs Use parsed URLs for conflicting URL error message (#14380) 2025-07-01 08:18:01 -04:00
exclude_newer.rs Update schemars 1.0.0 (#13693) 2025-06-24 21:43:31 +02:00
exclusions.rs Always reinstall local source trees passed to uv pip install (#12176) 2025-03-17 21:12:21 +00:00
flat_index.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
fork_indexes.rs Use parsed URLs for conflicting URL error message (#14380) 2025-07-01 08:18:01 -04:00
fork_strategy.rs Introduce a --fork-strategy preference mode (#9868) 2024-12-13 16:05:07 -05:00
fork_urls.rs Use parsed URLs for conflicting URL error message (#14380) 2025-07-01 08:18:01 -04:00
graph_ops.rs Support conflict markers in uv export (#11643) 2025-02-20 12:19:46 -08:00
lib.rs Add [tool.uv.dependency-groups].mygroup.requires-python (#13735) 2025-06-13 22:04:13 +00:00
manifest.rs Move lowered requirement source type out of uv-pypi-types (#12356) 2025-03-20 21:16:12 -04:00
marker.rs Add [tool.uv.dependency-groups].mygroup.requires-python (#13735) 2025-06-13 22:04:13 +00:00
options.rs Disallow mixing requirements across PyTorch indexes (#13179) 2025-04-28 20:06:18 +00:00
pins.rs Improve file pinning comments (#10387) 2025-01-08 11:42:25 +00:00
preferences.rs Treat already-installed base environment packages as preferences in uv run --with (#13284) 2025-05-04 23:24:57 +00:00
prerelease.rs Move lowered requirement source type out of uv-pypi-types (#12356) 2025-03-20 21:16:12 -04:00
python_requirement.rs Add [tool.uv.dependency-groups].mygroup.requires-python (#13735) 2025-06-13 22:04:13 +00:00
redirect.rs Add DisplaySafeUrl newtype to prevent leaking of credentials by default (#13560) 2025-05-27 00:05:30 +02:00
resolution_mode.rs Respect fork markers in --resolution-mode=lowest-direct (#8839) 2024-11-05 21:09:38 +00:00
universal_marker.rs Apply first set of Rustfmt edition 2024 changes (#13478) 2025-05-16 20:19:02 -04:00
version_map.rs Turn off clippy::struct_excessive_bools rule (#14102) 2025-06-17 12:18:54 +02:00
yanks.rs Move lowered requirement source type out of uv-pypi-types (#12356) 2025-03-20 21:16:12 -04:00