uv/.github/workflows
John Mumm 880eb286e8
Add new uv-keyring crate that vendors the keyring-rs crate (#14725)
This PR is a first step toward support for storing credentials in the
system keyring. The `keyring-rs` crate is the best option for system
keyring integration, but the latest version (v4) requires either that
Linux users have `libdbus` installed or that it is built with `libdbus`
vendored in. This is because v4 depends on
[dbus-secret-service](https://github.com/open-source-cooperative/dbus-secret-service),
which was created as an alternative to
[secret-service](https://github.com/open-source-cooperative/secret-service-rs)
so that users are not required to use an async runtime. Since uv does
use an async runtime, this is not a good tradeoff for uv.

This PR:
* Vendors `keyring-rs` crate into a new `uv-keyring` workspace crate
* Moves to the async `secret-service` crate that does not require
clients on Linux to have `libdbus` on their machines. This includes
updating `CredentialsAPI` trait (and implementations) to use async
methods.
* Adds `uv-keyring` tests to `cargo test` jobs. For `cargo test |
ubuntu`, this meant setting up secret service and priming gnome-keyring
as an earlier step.
* Removes iOS code paths
* Patches in @oconnor663 's changes from his [`keyring-rs`
PR](https://github.com/open-source-cooperative/keyring-rs/pull/261)
* Applies many clippy-driven updates
2025-08-15 15:57:56 +02:00
..
build-binaries.yml Address linter findings in build-binaries.yml (#15019) 2025-08-06 10:52:10 -05:00
build-docker.yml Add Debian 13 trixie to published Docker images (#15269) 2025-08-14 08:54:24 -05:00
ci.yml Add new uv-keyring crate that vendors the keyring-rs crate (#14725) 2025-08-15 15:57:56 +02:00
publish-docs.yml chore(ci): address findings in publish-docs workflow (#15018) 2025-08-01 16:10:58 -04:00
publish-pypi.yml Update astral-sh/setup-uv action to v6.4.3 (#14924) 2025-07-28 12:44:37 +00:00
release.yml Upgrade cargo-dist to add UV_INSTALLER_URL to PowerShell installer (#15114) 2025-08-06 21:23:34 +01:00
setup-dev-drive.ps1 move the test buckets dir into the canonicalized temp dir 2025-06-26 14:56:20 -07:00
sync-python-releases.yml chore(ci): address linting findings in sync-python-releases.yml (#15117) 2025-08-06 15:45:19 -05:00
zizmor.yml chore(ci): add zizmor workflow (#15148) 2025-08-07 16:30:18 -04:00