Use `FxHashSet` for `PipListSettings::exclude` and `PipFreezeSettings::exclude` for O(1) lookups
Refactor the `exclude` field in both `PipListSettings` and
`PipFreezeSettings` from `Vec<PackageName>`/`HashSet<PackageName>`
to `FxHashSet<PackageName>` to enable efficient O(1) lookup operations
when filtering packages during `uv pip list` and `uv pip freeze`.
This change improves performance when checking if packages should be
excluded from the output, especially with many excluded packages.
Closes #17546
Fix windows 0.61 API change in SetUnhandledExceptionFilter
The windows crate 0.61 simplified the function pointer types - they no
longer require double-Option wrapping.
Update snapshot tests for disjoint hint order change
The disjoint target hints now appear first in the hint list because
they're generated at the start of generate_hints() instead of being
added separately at the end.