uv/crates/uv-python/src
konsti cd49e1d11f
Use the `windows` crate facade consistently (#15737)
The initial motivation for this change was that we were using both the
`windows`, the `window_sys` and the `windows_core` crate in various
places. These crates have slightly unconventional versioning scheme
where there is a large workspace with the same version in general, but
only some crates get breaking releases when a new breaking release
happens, the others stay on the previous breaking version. The `windows`
crate is a shim for all three of them, with a single version. This
simplifies handling the versions.

Using `windows` over `windows_sys` has the advantage of a higher level
error interface, we now get a `Result` for all windows API calls instead
of C-style int-returns and get-last-error calls. This makes the
uv-keyring crate more resilient.

We keep using the `windows_registry` crate, which provides a higher
level interface to windows registry access.
2025-09-09 15:07:14 +00:00
..
sysconfig Sync latest Python releases (#15670) 2025-09-03 20:04:55 -05:00
discovery.rs Use the `windows` crate facade consistently (#15737) 2025-09-09 15:07:14 +00:00
downloads.rs Retry streaming Python and bin download errors (#15567) 2025-08-31 15:07:22 +00:00
environment.rs Move preview features into a dedicated crate (#15482) 2025-08-24 09:55:30 -04:00
implementation.rs Allow selection of pyodide interpreters with "pyodide" (#15256) 2025-08-13 19:08:55 +00:00
installation.rs Retry streaming Python and bin download errors (#15567) 2025-08-31 15:07:22 +00:00
interpreter.rs Use the `windows` crate facade consistently (#15737) 2025-09-09 15:07:14 +00:00
lib.rs Retry streaming Python and bin download errors (#15567) 2025-08-31 15:07:22 +00:00
macos_dylib.rs Install and remove managed Python to and from the Windows Registry (PEP 514) (#10634) 2025-01-23 14:13:41 +00:00
managed.rs Use the `windows` crate facade consistently (#15737) 2025-09-09 15:07:14 +00:00
microsoft_store.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
pointer_size.rs Change "toolchain" to "python" (#4735) 2024-07-03 07:44:29 -05:00
prefix.rs Add `uv-` prefix to all internal crates (#7853) 2024-10-01 20:15:32 -04:00
python_version.rs Allow pinning managed Python versions to specific build versions (#15314) 2025-08-25 16:25:05 -05:00
target.rs Add `uv-` prefix to all internal crates (#7853) 2024-10-01 20:15:32 -04:00
version_files.rs Make the use of `Self` consistent. (#15074) 2025-08-05 20:17:12 +01:00
virtualenv.rs Make the use of `Self` consistent. (#15074) 2025-08-05 20:17:12 +01:00
windows_registry.rs Use the `windows` crate facade consistently (#15737) 2025-09-09 15:07:14 +00:00