{"id":25204,"name":"keyring","ecosystem":"cargo","repository_url":"https://github.com/hwchen/keyring-rs","issues_count":85,"created_at":"2025-06-07T04:16:16.271Z","updated_at":"2025-06-07T04:16:16.271Z","purl":"pkg:cargo/keyring","metadata":{"id":4144887,"name":"keyring","ecosystem":"cargo","description":"Cross-platform library for managing passwords/credentials","homepage":"https://github.com/hwchen/keyring-rs","licenses":"MIT OR Apache-2.0","normalized_licenses":["MIT","Apache-2.0"],"repository_url":"https://github.com/hwchen/keyring-rs","keywords_array":["credential","cross-platform","keychain","password","secret-service"],"namespace":null,"versions_count":65,"first_release_published_at":"2016-02-10T23:15:59.129Z","latest_release_published_at":"2025-03-01T18:06:55.901Z","latest_release_number":"3.6.2","last_synced_at":"2025-05-25T23:32:09.544Z","created_at":"2022-04-12T16:48:28.981Z","updated_at":"2025-05-25T23:36:32.286Z","registry_url":"https://crates.io/crates/keyring/","install_command":"cargo install keyring","documentation_url":"https://docs.rs/keyring/","metadata":{"categories":[]},"repo_metadata":{"id":41344709,"uuid":"51272473","full_name":"open-source-cooperative/keyring-rs","owner":"open-source-cooperative","description":"Cross-platform library and utility to manage passwords","archived":false,"fork":false,"pushed_at":"2025-04-23T16:07:14.000Z","size":686,"stargazers_count":562,"open_issues_count":5,"forks_count":56,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-23T22:42:26.183Z","etag":null,"topics":["credential","cross-platform","keyring","linux","macos","rust","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-source-cooperative.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"brotskydotcom"}},"created_at":"2016-02-08T00:04:35.000Z","updated_at":"2025-05-22T21:30:27.000Z","dependencies_parsed_at":"2023-11-23T22:23:43.009Z","dependency_job_id":"4c98bbb1-d6a7-4c13-b4e2-6cf99deafb9f","html_url":"https://github.com/open-source-cooperative/keyring-rs","commit_stats":{"total_commits":242,"total_committers":22,"mean_commits":11.0,"dds":0.6983471074380165,"last_synced_commit":"2ce7dc54d66b919a848ce410cbce045f1fb7acb7"},"previous_names":["open-source-cooperative/keyring-rs","hwchen/keyring-rs"],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-source-cooperative%2Fkeyring-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-source-cooperative%2Fkeyring-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-source-cooperative%2Fkeyring-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-source-cooperative%2Fkeyring-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-source-cooperative","download_url":"https://codeload.github.com/open-source-cooperative/keyring-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":256346324,"owners_count":22374312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"open-source-cooperative","name":"open-source-cooperative","uuid":"203355939","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/203355939?v=4","repositories_count":1,"last_synced_at":"2025-03-14T21:35:47.442Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/open-source-cooperative","funding_links":[],"total_stars":0,"followers":0,"following":0,"created_at":"2025-03-14T21:35:47.463Z","updated_at":"2025-03-14T21:35:47.463Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-source-cooperative","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-source-cooperative/repositories"}},"repo_metadata_updated_at":"2025-05-25T23:36:32.286Z","dependent_packages_count":101,"downloads":3002092,"downloads_period":"total","dependent_repos_count":516,"rankings":{"downloads":2.5905449622024146,"dependent_repos_count":1.8195494377374104,"dependent_packages_count":0.6732107262401745,"stargazers_count":8.98221165422586,"forks_count":9.25378300488348,"docker_downloads_count":5.8980628173782215,"average":4.869560433777927},"purl":"pkg:cargo/keyring","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/keyring","docker_dependents_count":19,"docker_downloads_count":18695868,"usage_url":"https://repos.ecosyste.ms/usage/cargo/keyring","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/keyring/dependencies","status":null,"funding_links":["https://github.com/sponsors/brotskydotcom"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/keyring/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/keyring/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/keyring/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/keyring/related_packages","maintainers":[{"uuid":"3514","login":"hwchen","name":"Walther Chen","email":null,"url":"https://github.com/hwchen","packages_count":5,"html_url":"https://crates.io/users/hwchen","role":null,"created_at":"2022-11-07T21:02:06.377Z","updated_at":"2022-11-07T21:02:06.377Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/hwchen/packages"},{"uuid":"103233","login":"brotskydotcom","name":"Daniel Brotsky","email":null,"url":"https://github.com/brotskydotcom","packages_count":2,"html_url":"https://crates.io/users/brotskydotcom","role":null,"created_at":"2022-11-07T21:02:06.382Z","updated_at":"2022-11-07T21:02:06.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/brotskydotcom/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":192451,"maintainers_count":47587,"namespaces_count":0,"keywords_count":49311,"github":"rust-lang","metadata":{"funded_packages_count":18739},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-06-07T05:33:08.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}},"unique_repositories_count":52,"unique_repositories_count_past_30_days":9,"recent_issues":[{"uuid":"4609686746","node_id":"PR_kwDOSl8pCc7jvMRC","number":14,"state":"open","title":"chore: bump the rust-production group with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T02:57:36.000Z","updated_at":"2026-06-08T02:57:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"rust-production","update_count":8,"packages":[{"name":"aes","old_version":"0.8.4","new_version":"0.9.1","repository_url":"https://github.com/RustCrypto/block-ciphers"},{"name":"cbc","old_version":"0.1.2","new_version":"0.2.1","repository_url":"https://github.com/RustCrypto/block-modes"},{"name":"pbkdf2","old_version":"0.12.2","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/password-hashes"},{"name":"rusqlite","old_version":"0.32.1","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"zip","old_version":"2.4.2","new_version":"8.6.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"rfd","old_version":"0.15.4","new_version":"0.17.2","repository_url":"https://github.com/PolyMeilex/rfd"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-production group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aes](https://github.com/RustCrypto/block-ciphers) | `0.8.4` | `0.9.1` |\n| [cbc](https://github.com/RustCrypto/block-modes) | `0.1.2` | `0.2.1` |\n| [pbkdf2](https://github.com/RustCrypto/password-hashes) | `0.12.2` | `0.13.0` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.32.1` | `0.40.1` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `3.6.3` | `4.0.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `8.6.0` |\n| [rfd](https://github.com/PolyMeilex/rfd) | `0.15.4` | `0.17.2` |\n\nUpdates `aes` from 0.8.4 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/507938ca7c92da77a0ded6fe9d9df6f9be112dbb\"\u003e\u003ccode\u003e507938c\u003c/code\u003e\u003c/a\u003e Release aes v0.9.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/957dba9d683824c9b1eb60869be33fe679a46f8e\"\u003e\u003ccode\u003e957dba9\u003c/code\u003e\u003c/a\u003e aes: fix min version of \u003ccode\u003ezeroize\u003c/code\u003e and build warnings on AArch64 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/c69a235c1289b8743aa66db6e6ed1bdfcf1e956d\"\u003e\u003ccode\u003ec69a235\u003c/code\u003e\u003c/a\u003e Release new versions dependent on \u003ccode\u003ecipher\u003c/code\u003e v0.5 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/582b17885e1da0628f578e043517cd5c6ed5628a\"\u003e\u003ccode\u003e582b178\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003egift\u003c/code\u003e to \u003ccode\u003egift-cipher\u003c/code\u003e and \u003ccode\u003especk\u003c/code\u003e to \u003ccode\u003especk-cipher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/001e7409150504101b2064b9951de49e25994b0f\"\u003e\u003ccode\u003e001e740\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d9086188e7114bbbb27d2cd71beb02a4340a03b7\"\u003e\u003ccode\u003ed908618\u003c/code\u003e\u003c/a\u003e Release aes v0.9.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/b612904ba06ce5b789efbb66ab53d81acde24577\"\u003e\u003ccode\u003eb612904\u003c/code\u003e\u003c/a\u003e aes: remove \u003ccode\u003ezeroize_works\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/042fa8645d3af55b3ca37fe4897f8f8ebe92af02\"\u003e\u003ccode\u003e042fa86\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/7290b2b4ec08c4eb99457649f690f5f96b3e8ef0\"\u003e\u003ccode\u003e7290b2b\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d1910c1f518d2e73e785f4845ee0b33fd67f2342\"\u003e\u003ccode\u003ed1910c1\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout to v6 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/block-ciphers/compare/aes-v0.8.4...aes-v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbc` from 0.1.2 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/2fce5053a789840aa401148b76e01f39fe37de6a\"\u003e\u003ccode\u003e2fce505\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eSetIvState\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/e9a033635763b1cc164fcad0a09d311e5d89de5b\"\u003e\u003ccode\u003ee9a0336\u003c/code\u003e\u003c/a\u003e Release new versions dependent on \u003ccode\u003ecipher\u003c/code\u003e v0.5 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/504f0a619c47d70a63a2c6855da78246fe02cd33\"\u003e\u003ccode\u003e504f0a6\u003c/code\u003e\u003c/a\u003e belt-ctr: use type alias to define \u003ccode\u003eBeltCtr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/0ff441ce07fdb598e294258eda0d8844365e2315\"\u003e\u003ccode\u003e0ff441c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow(missing_docs)\u003c/code\u003e for benchmarks (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/63a37c8d940bffba8b66a419cfe86f26238fc354\"\u003e\u003ccode\u003e63a37c8\u003c/code\u003e\u003c/a\u003e Use release versions of block cipher crates (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/a19e7bd5c42c6f6c35ab773f06c1ae525e8fbea6\"\u003e\u003ccode\u003ea19e7bd\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/fe63a2be3ff48d6397ef94498a5b9bfb18d6588b\"\u003e\u003ccode\u003efe63a2b\u003c/code\u003e\u003c/a\u003e cbc+ctr: cut new prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/3dbbcf1705bbe59edf4aab8a43c693727c28bfa4\"\u003e\u003ccode\u003e3dbbcf1\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ecipher\u003c/code\u003e to v0.5.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/9745ef61814dc230576836f46d374226a4c5708a\"\u003e\u003ccode\u003e9745ef6\u003c/code\u003e\u003c/a\u003e cfb8: remove tail processing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/1403f565d27fb5264d88d5ba2d7b30737cce154f\"\u003e\u003ccode\u003e1403f56\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/block-modes/compare/cbc-v0.1.2...cbc-v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pbkdf2` from 0.12.2 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/eba9411513ca5a7c86d41b111106a140302a808b\"\u003e\u003ccode\u003eeba9411\u003c/code\u003e\u003c/a\u003e pbkdf2 v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/3b43bd66e6cb4d3363893eff4c623cacad20bf21\"\u003e\u003ccode\u003e3b43bd6\u003c/code\u003e\u003c/a\u003e bcrypt-pbkdf: bump \u003ccode\u003eblowfish\u003c/code\u003e to v0.10 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/8f703a9d8795221abb94f3b3b90a1f0fe1e1df5a\"\u003e\u003ccode\u003e8f703a9\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/8f0ced539d75e86b64a167ac7f9cba827e246c6b\"\u003e\u003ccode\u003e8f0ced5\u003c/code\u003e\u003c/a\u003e pbkdf2: apply workspace-level lints (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/267d9015a4fb0504caf16076a695dba0af448c86\"\u003e\u003ccode\u003e267d901\u003c/code\u003e\u003c/a\u003e Cargo.lock: bump dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/e698b38ada047aa3b52bafae8e593dc4bd611459\"\u003e\u003ccode\u003ee698b38\u003c/code\u003e\u003c/a\u003e argon2: add regression test for \u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2352\"\u003eRustCrypto/traits#2352\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/22ca09e3829686f629207d93d63ec39e0880e9a8\"\u003e\u003ccode\u003e22ca09e\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group with 10 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/1bcae95527d18c2db1b5289c8344590df91996c6\"\u003e\u003ccode\u003e1bcae95\u003c/code\u003e\u003c/a\u003e pbkdf2: remove outdated \u003ccode\u003eSync\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/57d89c4bfabf1d0db2c8ba2f7f03ee7202595989\"\u003e\u003ccode\u003e57d89c4\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003esalsa20\u003c/code\u003e dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/4db687c3f934f8545c3d084a4efafb68cd4571ee\"\u003e\u003ccode\u003e4db687c\u003c/code\u003e\u003c/a\u003e pbkdf2: bump \u003ccode\u003ebelt-hash\u003c/code\u003e to v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/password-hashes/compare/pbkdf2-v0.12.2...pbkdf2-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.32.1 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix constraints on VTab Aux data \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1778\"\u003e#1778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs.rs generation \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1779\"\u003e#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a small typo in \u003ccode\u003erollback_hook\u003c/code\u003e docstring \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1780\"\u003e#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some warnings from Intellij \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinimal doc for features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1783\"\u003e#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear hooks only for owning connections \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1785\"\u003e#1785\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to SQLite C Interface, Prepare Flags \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1787\"\u003e#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComment functions which are not usable from a loadable extension \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1789\"\u003e#1789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFactorize code \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1792\"\u003e#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate getrandom to 0.4 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1798\"\u003e#1798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Cargo.toml \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1800\"\u003e#1800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix appveyor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1807\"\u003e#1807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to unix timestamp for chrono, jiff and time \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1808\"\u003e#1808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1803\"\u003e#1803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(trace): check that the sql string pointer is not NULL \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1805\"\u003e#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.51.3 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1818\"\u003e#1818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha1` from 0.10.6 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2f00175af936de46b3ddefe65c4de93cb4e876e4\"\u003e\u003ccode\u003e2f00175\u003c/code\u003e\u003c/a\u003e Release sha1 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/07d370c4a0d7cfab1f2a2e3d21bbb44e5669ee32\"\u003e\u003ccode\u003e07d370c\u003c/code\u003e\u003c/a\u003e sha1: refactor backends selection (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7c7cb76e8a4978fb319a43122393cae0afc4b73d\"\u003e\u003ccode\u003e7c7cb76\u003c/code\u003e\u003c/a\u003e Fix md5 project link in README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ffe093984c004769747e998f77da8ff7c0e7a765\"\u003e\u003ccode\u003effe0939\u003c/code\u003e\u003c/a\u003e Release sha2 0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/8991b65fe400c31c4cc189510f86ae642c470cd9\"\u003e\u003ccode\u003e8991b65\u003c/code\u003e\u003c/a\u003e Use the standard order of the \u003ccode\u003e[package]\u003c/code\u003e section fields (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/3d2bc57db40fd6aeb25d6c6da98d67e2784c2985\"\u003e\u003ccode\u003e3d2bc57\u003c/code\u003e\u003c/a\u003e sha2: refactor backends (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/faa55fb83697c8f3113636d88070e5f5edc8c335\"\u003e\u003ccode\u003efaa55fb\u003c/code\u003e\u003c/a\u003e sha3: bump \u003ccode\u003ekeccak\u003c/code\u003e to v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d3e6489e56f8486d4a93ceb7a8abf4924af1de7b\"\u003e\u003ccode\u003ed3e6489\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.9 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/bbf6f51ff97f81ab15e6e5f6cf878bfbcb1f47c8\"\u003e\u003ccode\u003ebbf6f51\u003c/code\u003e\u003c/a\u003e sha2: tweak backend docs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/155dbbf2959dbec0ec75948a82590ddaede2d3bc\"\u003e\u003ccode\u003e155dbbf\u003c/code\u003e\u003c/a\u003e sha3: add default value for the \u003ccode\u003eDS\u003c/code\u003e generic parameter on \u003ccode\u003eTurboShake128/256\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha1-v0.10.6...sha1-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 3.6.3 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.4.2 to 8.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003ecompression not supported\u003c/code\u003e as enum error (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for \u003ccode\u003e[u8]\u003c/code\u003e as filename (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/775\"\u003e#775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emark \u003ccode\u003eZipFlags\u003c/code\u003e as non-exhaustive and add test for \u003ccode\u003eHasZipMetadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse and simplify is_dir (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echange magic finder to stack buffer (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimplify extra field parsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ezip64 comment\u003c/code\u003e and add \u003ccode\u003ezip64 extensible data sector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/747\"\u003e#747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove useless magic in struct (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange extra_field from Arc\u0026lt;Vec\u003c!-- raw HTML omitted --\u003e\u0026gt; to Arc\u0026lt;[u8]\u0026gt; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup README (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd a check for building benches (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esplit part of \u003ccode\u003eread.rs\u003c/code\u003e for code readability (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/744\"\u003e#744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused allow (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip BufReader for Stored files in make_reader (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.5.1...v8.6.0\"\u003e8.6.0\u003c/a\u003e - 2026-04-25\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003ecompression not supported\u003c/code\u003e as enum error (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for \u003ccode\u003e[u8]\u003c/code\u003e as filename (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/775\"\u003e#775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emark \u003ccode\u003eZipFlags\u003c/code\u003e as non-exhaustive and add test for \u003ccode\u003eHasZipMetadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse and simplify is_dir (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.5.0...v8.5.1\"\u003e8.5.1\u003c/a\u003e - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echange magic finder to stack buffer (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimplify extra field parsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.4.0...v8.5.0\"\u003e8.5.0\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ezip64 comment\u003c/code\u003e and add \u003ccode\u003ezip64 extensible data sector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/747\"\u003e#747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove useless magic in struct (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange extra_field from Arc\u0026lt;Vec\u003c!-- raw HTML omitted --\u003e\u0026gt; to Arc\u0026lt;[u8]\u0026gt; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup README (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.3.1...v8.4.0\"\u003e8.4.0\u003c/a\u003e - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd a check for building benches (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esplit part of \u003ccode\u003eread.rs\u003c/code\u003e for code readability (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/744\"\u003e#744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused allow (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/771dfc534d2614158af5497ea3dff4d4208d7db1\"\u003e\u003ccode\u003e771dfc5\u003c/code\u003e\u003c/a\u003e chore: release v8.6.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8e480ccb01def04dc4f15e3510ed435276c0df9f\"\u003e\u003ccode\u003e8e480cc\u003c/code\u003e\u003c/a\u003e chore(deps): update sha1 requirement from 0.10 to 0.11 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2513bbe9a669f4d3c71fd6cf63e2c8f7cd63404d\"\u003e\u003ccode\u003e2513bbe\u003c/code\u003e\u003c/a\u003e chore(deps): update aes requirement from 0.8 to 0.9 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/957e240eb3e0caca1152bfef114cca260ff7755d\"\u003e\u003ccode\u003e957e240\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/cache from 5.0.4 to 5.0.5 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0329d9d0b63d2648e52a89d27437315b71343852\"\u003e\u003ccode\u003e0329d9d\u003c/code\u003e\u003c/a\u003e fix: allow for \u003ccode\u003e[u8]\u003c/code\u003e as filename (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/775\"\u003e#775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ddcf8544c64ce6496b19df9ea84211deefbdd714\"\u003e\u003ccode\u003eddcf854\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.35.1 to 4.35.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/42323a87ef97bb71f0a0506cfdbf5b4c815dcffc\"\u003e\u003ccode\u003e42323a8\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/901014a1f2123697ea3803140bfc3b4f0565b205\"\u003e\u003ccode\u003e901014a\u003c/code\u003e\u003c/a\u003e ci(deps): bump crate-ci/typos from 1.45.0 to 1.45.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/07702d4e432ef7a349b81a9dbb88df17a2e7b9d1\"\u003e\u003ccode\u003e07702d4\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ecompression not supported\u003c/code\u003e as enum error (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2d0c46b7baf11bf7f461b54ac69a681bc8b89557\"\u003e\u003ccode\u003e2d0c46b\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.2...v8.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rfd` from 0.15.4 to 0.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PolyMeilex/rfd/releases\"\u003erfd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower MSRV back to 1.88 by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/303\"\u003ePolyMeilex/rfd#303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.17.1...0.17.2\"\u003ehttps://github.com/PolyMeilex/rfd/compare/0.17.1...0.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix aarch64 compile error and add CI by \u003ca href=\"https://github.com/oscargus\"\u003e\u003ccode\u003e@​oscargus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/294\"\u003ePolyMeilex/rfd#294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fixup docs post libdbus port by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/298\"\u003ePolyMeilex/rfd#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003exdg_porta: Url decode the path by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/297\"\u003ePolyMeilex/rfd#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nWarning from the 0.17.0 releasse still stands please pay extra attention and testing to the xdg_portal backend, as it was fully rewritten.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oscargus\"\u003e\u003ccode\u003e@​oscargus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/294\"\u003ePolyMeilex/rfd#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.17.0...0.17.1\"\u003ehttps://github.com/PolyMeilex/rfd/compare/0.17.0...0.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nPlease pay extra attention to this, I want as much user testing for those changes as possible, as it is essentially a full rewrite.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003exdg_portal: Drop the ridiculous dependency tree of the async ecosystem in favor of \u003ccode\u003elibdbus\u003c/code\u003e by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/286\"\u003ePolyMeilex/rfd#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-std\u003c/code\u003e features removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate windows-sys by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/283\"\u003ePolyMeilex/rfd#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u0026quot;file or folder\u0026quot; picker implementation for macos by \u003ca href=\"https://github.com/razein97\"\u003e\u003ccode\u003e@​razein97\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/290\"\u003ePolyMeilex/rfd#290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samsartor\"\u003e\u003ccode\u003e@​samsartor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/281\"\u003ePolyMeilex/rfd#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/razein97\"\u003e\u003ccode\u003e@​razein97\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/290\"\u003ePolyMeilex/rfd#290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.16.0...0.17.0\"\u003ehttps://github.com/PolyMeilex/rfd/compare/0.16.0...0.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: the \u003ccode\u003epick_file()\u003c/code\u003e can return \u003ccode\u003eNone\u003c/code\u003e when cancelled by \u003ca href=\"https://github.com/bioinformatist\"\u003e\u003ccode\u003e@​bioinformatist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/258\"\u003ePolyMeilex/rfd#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix cancel button on web backend by \u003ca href=\"https://github.com/SocraticSauropod\"\u003e\u003ccode\u003e@​SocraticSauropod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/265\"\u003ePolyMeilex/rfd#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys to 0.60 by \u003ca href=\"https://github.com/Legend-Master\"\u003e\u003ccode\u003e@​Legend-Master\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/260\"\u003ePolyMeilex/rfd#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake wayland optional and enable it by default by \u003ca href=\"https://github.com/edwloef\"\u003e\u003ccode\u003e@​edwloef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/267\"\u003ePolyMeilex/rfd#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle dialog reject (Cancel) on wasm by \u003ca href=\"https://github.com/rnd-ash\"\u003e\u003ccode\u003e@​rnd-ash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/266\"\u003ePolyMeilex/rfd#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAsyncFileDialog::set_file_name\u003c/code\u003e documentation by \u003ca href=\"https://github.com/dolezvo1\"\u003e\u003ccode\u003e@​dolezvo1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/269\"\u003ePolyMeilex/rfd#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs by \u003ca href=\"https://github.com/Lepidopteran\"\u003e\u003ccode\u003e@​Lepidopteran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/272\"\u003ePolyMeilex/rfd#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop the Sized bounds for WindowHandle \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/275\"\u003ePolyMeilex/rfd#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEliminate the overlay popup in most cases for \u003ccode\u003epick_file\u003c/code\u003e on Web by \u003ca href=\"https://github.com/kevinmehall\"\u003e\u003ccode\u003e@​kevinmehall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/273\"\u003ePolyMeilex/rfd#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PolyMeilex/rfd/blob/master/CHANGELOG.md\"\u003erfd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower MSRV back to 1.88 by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/303\"\u003ePolyMeilex/rfd#303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix aarch64 compile error and add CI by \u003ca href=\"https://github.com/oscargus\"\u003e\u003ccode\u003e@​oscargus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/294\"\u003ePolyMeilex/rfd#294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fixup docs post libdbus port by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/298\"\u003ePolyMeilex/rfd#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003exdg_porta: Url decode the path by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/297\"\u003ePolyMeilex/rfd#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-std\u003c/code\u003e features removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regressions on Wayland due to \u003ccode\u003eashpd\u003c/code\u003e upgrade (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/255\"\u003e#255\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003epick_file()\u003c/code\u003e method of file dialog targeted WASM now can return \u003ccode\u003eNone\u003c/code\u003e correctly when cancelled (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ewindows-sys\u003c/code\u003e to 0.60.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eashpd\u003c/code\u003e Wayland APIs optional. These are now gated behind the \u003ccode\u003ewayland\u003c/code\u003e feature, which is enabled by default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged items in the public API\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-pub fn AsyncFileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn AsyncFileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n-pub fn AsyncMessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn MessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n-pub fn FileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn rfd::FileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n-pub fn MessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn MessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e0.15.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eobjc2\u003c/code\u003e to v0.6.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eashpd\u003c/code\u003e to 0.11.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eashpd\u003c/code\u003e to 0.10.\u003c/li\u003e\n\u003cli\u003eFix issue where with no filter added no files are selectable on Windows (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/211\"\u003e#211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove from \u003ccode\u003eobjc\u003c/code\u003e crates to \u003ccode\u003eobjc2\u003c/code\u003e crates.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAsyncFileDialog\u003c/code\u003e blocking the executor on Windows (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTDF_SIZE_TO_CONTENT\u003c/code\u003e to \u003ccode\u003eTaskDialogIndirect\u003c/code\u003e config so that it can display longer text without truncating/wrapping (80 characters instead of 55) (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003exdg-portal\u003c/code\u003e backend not accepting special characters in message dialogs\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eset_parent\u003c/code\u003e require \u003ccode\u003eHasWindowHandle + HasDisplayHandle\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/cca0cfa5fc38c2752c9c98f9f5168904a515fd55\"\u003e\u003ccode\u003ecca0cfa\u003c/code\u003e\u003c/a\u003e chore: Version bump 0.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/7bd7cbad9232156d6652ead8bfdf35f9fe3d923f\"\u003e\u003ccode\u003e7bd7cba\u003c/code\u003e\u003c/a\u003e chore: Lower MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/8ac391762f49f79303bb6e73da282e3372a46f0e\"\u003e\u003ccode\u003e8ac3917\u003c/code\u003e\u003c/a\u003e ci: Don't run cargo-deny twice on my PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/c6c74a1de3d0d14b98ea50d9a455c34a6d55e3a4\"\u003e\u003ccode\u003ec6c74a1\u003c/code\u003e\u003c/a\u003e chore: Version bump 0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/7fb5900b3bac51b8644334366c20672bdbd58c64\"\u003e\u003ccode\u003e7fb5900\u003c/code\u003e\u003c/a\u003e xdg_porta: Url decode the path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/fdc5cf341e4205e42da7933513b11d197de9cbea\"\u003e\u003ccode\u003efdc5cf3\u003c/code\u003e\u003c/a\u003e docs: Fixup docs post libdbus port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/57f503e3736a028eda29d217b62f6f720733c7cb\"\u003e\u003ccode\u003e57f503e\u003c/code\u003e\u003c/a\u003e Fix aarch64 compile error and add CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/cd188efaffe9ac3a03d642fef8f734c8601eed23\"\u003e\u003ccode\u003ecd188ef\u003c/code\u003e\u003c/a\u003e chore: Version bump 0.17 (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/f3258c56e7099572f1a3cffc30b3677dba88142c\"\u003e\u003ccode\u003ef3258c5\u003c/code\u003e\u003c/a\u003e xdg_portal: Drop the ridiculous dependency tree (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/f01647649a4e57604e25bddfa852b7d27e4f5644\"\u003e\u003ccode\u003ef016476\u003c/code\u003e\u003c/a\u003e file or folder picker implementation for macos (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.15.4...0.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/JackStar6677-1/Aurexalis/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackStar6677-1%2FAurexalis/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"4607709773","node_id":"PR_kwDOSRi2B87jpDhK","number":26,"state":"closed","title":"chore(deps): bump keyring from 3.6.3 to 4.0.1 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-07T16:17:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-07T14:54:56.000Z","updated_at":"2026-06-07T16:18:00.000Z","time_to_close":4982,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mberetvas/mealpreppers/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mberetvas%2Fmealpreppers/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"4506804621","node_id":"PR_kwDOSldkls7ejafZ","number":6,"state":"open","title":"Update keyring requirement from 3 to 4","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-23T04:20:20.000Z","updated_at":"2026-05-23T04:20:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"keyring","old_version":"3","new_version":"4","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SmooAI/smooblue/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SmooAI%2Fsmooblue/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4500693870","node_id":"PR_kwDOSYbP0s7ePtQE","number":41,"state":"closed","title":"deps(wallet)(deps): update keyring requirement from 2 to 4 in /coincync-wallet-v2/src-tauri","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-24T23:52:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T07:16:22.000Z","updated_at":"2026-05-24T23:52:27.000Z","time_to_close":232555,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(wallet)(deps): update","packages":[{"name":"keyring","old_version":"2","new_version":"4","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/coincync-wallet-v2/src-tauri","ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ghostrider1092/Coincync-Testnet-/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostrider1092%2FCoincync-Testnet-/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4473709371","node_id":"PR_kwDOQYhD5c7c4bdU","number":156,"state":"closed","title":"chore(deps)(deps): bump keyring from 3.6.3 to 4.0.1 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":"2026-06-03T18:59:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T01:25:31.000Z","updated_at":"2026-06-03T18:59:32.000Z","time_to_close":1359232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/winters27/StreamNook/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/winters27%2FStreamNook/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"},{"uuid":"4471162387","node_id":"PR_kwDORru3Kc7cwLvp","number":75,"state":"closed","title":"chore(deps): bump the cargo-root-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T20:56:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T17:26:29.000Z","updated_at":"2026-05-22T20:56:30.000Z","time_to_close":358192,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-root-dependencies","update_count":12,"packages":[{"name":"tokio","old_version":"1.52.1","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"toml","old_version":"0.9.12+spec-1.1.0","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rand","old_version":"0.8.6","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"nix","old_version":"0.31.2","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"windows","old_version":"0.61.3","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"tauri","old_version":"2.11.0","new_version":"2.11.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.29","repository_url":"https://github.com/alexcrichton/filetime"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-root-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.1` | `1.52.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [toml](https://github.com/toml-rs/toml) | `0.9.12+spec-1.1.0` | `1.1.2+spec-1.1.0` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.6` | `0.9.4` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `3.6.3` | `4.0.1` |\n| [nix](https://github.com/nix-rust/nix) | `0.31.2` | `0.31.3` |\n| [windows](https://github.com/microsoft/windows-rs) | `0.61.3` | `0.62.2` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.11.0` | `2.11.2` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.1.0` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.29` |\n\n\nUpdates `tokio` from 1.52.1 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.1...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.8 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.9.12+spec-1.1.0 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.9.12...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 10.3.0 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.0 (2026-05-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect encoding for Ed25519 JWK thumbprints\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eAlgorithm.family\u003c/code\u003e public and add \u003ccode\u003eValidation.new_for_family\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEncodingKey\u003c/code\u003e and \u003ccode\u003eDecodingKey\u003c/code\u003e are now partially zeroized on drop (the intermediate \u003ccode\u003ePemEncodedKey\u003c/code\u003e isn't so far)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/69a8fbf40a83c3d87301e75148e02b2090e4feed\"\u003e\u003ccode\u003e69a8fbf\u003c/code\u003e\u003c/a\u003e v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/d18e40f5ff78939ffab88b5e44ee4d0199696e38\"\u003e\u003ccode\u003ed18e40f\u003c/code\u003e\u003c/a\u003e Update changelog for 10.4.0 (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/ddd238956b39b507e715b4b0bb4ca99328e75cbc\"\u003e\u003ccode\u003eddd2389\u003c/code\u003e\u003c/a\u003e security: zeroize encoding and decoding keys (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/991e89a6e62857a48270764385382e26d780e90a\"\u003e\u003ccode\u003e991e89a\u003c/code\u003e\u003c/a\u003e Fix more clippy complaints (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/75f21132105b4e2220d71e5ef50fee8ed07c9662\"\u003e\u003ccode\u003e75f2113\u003c/code\u003e\u003c/a\u003e algorithms: expose \u003ccode\u003eAlgorithmFamily\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/0c5931a08e8cb30815ec883452ed0479b361e19c\"\u003e\u003ccode\u003e0c5931a\u003c/code\u003e\u003c/a\u003e Fixup typo in the DecodingKey::from_ec_der method (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/8a80349922c2e17481cf4b0d1556e967eff7714e\"\u003e\u003ccode\u003e8a80349\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/9934c7fe3aa7224b83594e9d4d1851df5f9e59f9\"\u003e\u003ccode\u003e9934c7f\u003c/code\u003e\u003c/a\u003e Fix formatting in Ed25519 key serialization (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Keats/jsonwebtoken/compare/v10.3.0...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.6 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.4/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.4] — 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1766\"\u003erust-random/rand#1766\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.3] — 2026-04-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ba4c4c62d5a3dc73a5c975a53d9a139372c011cc\"\u003e\u003ccode\u003eba4c4c6\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4b8b686ef3d16f3ed0ebabc4af881bdd59fd5e80\"\u003e\u003ccode\u003e4b8b686\u003c/code\u003e\u003c/a\u003e Document new error-handling behaviour for ReseedingRng\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6c25c6dd07da7b25ca4299899bb348c896d05570\"\u003e\u003ccode\u003e6c25c6d\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.6...0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 3.6.3 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.31.2 to 0.31.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.3] - 2026-05-11\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable module \u003ccode\u003eioctl\u003c/code\u003e for Cygwin\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2715\"\u003e#2715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd\n\u003ccode\u003eCLOCK_BOOTTIME/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID/CLOCK_UPTIME\u003c/code\u003e\nto NetBSD-like platforms (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eunistd: add mkfifo for redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ekevent64\u003c/code\u003e support on apple targets: \u003ccode\u003eKqueue::kevent64\u003c/code\u003e, \u003ccode\u003eKEvent64\u003c/code\u003e,\nand \u003ccode\u003eKevent64Flags\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix SaFlags_t definition on redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2751\"\u003e#2751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eEpollEvent::events()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e instead of\n\u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel returns\nunknown epoll flags. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eKEvent::flags()\u003c/code\u003e and \u003ccode\u003eKEvent::fflags()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e\ninstead of \u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel\nreturns unknown kqueue flags.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b5933ca178802b558a667514f717a86b3a1cedcc\"\u003e\u003ccode\u003eb5933ca\u003c/code\u003e\u003c/a\u003e chore: release v0.31.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5d6a46e065fd5ae670c73b44b2590ca256589194\"\u003e\u003ccode\u003e5d6a46e\u003c/code\u003e\u003c/a\u003e Replace Cirrus CI with more Github Workflows jobs (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3407489043e8070b6294b5786690a60182fb241e\"\u003e\u003ccode\u003e3407489\u003c/code\u003e\u003c/a\u003e event: add kevent64 support on apple targets (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/fe80fc5066c8712db901f3a3d672b8c6af67c4d2\"\u003e\u003ccode\u003efe80fc5\u003c/code\u003e\u003c/a\u003e chore: resolve clippy useless_borrows_in_formatting (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2790\"\u003e#2790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3310fc7db419b04b0aed32fcb6464a12ad96f224\"\u003e\u003ccode\u003e3310fc7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(ci): temporarily disable armv7-unknown-linux-uclibceabihf (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2764\"\u003e#2764\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/e3ab917517f47e27c845064abec15382792053a7\"\u003e\u003ccode\u003ee3ab917\u003c/code\u003e\u003c/a\u003e epoll: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6c1570194676901d6fddf3600cea5c8358e39eef\"\u003e\u003ccode\u003e6c15701\u003c/code\u003e\u003c/a\u003e kqueue: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/73028cf1c742b243895df16ce60948b1c8fa821a\"\u003e\u003ccode\u003e73028cf\u003c/code\u003e\u003c/a\u003e fix(ci): enable Hurd target (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/1a680a967648807ea78ded5c4211db8026bebbbd\"\u003e\u003ccode\u003e1a680a9\u003c/code\u003e\u003c/a\u003e cargo: Remove deprecated package authors field (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/85cff070dd2baaecb4290df22b1d093d136ca671\"\u003e\u003ccode\u003e85cff07\u003c/code\u003e\u003c/a\u003e docs: add missing changelog entries (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.31.2...v0.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `windows` from 0.61.3 to 0.62.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/windows-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dashmap` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xacrimon/dashmap/releases\"\u003edashmap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003cp\u003eThis is an interim maintenance release for the existing v6 branch before v7 can be released. This bumps the MSRV to 1.85 and updates dependencies to their latest versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/749ed1f965115e9e1920d2fc7ae65f633858b021\"\u003e\u003ccode\u003e749ed1f\u003c/code\u003e\u003c/a\u003e v6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/d02b945b0b26a69fc90335947b62a91e798f51dd\"\u003e\u003ccode\u003ed02b945\u003c/code\u003e\u003c/a\u003e v6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/b9836256b680d062e4eefec7abee21c159049224\"\u003e\u003ccode\u003eb983625\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/94a294a62971d01fb54b564a05f68674b6677100\"\u003e\u003ccode\u003e94a294a\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xacrimon/dashmap/compare/v6.1.0...v6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tauri` from 2.11.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/tauri/releases\"\u003etauri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etauri-cli v2.11.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eFetching advisory database from `https://github.com/RustSec/advisory-db.git`\n      Loaded 1090 security advisories (from /home/runner/.cargo/advisory-db)\n    Updating crates.io index\n    Scanning Cargo.lock for vulnerabilities (1088 crate dependencies)\nCrate:     atk\nVersion:   0.18.2\nWarning:   unmaintained\nTitle:     gtk-rs GTK3 bindings - no longer maintained\nDate:      2024-03-04\nID:        RUSTSEC-2024-0413\nURL:       https://rustsec.org/advisories/RUSTSEC-2024-0413\nDependency tree:\natk 0.18.2\n└── gtk 0.18.2\n    ├── wry 0.55.0\n    │   └── tauri-runtime-wry 2.11.2\n    │       └── tauri 2.11.2\n    │           ├── tauri-utils 2.9.2\n    │           │   ├── tauri-schema-generator 0.0.0\n    │           │   ├── tauri-runtime-wry 2.11.2\n    │           │   ├── tauri-runtime 2.11.2\n    │           │   │   ├── tauri-runtime-wry 2.11.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-plugin 2.6.2\n    │           │   │   ├── tauri-plugin-sample 0.1.0\n    │           │   │   │   └── api 0.1.0\n    │           │   │   └── tauri-plugin-log 2.6.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-codegen 2.6.2\n    │           │   │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri-build 2.6.2\n    │           │   │       ├── tauri-file-associations-demo 0.1.0\n    │           │   │       ├── tauri 2.11.2\n    │           │   │       ├── resources 0.1.0\n    │           │   │       ├── bench_helloworld 0.1.0\n    │           │   │       ├── bench_files_transfer 0.1.0\n    │           │   │       ├── bench_cpu_intensive 0.1.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-cli 2.11.2\n    │           │   │   └── tauri-cli-node 0.0.0\n    │           │   ├── tauri-bundler 2.9.2\n    │           │   │   └── tauri-cli 2.11.2\n    │           │   ├── tauri-build 2.6.2\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/499df79be65ef8c0670abc0207cd9e37b55d8491\"\u003e\u003ccode\u003e499df79\u003c/code\u003e\u003c/a\u003e apply version updates (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15378\"\u003e#15378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/20bb033abb1947121e8158a52f46e1de36b94af7\"\u003e\u003ccode\u003e20bb033\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u0026quot; (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b5b72ce51811e9f95b1f7e9a05ea19c8f12ce694\"\u003e\u003ccode\u003eb5b72ce\u003c/code\u003e\u003c/a\u003e fix(tauri-utils): preserve resource source file name when dest is empty (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15383\"\u003e#15383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/3fd8ba2c022717068ff6a154ce12942c3a672232\"\u003e\u003ccode\u003e3fd8ba2\u003c/code\u003e\u003c/a\u003e fix: resources after empty directory not copied (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15388\"\u003e#15388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/47e1b754951bffeedbcd6400928d60755fb954de\"\u003e\u003ccode\u003e47e1b75\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eset_as_windows_menu_for_nsapp\u003c/code\u003e command wrongly called `set_as_help_menu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/eadd8f5f49446fc5cdca0dd6094aade726f09b6b\"\u003e\u003ccode\u003eeadd8f5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump svelte from 5.53.11 to 5.55.7 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15382\"\u003e#15382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/32d81661eedb7524b36f4c422606fa1e93ac917b\"\u003e\u003ccode\u003e32d8166\u003c/code\u003e\u003c/a\u003e feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b15b859cf636ba08abd44dcfb3d4b08e2e7fa0a4\"\u003e\u003ccode\u003eb15b859\u003c/code\u003e\u003c/a\u003e refactor: make error dialog take \u003ccode\u003e\u0026amp;'static str\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15369\"\u003e#15369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/0e8e25f001d5c6eae32a5f47c7e4365a318f2c59\"\u003e\u003ccode\u003e0e8e25f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.60.3 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15355\"\u003e#15355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/e5ae5b93cdd310045191cc0526f253140ad64b87\"\u003e\u003ccode\u003ee5ae5b9\u003c/code\u003e\u003c/a\u003e chore: fix changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/tauri/compare/tauri-v2.11.0...tauri-v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.13.1 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.27 to 0.2.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/ab5ee65b5e4fe2de19dbe7d4fe08bc31e945949c\"\u003e\u003ccode\u003eab5ee65\u003c/code\u003e\u003c/a\u003e Bump to 0.2.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/46c34efa1a4f059695f7d008095e8b5cf8423d3f\"\u003e\u003ccode\u003e46c34ef\u003c/code\u003e\u003c/a\u003e Try to fix updating write-only files (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/b10e5357314f993e772bd47f90fce670de3fd7a6\"\u003e\u003ccode\u003eb10e535\u003c/code\u003e\u003c/a\u003e Bump to 0.2.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/646bce95668a3c60385e483e0e62908da2aeb9cf\"\u003e\u003ccode\u003e646bce9\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/190eafe2eaeaae0be9f384ad1ae562a2ce9820e5\"\u003e\u003ccode\u003e190eafe\u003c/code\u003e\u003c/a\u003e Add QNX Neutrino (nto) to utimensat platform list (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/13d4570db4b92c80401ea11187e806927f4c19b5\"\u003e\u003ccode\u003e13d4570\u003c/code\u003e\u003c/a\u003e Use the standard library for most of the crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75abafa8a6db579ce973afe78b4262efacbb4694\"\u003e\u003ccode\u003e75abafa\u003c/code\u003e\u003c/a\u003e impl From\u0026lt;FileTime\u0026gt; for SystemTime (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/06a6f24dbb080e91f3806bc41eadaa67546db51e\"\u003e\u003ccode\u003e06a6f24\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003elibc::UTIME_OMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.27...0.2.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/kubedoio/rustshare/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubedoio%2Frustshare/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"},{"uuid":"4461192520","node_id":"PR_kwDORcnc287cRMLN","number":11,"state":"closed","title":"chore(deps): bump keyring from 3.6.3 to 4.0.1 in /packages/dcp-desktop/src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-16T20:49:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T20:33:21.000Z","updated_at":"2026-05-16T20:49:47.000Z","time_to_close":977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/packages/dcp-desktop/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/1lystore/dcp/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/1lystore%2Fdcp/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4418428467","node_id":"PR_kwDOSTJmNs7aH_MO","number":148,"state":"closed","title":"chore(deps)(deps): Bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T12:59:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T06:01:55.000Z","updated_at":"2026-05-11T13:00:05.000Z","time_to_close":25080,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pixhaus-app/pixhaus/pull/148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixhaus-app%2Fpixhaus/issues/148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/148/packages"},{"uuid":"4410922891","node_id":"PR_kwDOSKLk787ZxEpT","number":22,"state":"open","title":"deps(deps): Bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T03:32:18.000Z","updated_at":"2026-05-09T03:32:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/crockpotveggies/execlaw/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/crockpotveggies%2Fexeclaw/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"4358941662","node_id":"PR_kwDORX7o5c7XJLlH","number":37,"state":"closed","title":"chore(deps): bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-30T22:18:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T14:35:46.000Z","updated_at":"2026-04-30T22:18:03.000Z","time_to_close":27735,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/haydonryan/vaultwarden-cli/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/haydonryan%2Fvaultwarden-cli/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4334906415","node_id":"PR_kwDOPQV1087V6rUN","number":82,"state":"open","title":"chore(deps): bump keyring from 3.6.3 to 4.0.0 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":["janayuv"],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T10:12:28.000Z","updated_at":"2026-05-14T23:22:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/janayuv/import-manager/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/janayuv%2Fimport-manager/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"},{"uuid":"4333818405","node_id":"PR_kwDORl0pBM7V3Fdf","number":28,"state":"open","title":"chore(deps): update keyring requirement from 3 to 4 in /src-tauri","user":"dependabot[bot]","labels":["needs-revision"],"assignees":[],"locked":false,"comments_count":13,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T07:16:00.000Z","updated_at":"2026-05-10T03:03:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"keyring","old_version":"3","new_version":"4","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.0.0...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/logscale-it/bookie/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/logscale-it%2Fbookie/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"4333641424","node_id":"PR_kwDOSLJ0287V2gSO","number":123,"state":"closed","title":"deps: bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T04:56:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:43:16.000Z","updated_at":"2026-04-28T04:56:50.000Z","time_to_close":80006,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aion-context/aion-context/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aion-context%2Faion-context/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"},{"uuid":"4333585153","node_id":"PR_kwDORcSa2c7V2UF0","number":1920,"state":"closed","title":"chore(deps): update keyring requirement from ^3.6 to ^4.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-03T05:24:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:34:10.000Z","updated_at":"2026-05-03T05:24:39.000Z","time_to_close":514220,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"keyring","old_version":"^3.6","new_version":"^4.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.0...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rararulab/rara/pull/1920","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rararulab%2Frara/issues/1920","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1920/packages"},{"uuid":"4020605165","node_id":"PR_kwDORbK86s7Hzoef","number":8,"state":"closed","title":"build(deps): bump the dependencies group in /src-tauri with 9 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-04T08:15:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T07:48:18.000Z","updated_at":"2026-03-04T08:15:41.000Z","time_to_close":1640,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":9,"packages":[{"name":"tauri-plugin-opener","old_version":"2.0.0","new_version":"2.5.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"sqlx","old_version":"0.7.4","new_version":"0.8.6","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"tokio","old_version":"1.49.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"oauth2","old_version":"4.4.2","new_version":"5.0.0","repository_url":"https://github.com/ramosbugs/oauth2-rs"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"base64","old_version":"0.13.1","new_version":"0.22.1","repository_url":"https://github.com/marshallpierce/rust-base64"},{"name":"mockall","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/asomers/mockall"},{"name":"httpmock","old_version":"0.7.0","new_version":"0.8.3","repository_url":"https://github.com/httpmock/httpmock"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps the dependencies group in /src-tauri with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tauri-plugin-opener](https://github.com/tauri-apps/plugins-workspace) | `2.0.0` | `2.5.3` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.7.4` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` |\n| [oauth2](https://github.com/ramosbugs/oauth2-rs) | `4.4.2` | `5.0.0` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [base64](https://github.com/marshallpierce/rust-base64) | `0.13.1` | `0.22.1` |\n| [mockall](https://github.com/asomers/mockall) | `0.13.1` | `0.14.0` |\n| [httpmock](https://github.com/httpmock/httpmock) | `0.7.0` | `0.8.3` |\n\nUpdates `tauri-plugin-opener` from 2.0.0 to 2.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/releases\"\u003etauri-plugin-opener's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopener-js v2.5.3\u003c/h2\u003e\n\u003ch2\u003e[2.5.3]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/3d0d2e041bbad9766aebecaeba291a28d8d7bf5c\"\u003e\u003ccode\u003e3d0d2e04\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3163\"\u003e#3163\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../FabianLars\"\u003e\u003ccode\u003e@​FabianLars\u003c/code\u003e\u003c/a\u003e) Properly ignore \u003ccode\u003ewith: inAppBrowser\u003c/code\u003e on desktop. This prevents an issue were \u003ccode\u003eopen_url\u003c/code\u003e seamingly did nothing on desktop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003enpm warn Unknown user config \u0026quot;always-auth\u0026quot;. This will stop working in the next major version of npm.\nnpm warn publish npm auto-corrected some errors in your package.json when publishing.  Please run \u0026quot;npm pkg fix\u0026quot; to address these errors.\nnpm warn publish errors corrected:\nnpm warn publish \u0026quot;repository\u0026quot; was changed from a string to an object\nnpm warn publish \u0026quot;repository.url\u0026quot; was normalized to \u0026quot;git+https://github.com/tauri-apps/plugins-workspace.git\u0026quot;\nnpm notice\nnpm notice 📦  @tauri-apps/plugin-opener@2.5.3\nnpm notice Tarball Contents\nnpm notice 888B LICENSE.spdx\nnpm notice 4.2kB README.md\nnpm notice 3.1kB dist-js/index.cjs\nnpm notice 2.0kB dist-js/index.d.ts\nnpm notice 3.1kB dist-js/index.js\nnpm notice 11B dist-js/init.d.ts\nnpm notice 729B package.json\nnpm notice Tarball Details\nnpm notice name: @tauri-apps/plugin-opener\nnpm notice version: 2.5.3\nnpm notice filename: tauri-apps-plugin-opener-2.5.3.tgz\nnpm notice package size: 3.5 kB\nnpm notice unpacked size: 14.1 kB\nnpm notice shasum: 09f8fe143567839cc491f4f8fde21caa0f1a8b89\nnpm notice integrity: sha512-CCcUltXMOfUEA[...]3Du/Zir19IYQQ==\nnpm notice total files: 7\nnpm notice\nnpm notice Security Notice: Classic tokens have been revoked. Granular tokens are now limited to 90 days and require 2FA by default. Update your CI/CD workflows to avoid disruption. Learn more https://gh.io/all-npm-classic-tokens-revoked\nnpm notice Publishing to https://registry.npmjs.org/ with tag latest and public access\nnpm notice publish Signed provenance statement with source and build information from GitHub Actions\nnpm notice publish Provenance statement published to transparency log: https://search.sigstore.dev/?logIndex=804722736\n+ @tauri-apps/plugin-opener@2.5.3\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eopener v2.5.3\u003c/h2\u003e\n\u003ch2\u003e[2.5.3]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/3d0d2e041bbad9766aebecaeba291a28d8d7bf5c\"\u003e\u003ccode\u003e3d0d2e04\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3163\"\u003e#3163\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../FabianLars\"\u003e\u003ccode\u003e@​FabianLars\u003c/code\u003e\u003c/a\u003e) Properly ignore \u003ccode\u003ewith: inAppBrowser\u003c/code\u003e on desktop. This prevents an issue were \u003ccode\u003eopen_url\u003c/code\u003e seamingly did nothing on desktop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/06124af8d65968462af59bb6368ea37df674a5b8\"\u003e\u003ccode\u003e06124af\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2972\"\u003e#2972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/060219e597b83eacd8d89426f0e2aeafec1ad854\"\u003e\u003ccode\u003e060219e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rollup/plugin-typescript\u003c/code\u003e to v12.3.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/c7e9766ff53cbe8496467ed83be96e51d1847f0f\"\u003e\u003ccode\u003ec7e9766\u003c/code\u003e\u003c/a\u003e chore(deps): update tauri monorepo (v2) (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d4a8ce962b2e642d3aa5b2d36e39f38e06960c27\"\u003e\u003ccode\u003ed4a8ce9\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate tokio-tungstenite to 0.28 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3016\"\u003e#3016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/cdc7eec4154f38a2e9fac6be576321aa167ad114\"\u003e\u003ccode\u003ecdc7eec\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rollup/plugin-typescript\u003c/code\u003e to v12.2.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3066\"\u003e#3066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/6314b004abb0694f805004eaef351090ec852bc4\"\u003e\u003ccode\u003e6314b00\u003c/code\u003e\u003c/a\u003e chore: temp delete updater changefile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/fb4c8ae54c726a95e4d83a93958f39900f1f5010\"\u003e\u003ccode\u003efb4c8ae\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.2 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/fccc1cfb7ed9def1f7196f3c00e940d53ad9fa55\"\u003e\u003ccode\u003efccc1cf\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.38.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3044\"\u003e#3044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/3702308e6f3e0b63f16c87171c659e51ba1245d9\"\u003e\u003ccode\u003e3702308\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.52.5 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/c9c8b39b56be796618175591450c222bf2032130\"\u003e\u003ccode\u003ec9c8b39\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/os-v2.0.0...http-v2.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.7.4 to 0.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/launchbadge/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.6 - 2025-05-19\u003c/h2\u003e\n\u003cp\u003e9 pull requests were merged this release cycle.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3849\"\u003e#3849\u003c/a\u003e]: Add color and wrapping to cli help text [[\u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3830\"\u003e#3830\u003c/a\u003e]: build: drop unused \u003ccode\u003etempfile\u003c/code\u003e dependency [[\u003ca href=\"https://github.com/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3845\"\u003e#3845\u003c/a\u003e]: chore: clean up no longer used imports [[\u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3863\"\u003e#3863\u003c/a\u003e]: Use unnamed statement in pg when not persistent [[\u003ca href=\"https://github.com/ThomWright\"\u003e\u003ccode\u003e@​ThomWright\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3866\"\u003e#3866\u003c/a\u003e]: chore(doc): clarify compile-time verification and case conversion behavior [[\u003ca href=\"https://github.com/duhby\"\u003e\u003ccode\u003e@​duhby\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3840\"\u003e#3840\u003c/a\u003e]: Fix docs.rs build of sqlx-sqlite [[\u003ca href=\"https://github.com/gferon\"\u003e\u003ccode\u003e@​gferon\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3848\"\u003e#3848\u003c/a\u003e]: fix(macros): don't mutate environment variables [[\u003ca href=\"https://github.com/joeydewaal\"\u003e\u003ccode\u003e@​joeydewaal\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3855\"\u003e#3855\u003c/a\u003e]: fix \u003ccode\u003eattrubute\u003c/code\u003e typo in doc [[\u003ca href=\"https://github.com/kujeger\"\u003e\u003ccode\u003e@​kujeger\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3856\"\u003e#3856\u003c/a\u003e]: fix(macros): slightly improve unsupported type error message [[\u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3830\"\u003e#3830\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3830\"\u003elaunchbadge/sqlx#3830\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3840\"\u003e#3840\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3840\"\u003elaunchbadge/sqlx#3840\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3845\"\u003e#3845\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3845\"\u003elaunchbadge/sqlx#3845\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3848\"\u003e#3848\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3848\"\u003elaunchbadge/sqlx#3848\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3849\"\u003e#3849\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3849\"\u003elaunchbadge/sqlx#3849\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3855\"\u003e#3855\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3855\"\u003elaunchbadge/sqlx#3855\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3856\"\u003e#3856\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3856\"\u003elaunchbadge/sqlx#3856\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3863\"\u003e#3863\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3863\"\u003elaunchbadge/sqlx#3863\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3866\"\u003e#3866\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3866\"\u003elaunchbadge/sqlx#3866\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.5 - 2025-04-14\u003c/h2\u003e\n\u003cp\u003eHotfix release to address two new issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003e#3823\u003c/a\u003e]: \u003ccode\u003esqlx-cli@0.8.4\u003c/code\u003e broke \u003ccode\u003e.env\u003c/code\u003e default resolution mechanism\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003e#3825\u003c/a\u003e]: \u003ccode\u003esqlx@0.8.4\u003c/code\u003e broke test fixture setup\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e0.8.4\u003c/code\u003e release will be yanked as of publishing this one.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn release PR: \u003ccode\u003esqlx-cli\u003c/code\u003e now accepts \u003ccode\u003e--no-dotenv\u003c/code\u003e in subcommand arguments.\u003c/li\u003e\n\u003cli\u003eIn release PR: added functionality tests for \u003ccode\u003esqlx-cli\u003c/code\u003e to CI.\u003c/li\u003e\n\u003cli\u003eIn release PR: test \u003ccode\u003e#[sqlx::test]\u003c/code\u003e twice in CI to cover cleanup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn release PR: \u003ccode\u003esqlx-cli\u003c/code\u003e correctly reads \u003ccode\u003e.env\u003c/code\u003e files by default again.\n\u003cul\u003e\n\u003cli\u003eAddresses [\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003e#3823\u003c/a\u003e].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIn release PR: fix bugs in MySQL implementation of \u003ccode\u003e#[sqlx::test]\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003eAddresses [\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003e#3825\u003c/a\u003e].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003e#3823\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003elaunchbadge/sqlx#3823\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003e#3825\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003elaunchbadge/sqlx#3825\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/bab1b022bd56a64f9a08b46b36b97c5cff19d77e\"\u003e\u003ccode\u003ebab1b02\u003c/code\u003e\u003c/a\u003e 0.8.6 release (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3870\"\u003e#3870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/b27b47ce5350d1110e2a32e54809da1d32ec1d88\"\u003e\u003ccode\u003eb27b47c\u003c/code\u003e\u003c/a\u003e Pick default features to fix docs.rs build of sqlx-sqlite (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3840\"\u003e#3840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/d335f782cf4a607fd2667c04ede5e10db694f5fd\"\u003e\u003ccode\u003ed335f78\u003c/code\u003e\u003c/a\u003e Use unnamed statement in pg when not persistent (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3863\"\u003e#3863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/760b3953ba3942f686fdfbb98af5f29a3918045d\"\u003e\u003ccode\u003e760b395\u003c/code\u003e\u003c/a\u003e fix(macros): don't mutate environment variables (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/4259862adf91d42ea50e3651070ada5f45af3689\"\u003e\u003ccode\u003e4259862\u003c/code\u003e\u003c/a\u003e fix(macros): slightly improve unsupported type error message (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3856\"\u003e#3856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/1b94e1d07d7db5bd8b8f48564a17d40c03fff6fe\"\u003e\u003ccode\u003e1b94e1d\u003c/code\u003e\u003c/a\u003e chore(doc): clarify compile-time verification and case conversion behavior (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/92c384595264eae9e57a599079d44e5ce3b9e5c1\"\u003e\u003ccode\u003e92c3845\u003c/code\u003e\u003c/a\u003e fix \u003ccode\u003eattrubute\u003c/code\u003e typo in doc (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3855\"\u003e#3855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/3edc6199db2793de98623b07ce3345d9564271ff\"\u003e\u003ccode\u003e3edc619\u003c/code\u003e\u003c/a\u003e build: drop unused \u003ccode\u003etempfile\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/6b2e0247d47d020d91dc6f7402d42e4e6131af11\"\u003e\u003ccode\u003e6b2e024\u003c/code\u003e\u003c/a\u003e Add color and wrapping to cli help text (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3849\"\u003e#3849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/5736ab6c212480acf7704534cb212b03fca8a3de\"\u003e\u003ccode\u003e5736ab6\u003c/code\u003e\u003c/a\u003e chore: clean up no longer used imports (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3845\"\u003e#3845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.7.4...v0.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: always cleanup \u003ccode\u003eAsyncFd\u003c/code\u003e registration list on deregister (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix \u003ccode\u003eGET_BUF_SIZE\u003c/code\u003e constant for \u003ccode\u003etarget_os = \u0026quot;android\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid redundant unpark in current_thread scheduler (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7834\"\u003e#7834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: don't park in \u003ccode\u003ecurrent_thread\u003c/code\u003e if \u003ccode\u003ebefore_park\u003c/code\u003e defers waker (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7835\"\u003e#7835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix write readiness on ESP32 on short writes (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7872\"\u003e#7872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: wake deferred tasks before entering \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: drop rx waker when oneshot receiver is dropped (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix double increment of \u003ccode\u003enum_idle_threads\u003c/code\u003e on shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7910\"\u003e#7910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnstable\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid lock acquisition after uring init (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7850\"\u003e#7850\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update outdated unstable features section (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7839\"\u003e#7839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: clarify the behavior of \u003ccode\u003eAsyncWriteExt::shutdown()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: explain how to flush stdout/stderr (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix incorrect and confusing \u003ccode\u003eAsyncWrite\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7875\"\u003e#7875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: clarify the documentation of \u003ccode\u003eRuntime::spawn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7803\"\u003e#7803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: correct the default thread name in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7896\"\u003e#7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify RwLock fairness documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7919\"\u003e#7919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify that \u003ccode\u003erecv\u003c/code\u003e returns \u003ccode\u003eNone\u003c/code\u003e once closed and no more messages (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: clarify when to use \u003ccode\u003espawn_blocking\u003c/code\u003e vs dedicated threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: doc that task drops before \u003ccode\u003eJoinHandle\u003c/code\u003e completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: guarantee that listeners never return \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7869\"\u003e#7869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: fix task module feature flags in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0273e45ead199dac7725faee1e3dc35a9c8753ab\"\u003e\u003ccode\u003e0273e45\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.50.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3ee4e58dc9bb7accf26dfd51b0a2146922b5269\"\u003e\u003ccode\u003ee3ee4e5\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.6.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c980ea75a0f8dd2799403777db700c2e8f4cda4\"\u003e\u003ccode\u003e8c980ea\u003c/code\u003e\u003c/a\u003e io: add \u003ccode\u003ewrite_all_vectored\u003c/code\u003e to \u003ccode\u003etokio-util\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e35fd6d6b7d9a8ba37ee621835ef91372c2565cb\"\u003e\u003ccode\u003ee35fd6d\u003c/code\u003e\u003c/a\u003e ci: fix patch during clippy step (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7935\"\u003e#7935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/03fe44c10302fdb55c29dbe5b08d4f8769c80272\"\u003e\u003ccode\u003e03fe44c\u003c/code\u003e\u003c/a\u003e runtime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d18e5dfbb0cdc28725bebb28cde80a6c11ee32bc\"\u003e\u003ccode\u003ed18e5df\u003c/code\u003e\u003c/a\u003e io: fix race in \u003ccode\u003eMock::poll_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f21f2693f02aec9a876ac2bd21566c85e15b682e\"\u003e\u003ccode\u003ef21f269\u003c/code\u003e\u003c/a\u003e runtime: fix race condition during the blocking pool shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d81e8f0acbdd7d866bce4f733b3545fd834c7840\"\u003e\u003ccode\u003ed81e8f0\u003c/code\u003e\u003c/a\u003e macros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25e7f2641ef2555d688c267059431a2802805f1d\"\u003e\u003ccode\u003e25e7f26\u003c/code\u003e\u003c/a\u003e rt: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1a91ef114a301b542d810abab9956f2868861b9\"\u003e\u003ccode\u003ee1a91ef\u003c/code\u003e\u003c/a\u003e util: fix typo in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 4.4.2 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ramosbugs/oauth2-rs/blob/main/UPGRADE.md\"\u003eoauth2's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003ch2\u003eUpgrading from 4.x to 5.x\u003c/h2\u003e\n\u003cp\u003eThe 5.0 release includes breaking changes to address several long-standing API issues, along with\na few minor improvements. Consider following the tips below to help ensure a smooth upgrade\nprocess.\u003c/p\u003e\n\u003ch3\u003eUpgrade Rust to 1.71 or newer\u003c/h3\u003e\n\u003cp\u003eThe minimum supported Rust version (MSRV) is now 1.71. Going forward, this crate will maintain a\npolicy of supporting Rust releases going back at least 6 months. Changes that break compatibility\nwith Rust releases older than 6 months will no longer be considered SemVer breaking changes and will\nnot result in a new major version number for this crate. MSRV changes will coincide with minor\nversion updates and will not happen in patch releases.\u003c/p\u003e\n\u003ch3\u003eAdd typestate generic types to \u003ccode\u003eClient\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eEach auth flow depends on one or more server endpoints. For example, the\nauthorization code flow depends on both an authorization endpoint and a token endpoint, while the\nclient credentials flow only depends on a token endpoint. Previously, it was possible to instantiate\na \u003ccode\u003eClient\u003c/code\u003e without a token endpoint and then attempt to use an auth flow that required a token\nendpoint, leading to errors at runtime. Also, the authorization endpoint was always required, even\nfor  auth flows that do not use it.\u003c/p\u003e\n\u003cp\u003eIn the 5.0 release, all endpoints are optional.\n\u003ca href=\"https://cliffle.com/blog/rust-typestate/\"\u003eTypestates\u003c/a\u003e are used to statically track, at compile\ntime, which endpoints' setters (e.g., \u003ccode\u003eset_auth_uri()\u003c/code\u003e) have been called. Auth flows that depend on\nan endpoint cannot be used without first calling the corresponding setter, which is enforced by the\ncompiler's type checker. This guarantees that certain errors will not arise at runtime.\u003c/p\u003e\n\u003cp\u003eIn addition to unconditional setters (e.g., \u003ccode\u003eset_auth_uri()\u003c/code\u003e), each\nendpoint has a corresponding conditional setter (e.g., \u003ccode\u003eset_auth_uri_option()\u003c/code\u003e) that sets a\nconditional typestate (\u003ccode\u003eEndpointMaybeSet\u003c/code\u003e). When the conditional typestate is set, endpoints can\nbe used via fallible methods that return \u003ccode\u003eErr(ConfigurationError::MissingUrl(_))\u003c/code\u003e if an endpoint\nhas not been set. This is useful in dynamic scenarios such as\n\u003ca href=\"https://openid.net/specs/openid-connect-discovery-1_0.html\"\u003eOpenID Connect Discovery\u003c/a\u003e, in which\nit cannot be determined until runtime whether an endpoint is configured.\u003c/p\u003e\n\u003cp\u003eThere are three possible typestates, each implementing the \u003ccode\u003eEndpointState\u003c/code\u003e trait:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEndpointNotSet\u003c/code\u003e: the corresponding endpoint has \u003cstrong\u003enot\u003c/strong\u003e been set and cannot be used.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEndpointSet\u003c/code\u003e: the corresponding endpoint \u003cstrong\u003ehas\u003c/strong\u003e been set and is ready to be used.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEndpointMaybeSet\u003c/code\u003e: the corresponding endpoint \u003cstrong\u003emay have\u003c/strong\u003e been set and can be used via fallible\nmethods that return \u003ccode\u003eResult\u0026lt;_, ConfigurationError\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following code changes are required to support the new interface:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eUpdate calls to\n\u003ca href=\"https://docs.rs/oauth2/latest/oauth2/struct.Client.html#method.new\"\u003e\u003ccode\u003eClient::new()\u003c/code\u003e\u003c/a\u003e to use the\nsingle-argument constructor (which accepts only a \u003ccode\u003eClientId\u003c/code\u003e). Use the \u003ccode\u003eset_auth_uri()\u003c/code\u003e,\n\u003ccode\u003eset_token_uri()\u003c/code\u003e, and \u003ccode\u003eset_client_secret()\u003c/code\u003e methods to set the authorization endpoint,\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/f3424b4b2190c83c6d031fdc71eed2351d49e0df\"\u003e\u003ccode\u003ef3424b4\u003c/code\u003e\u003c/a\u003e Update Cargo-1.65.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/61ec2275153144dd71a73aae28d73633e6fa58d6\"\u003e\u003ccode\u003e61ec227\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/9a2b746f76c5d0f9a7a02a1916bd509668fcaee3\"\u003e\u003ccode\u003e9a2b746\u003c/code\u003e\u003c/a\u003e Improve HttpClientError::Reqwest error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/2492d690a45a440f0ace59cccee76e8364fbbd6b\"\u003e\u003ccode\u003e2492d69\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/c599c12ea87bec42a8eb4a67f78f2486f7d542e8\"\u003e\u003ccode\u003ec599c12\u003c/code\u003e\u003c/a\u003e Use --locked on MSRV build in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/03cb07970ceb7ec36db109f95d242bf36bea8827\"\u003e\u003ccode\u003e03cb079\u003c/code\u003e\u003c/a\u003e Remove client secret from implicit flow example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/9c41286ddee724722b9db31ad7b7f8ea2a14b9f9\"\u003e\u003ccode\u003e9c41286\u003c/code\u003e\u003c/a\u003e Update dev dependencies (\u003ca href=\"https://redirect.github.com/ramosbugs/oauth2-rs/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/c74aec9dd16e967adb34d00cb702a69d7a79cb3c\"\u003e\u003ccode\u003ec74aec9\u003c/code\u003e\u003c/a\u003e Remove sponsorship from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/459811d3aceecb2bc677311c80677a9f014d395f\"\u003e\u003ccode\u003e459811d\u003c/code\u003e\u003c/a\u003e Accept null device code interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/5b2ab88c48d5cc1537a463cbb644f4587160bb47\"\u003e\u003ccode\u003e5b2ab88\u003c/code\u003e\u003c/a\u003e Ignore token revocation response body\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ramosbugs/oauth2-rs/compare/4.4.2...5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thiserror` from 1.0.69 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake compatible with project-level \u003ccode\u003eneedless_lifetimes = \u0026quot;forbid\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e, thanks \u003ca href=\"https://github.com/LucaCappelletti94\"\u003e\u003ccode\u003e@​LucaCappelletti94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/dc0f6a23a3fb6ae34ef117133ec43650450c4b32\"\u003e\u003ccode\u003edc0f6a2\u003c/code\u003e\u003c/a\u003e Release 2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/027529273572e8171262231190c4328e40ec1b36\"\u003e\u003ccode\u003e0275292\u003c/code\u003e\u003c/a\u003e Touch up PR 443\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/3c33bc60add478225e6bbd19e9974a633da08545\"\u003e\u003ccode\u003e3c33bc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e from LucaCappelletti94/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/995939cc2eae15cc23f873f354f8ef3fbfd6a707\"\u003e\u003ccode\u003e995939c\u003c/code\u003e\u003c/a\u003e Reproduce issue 442\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/21653d1d33f563f0b8f8881671894a23cc3a2a27\"\u003e\u003ccode\u003e21653d1\u003c/code\u003e\u003c/a\u003e Made clippy lifetime allows conditional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/45e5388009e68c32f20182db21ee5887bc1c3304\"\u003e\u003ccode\u003e45e5388\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/386aac126a95a97fae374c05bd2ebb1dd550a361\"\u003e\u003ccode\u003e386aac1\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/ec50561375fcd29d700da43a79f4f5d9794e5b4b\"\u003e\u003ccode\u003eec50561\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/247eab5d79e27ad28859afdf8bc600a4242829b7\"\u003e\u003ccode\u003e247eab5\u003c/code\u003e\u003c/a\u003e Update name of empty_enum clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/91b181f0899fd42f41c210e73822c29eef29dd6d\"\u003e\u003ccode\u003e91b181f\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base64` from 0.13.1 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md\"\u003ebase64's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.22.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the symbols used for the predefined \u003ccode\u003ealphabet::BIN_HEX\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDecodeSliceError::OutputSliceTooSmall\u003c/code\u003e is now conservative rather than precise. That is, the error will only occur if the decoded output \u003cem\u003ecannot\u003c/em\u003e fit, meaning that \u003ccode\u003eEngine::decode_slice\u003c/code\u003e can now be used with exactly-sized output slices. As part of this, \u003ccode\u003eEngine::internal_decode\u003c/code\u003e now returns \u003ccode\u003eDecodeSliceError\u003c/code\u003e instead of \u003ccode\u003eDecodeError\u003c/code\u003e, but that is not expected to affect any external callers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDecodeError::InvalidLength\u003c/code\u003e now refers specifically to the \u003cem\u003enumber of valid symbols\u003c/em\u003e being invalid (i.e. \u003ccode\u003elen % 4 == 1\u003c/code\u003e), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for either \u003ccode\u003eInvalidLength\u003c/code\u003e or \u003ccode\u003eInvalidByte\u003c/code\u003e being appropriate.\u003c/li\u003e\n\u003cli\u003eDecoding is somewhat faster (5-10%)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport getting an alphabet's contents as a str via \u003ccode\u003eAlphabet::as_str()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImproved introductory documentation and example\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDebug\u003c/code\u003e and \u003ccode\u003eClone\u003c/code\u003e impls for the general purpose Engine\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eencoded_len\u003c/code\u003e \u003ccode\u003econst\u003c/code\u003e, allowing the creation of arrays sized to encode compile-time-known data lengths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003esource\u003c/code\u003e instead of \u003ccode\u003ecause\u003c/code\u003e on Error types\u003c/li\u003e\n\u003cli\u003eRoll back MSRV to 1.48.0 so Debian can continue to live in a time warp\u003c/li\u003e\n\u003cli\u003eSlightly faster chunked encoding for short inputs\u003c/li\u003e\n\u003cli\u003eDecrease binary size\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRollback MSRV to 1.57.0 -- only dev dependencies need 1.60, not the main code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the possibility of panicking during decoded length calculations\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDecoderReader\u003c/code\u003e no longer sometimes erroneously ignores\npadding  \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/226\"\u003e#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEngine.internal_decode\u003c/code\u003e return type changed\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.60.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/e14400697453bcc85997119b874bc03d9601d0af\"\u003e\u003ccode\u003ee144006\u003c/code\u003e\u003c/a\u003e v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/64cca59ddbb4c43244a8f38629b59960ffe36bc0\"\u003e\u003ccode\u003e64cca59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/271\"\u003e#271\u003c/a\u003e from JobanSD/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/838355e0ac5fb8237ec9b96be5edb011bff00275\"\u003e\u003ccode\u003e838355e\u003c/code\u003e\u003c/a\u003e Correct BinHex 4.0 alphabet according to specifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/bf15ccf30af8bb6b1f326fffa025d7b0aaa3342f\"\u003e\u003ccode\u003ebf15ccf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/270\"\u003e#270\u003c/a\u003e from marshallpierce/mp/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/fc6aabee8afaf8b2f4cfb12df4cf461bcf9b003d\"\u003e\u003ccode\u003efc6aabe\u003c/code\u003e\u003c/a\u003e Appease clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/9a518a2d5d028068d4bf83ebf437f7a3575e640e\"\u003e\u003ccode\u003e9a518a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/267\"\u003e#267\u003c/a\u003e from bdura/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/d96c80f242e3080a03fd1c079730e17373ef0eb6\"\u003e\u003ccode\u003ed96c80f\u003c/code\u003e\u003c/a\u003e Merge branch 'marshallpierce:master' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/5d70ba7576f9aafcbf02bd8acfcb9973411fb95f\"\u003e\u003ccode\u003e5d70ba7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/269\"\u003e#269\u003c/a\u003e from marshallpierce/mp/decode-precisely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/efb6c006c75ddbe60c084c2e3e0e084cd18b0122\"\u003e\u003ccode\u003eefb6c00\u003c/code\u003e\u003c/a\u003e Release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/2b91084a31ad11624acd81e06455ba0cbd21d4a8\"\u003e\u003ccode\u003e2b91084\u003c/code\u003e\u003c/a\u003e Add some tests to boost coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/marshallpierce/rust-base64/compare/v0.13.1...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockall` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asomers/mockall/blob/master/CHANGELOG.md\"\u003emockall's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[ 0.14.0 ] - 2025-11-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow mocking structs and traits with const generics.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/649\"\u003e#649\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with the \u003ccode\u003e#[trait_variant::make]\u003c/code\u003e macro.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/640\"\u003e#640\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow Expectations with a non-exact call count to be used in Sequences.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/660\"\u003e#660\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe MSRV is now Rust 1.77.0.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNo longer poison a static mock method's internal \u003ccode\u003eMutex\u003c/code\u003e when panicing, even\nwhen using a stable Rust compiler.  Also, no longer poison it even if there\nis no \u003ccode\u003eContext\u003c/code\u003e object.  For example, if the user never set an Expectation at\nall.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/650\"\u003e#650\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSuppress \u003ccode\u003esingle-use-lifetimes\u003c/code\u003e lints in the generated code, for cases where\nthe orginal code wouldn't have triggered the warning.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/627\"\u003e#627\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mocking foreign functions with a variadic argument and no pattern, for\nexample \u003ccode\u003efn foo(...)\u003c/code\u003e as opposed to \u003ccode\u003efn bar(x: ...)\u003c/code\u003e.  That worked in prior\nversions of Mockall only until Rust 1.93.0, which made such arguments illegal\nfor Rust functions.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/673\"\u003e#673\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFully qualify \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e traits in generated code, allowing structs named\n\u003ccode\u003eSend\u003c/code\u003e or \u003ccode\u003eSync\u003c/code\u003e to be in scope without conflicts.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/4401e5ac4aa7b05227c157f569d1147d732944b0\"\u003e\u003ccode\u003e4401e5a\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/73e6c8b521bf82e5954647fb592617febe14b330\"\u003e\u003ccode\u003e73e6c8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asomers/mockall/issues/649\"\u003e#649\u003c/a\u003e from jonatanzeidler/f.const-generics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/c8920ba5fa9b3f2f2dfdfda67391a517250280fd\"\u003e\u003ccode\u003ec8920ba\u003c/code\u003e\u003c/a\u003e Add a CHANGELOG entry for PR \u003ca href=\"https://redirect.github.com/asomers/mockall/issues/649\"\u003e#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/dcbad06871d9f05d04a41d033bf188f53bfa421d\"\u003e\u003ccode\u003edcbad06\u003c/code\u003e\u003c/a\u003e Actually use a struct in the const_generic_struct_with_static_method test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/e9d52fbf8270b7e7793a599d417f6456e266a039\"\u003e\u003ccode\u003ee9d52fb\u003c/code\u003e\u003c/a\u003e Don't create () fields for each const generic paramters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/b7342320d895c94991fb2f2d1430e2e7e41cde40\"\u003e\u003ccode\u003eb734232\u003c/code\u003e\u003c/a\u003e Allow const generics in automock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/b2133c9126e8d37017c9bc87a5a9072685c350a2\"\u003e\u003ccode\u003eb2133c9\u003c/code\u003e\u003c/a\u003e Allow methods on mocks to be called with a range of times in a Sequence (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/ae378618337dfa7b62dd8d57f3bef0b18cbc5033\"\u003e\u003ccode\u003eae37861\u003c/code\u003e\u003c/a\u003e Fully qualify Send and Sync marker traits (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/695e55ae002a8c91b93dc5b5dbb1daff14cccc00\"\u003e\u003ccode\u003e695e55a\u003c/code\u003e\u003c/a\u003e Fix mocking foreign functions with a variadic argument and no pattern (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/d50aa1de04e3d8ca9a28977939187451f9653879\"\u003e\u003ccode\u003ed50aa1d\u003c/code\u003e\u003c/a\u003e improve error message (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asomers/mockall/compare/v0.13.1...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httpmock` from 0.7.0 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/httpmock/httpmock/releases\"\u003ehttpmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003cp\u003eMinimum supported Rust version has been raised to 1.88.\u003c/p\u003e\n\u003cp\u003eThe following PRs have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/186\"\u003e#186\u003c/a\u003e: \u0026quot;Remove unused code and trait methods for cleanup\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/191\"\u003e#191\u003c/a\u003e: \u0026quot;upgrade Rust\u0026quot; (thanks \u003ca href=\"https://github.com/sebdotv\"\u003e\u003ccode\u003e@​sebdotv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/201\"\u003e#201\u003c/a\u003e: \u0026quot;Replace unmaintained rustls-pemfile with rustls-pki-types\u0026quot; (thanks \u003ca href=\"https://github.com/aleics\"\u003e\u003ccode\u003e@​aleics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/205\"\u003e#205\u003c/a\u003e: \u0026quot;Fix is_false custom matcher\u0026quot; (thanks \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/206\"\u003e#206\u003c/a\u003e: \u0026quot;fix: remove unneeded 'Deserialize' trait bound\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/211\"\u003e#211\u003c/a\u003e: \u0026quot;style: remove unneeded 'mut'\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes between since the last release:\n\u003ca href=\"https://github.com/httpmock/httpmock/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/httpmock/httpmock/compare/v0.8.2...v0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003cp\u003eThis release includes bug fixes, documentation enhancements and new features, such as \u003ca href=\"https://httpmock.rs/mocking_responses/custom/\"\u003edynamic responders\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/178\"\u003e#178\u003c/a\u003e: \u0026quot;Expose proxy method to obtain the recorded yaml without saving to a file\u0026quot; (thanks \u003ca href=\"https://github.com/janeisklar\"\u003e\u003ccode\u003e@​janeisklar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/180\"\u003e#180\u003c/a\u003e: \u0026quot;Add missing query parameters in recordings\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/181\"\u003e#181\u003c/a\u003e: \u0026quot;Append Headers Instead of Inserting\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/182\"\u003e#182\u003c/a\u003e: \u0026quot;Add Dynamic Responses\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/184\"\u003e#184\u003c/a\u003e: \u0026quot;Use read_file in body_from_file\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003cp\u003eThis release includes bug fixes and documentation enhancements.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/179\"\u003e#179\u003c/a\u003e: \u0026quot;Use scheme of target url for forwarding\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes refactoring, dependency updates, and internal cleanups.\nNo breaking changes expected.\u003c/p\u003e\n\u003cp\u003eThe minimum required Rust version has been increased to 1.82.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/172\"\u003e#172\u003c/a\u003e: \u0026quot;Update Rust edition to 2021\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/169\"\u003e#169\u003c/a\u003e: \u0026quot;Proxy HTTPS fix\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/167\"\u003e#167\u003c/a\u003e: \u0026quot;Replace log and env_logger with tracing and tracing-subscriber\u0026quot;  (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/166\"\u003e#166\u003c/a\u003e: \u0026quot;Remove unused code\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/163\"\u003e#163\u003c/a\u003e: \u0026quot;fix: issue 162, non localhost hosts match\u0026quot; (thanks \u003ca href=\"https://github.com/Thomblin\"\u003e\u003ccode\u003e@​Thomblin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/160\"\u003e#160\u003c/a\u003e: \u0026quot;Replace custom read_file with std::fs::read_to_string\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/158\"\u003e#158\u003c/a\u003e: \u0026quot;Improve async executor support\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/156\"\u003e#156\u003c/a\u003e: \u0026quot;Bump async-object-pool to replace async-std\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/153\"\u003e#153\u003c/a\u003e: \u0026quot;ci(deps): bump actions/checkout from 4 to 5\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/152\"\u003e#152\u003c/a\u003e: \u0026quot;Fix missing standalone routes\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/151\"\u003e#151\u003c/a\u003e: \u0026quot;Cleanup unused test functions\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/httpmock/httpmock/blob/master/CHANGELOG.md\"\u003ehttpmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.8.3\u003c/h2\u003e\n\u003cp\u003eMinimum supported Rust version has been raised to 1.88.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/186\"\u003e#186\u003c/a\u003e: \u0026quot;Remove unused code and trait methods for cleanup\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/191\"\u003e#191\u003c/a\u003e: \u0026quot;upgrade Rust\u0026quot; (thanks \u003ca href=\"https://github.com/sebdotv\"\u003e\u003ccode\u003e@​sebdotv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/201\"\u003e#201\u003c/a\u003e: \u0026quot;Replace unmaintained rustls-pemfile with rustls-pki-types\u0026quot; (thanks \u003ca href=\"https://github.com/aleics\"\u003e\u003ccode\u003e@​aleics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/205\"\u003e#205\u003c/a\u003e: \u0026quot;Fix is_false custom matcher\u0026quot; (thanks \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/206\"\u003e#206\u003c/a\u003e: \u0026quot;fix: remove unneeded 'Deserialize' trait bound\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/211\"\u003e#211\u003c/a\u003e: \u0026quot;style: remove unneeded 'mut'\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.8.2\u003c/h2\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/178\"\u003e#178\u003c/a\u003e: \u0026quot;Expose proxy method to obtain the recorded yaml without saving to a file\u0026quot; (thanks \u003ca href=\"https://github.com/janeisklar\"\u003e\u003ccode\u003e@​janeisklar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/180\"\u003e#180\u003c/a\u003e: \u0026quot;Add missing query parameters in recordings\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/181\"\u003e#181\u003c/a\u003e: \u0026quot;Append Headers Instead of Inserting\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/182\"\u003e#182\u003c/a\u003e: \u0026quot;Add Dynamic Responses\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/184\"\u003e#184\u003c/a\u003e: \u0026quot;Use read_file in body_from_file\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.8.1\u003c/h2\u003e\n\u003cp\u003eThis release includes bug fixes and documentation enhancements.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/179\"\u003e#179\u003c/a\u003e: \u0026quot;Use scheme of target url for forwarding\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes refactoring, dependency updates, and internal cleanups.\nNo breaking changes expected.\u003c/p\u003e\n\u003cp\u003eThe minimum required Rust version has been increased to 1.82.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/172\"\u003e#172\u003c/a\u003e: \u0026quot;Update Rust edition to 2021\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/169\"\u003e#169\u003c/a\u003e: \u0026quot;Proxy HTTPS fix\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/167\"\u003e#167\u003c/a\u003e: \u0026quot;Replace log and env_logger with tracing and tracing-subscriber\u0026quot;  (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/166\"\u003e#166\u003c/a\u003e: \u0026quot;Remove unused code\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/163\"\u003e#163\u003c/a\u003e: \u0026quot;fix: issue 162, non localhost hosts match\u0026quot; (thanks \u003ca href=\"https://github.com/Thomblin\"\u003e\u003ccode\u003e@​Thomblin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/160\"\u003e#160\u003c/a\u003e: \u0026quot;Replace custom read_file with std::fs::read_to_string\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/158\"\u003e#158\u003c/a\u003e: \u0026quot;Improve async executor support\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/156\"\u003e#156\u003c/a\u003e: \u0026quot;Bump async-object-pool to replace async-std\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/153\"\u003e#153\u003c/a\u003e: \u0026quot;ci(deps): bump actions/checkout from 4 to 5\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/152\"\u003e#152\u003c/a\u003e: \u0026quot;Fix missing standalone routes\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/151\"\u003e#151\u003c/a\u003e: \u0026quot;Cleanup unused test functions\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/147\"\u003e#147\u003c/a\u003e: \u0026quot;ci(deps): bump codecov/codecov-action from 2 to 5\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/146\"\u003e#146\u003c/a\u003e: \u0026quot;cargo(deps): update thiserror requirement from 1 to 2\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/145\"\u003e#145\u003c/a\u003e: \u0026quot;ci(deps): bump actions/checkout from 2 to 4\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/144\"\u003e#144\u003c/a\u003e: \u0026quot;ci(deps): bump docker/build-push-action from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/141\"\u003e#141\u003c/a\u003e: \u0026quot;cargo(deps): update path-tree requirement from \u0026gt;=0.8.0, \u0026lt;0.8.1 to \u0026gt;=0.8.0, \u0026lt;0.8.4\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/140\"\u003e#140\u003c/a\u003e: \u0026quot;ci(deps): bump docker/login-action from 1 to 3\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/ace571a173ccee2e9a4389d41560fa6eb11bdd71\"\u003e\u003ccode\u003eace571a\u003c/code\u003e\u003c/a\u003e bump version to 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/b374313b4c0b30be058e6352f6e99f98c17c4b99\"\u003e\u003ccode\u003eb374313\u003c/code\u003e\u003c/a\u003e enable previously ignored long-running tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/359f7f3ee24d49f1be47d3fcbd241125c5592791\"\u003e\u003ccode\u003e359f7f3\u003c/code\u003e\u003c/a\u003e Ignore long-running tests for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/28387ac4e0df3076b56fc94d729e53847d680b5e\"\u003e\u003ccode\u003e28387ac\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/1434198b787324d5b82bc13c170625e156453ac3\"\u003e\u003ccode\u003e1434198\u003c/code\u003e\u003c/a\u003e style: remove unneeded 'mut' (\u003ca href=\"https://redirect.github.com/httpmock/httpmock/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/9dea88d9a7035566527e91f55e3a05dc57bfdc80\"\u003e\u003ccode\u003e9dea88d\u003c/code\u003e\u003c/a\u003e Bump path-to-regexp from 6.2.2 to 6.3.0 in /docs/website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/ca0f044b382533e8443ff4db7255876ce1a7a4f8\"\u003e\u003ccode\u003eca0f044\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​babel/helpers\u003c/code\u003e from 7.24.4 to 7.28.6 in /docs/website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/f19396324457805ee66234ecf4e8c4c75a108c8a\"\u003e\u003ccode\u003ef193963\u003c/code\u003e\u003c/a\u003e add PR ...\n\n_Description has been truncated_","html_url":"https://github.com/tiagoflino/rustymail/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagoflino%2Frustymail/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"3955964632","node_id":"PR_kwDOQh0_hc7EhbAP","number":19,"state":"closed","title":"build(deps): bump keyring from 2.3.3 to 3.6.3 in /ytracker-tauri/src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-18T05:49:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T05:01:43.000Z","updated_at":"2026-02-18T05:49:33.000Z","time_to_close":2869,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/ytracker-tauri/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 2.3.3 to 3.6.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=2.3.3\u0026new-version=3.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Sovego/YTracker/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sovego%2FYTracker/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"3940775612","node_id":"PR_kwDORJNpX87Dvql1","number":12,"state":"closed","title":"Update keyring requirement from 2.3 to 3.6 in /apps/desktop/src-tauri","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-14T08:35:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-14T08:19:35.000Z","updated_at":"2026-02-14T08:35:47.000Z","time_to_close":964,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"keyring","old_version":"2.3","new_version":"3.6","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/apps/desktop/src-tauri","ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.0...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Naresh084/cowork/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naresh084%2Fcowork/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3915178888","node_id":"PR_kwDOQ-swfs7Ca2I4","number":11,"state":"closed","title":"deps(rust): Bump the rust-all group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-13T13:14:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T08:44:39.000Z","updated_at":"2026-02-13T13:14:38.000Z","time_to_close":361791,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(rust): Bump","group_name":"rust-all","update_count":14,"packages":[{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"reqwest","old_version":"0.11.27","new_version":"0.12.28","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"base64","old_version":"0.21.7","new_version":"0.22.1","repository_url":"https://github.com/marshallpierce/rust-base64"},{"name":"syslog","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/Geal/rust-syslog"},{"name":"gethostname","old_version":"0.4.3","new_version":"1.1.0"},{"name":"getrandom","old_version":"0.2.17","new_version":"0.3.4","repository_url":"https://github.com/rust-random/getrandom"},{"name":"uuid","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"clap","old_version":"4.5.54","new_version":"4.5.57","repository_url":"https://github.com/clap-rs/clap"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"axum","old_version":"0.7.9","new_version":"0.8.8","repository_url":"https://github.com/tokio-rs/axum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.17` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.11.27` | `0.12.28` |\n| [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` | `0.22.1` |\n| [syslog](https://github.com/Geal/rust-syslog) | `6.1.1` | `7.0.0` |\n| gethostname | `0.4.3` | `1.1.0` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.17` | `0.3.4` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` | `1.20.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.54` | `4.5.57` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [axum](https://github.com/tokio-rs/axum) | `0.7.9` | `0.8.8` |\n\n\nUpdates `thiserror` from 1.0.69 to 2.0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix hang on invalid input inside #[error(...)] attribute (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/72ae716e6d6a7f7fdabdc394018c745b4d39ca45\"\u003e\u003ccode\u003e72ae716\u003c/code\u003e\u003c/a\u003e Release 2.0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/599fdce83aee7767eb87b5af7bb30c37f3ed61e5\"\u003e\u003ccode\u003e599fdce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e from dtolnay/private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/9ec05f6b38041bfe1ff5a274caec6e054a459aca\"\u003e\u003ccode\u003e9ec05f6\u003c/code\u003e\u003c/a\u003e Use differently named __private module per patch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/d2c492b5498a0134abcc1677101bec876fe0621a\"\u003e\u003ccode\u003ed2c492b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/fc3ab9501d4f2b6df2d7e495dc1cb37ab6e68363\"\u003e\u003ccode\u003efc3ab95\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/819fe29dbb6e41bb937e3fef0469917d7c476c60\"\u003e\u003ccode\u003e819fe29\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/259f48c549a2b49c00d2d58a204c1a3b4d2fb29a\"\u003e\u003ccode\u003e259f48c\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/470e6a681c073f12e29daf64dcec724bfd5871a9\"\u003e\u003ccode\u003e470e6a6\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/544e191e6e7f2e7cc3ac34b77d9165c30d982463\"\u003e\u003ccode\u003e544e191\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/cbc1ebad3e91621ee0f94cf56d131f12fee62a3c\"\u003e\u003ccode\u003ecbc1eba\u003c/code\u003e\u003c/a\u003e Delete duplicate cap-lints flag from build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 9.3.1 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.3.0 (2026-01-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExport everything needed to define your own CryptoProvider\u003c/li\u003e\n\u003cli\u003eFix type confusion with exp/nbf when not required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.2.0 (2025-11-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e bound from decode functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0 (2025-10-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edangerous::insecure_decode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImplement TryFrom \u0026amp;Jwk for DecodingKey\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.0.0 (2025-09-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: now using traits for crypto backends, you have to choose between \u003ccode\u003eaws_lc_rs\u003c/code\u003e and \u003ccode\u003erust_crypto\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClone\u003c/code\u003e bound to \u003ccode\u003edecode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport decoding byte slices\u003c/li\u003e\n\u003cli\u003eSupport JWS\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/abbc3076742c4161347bc6b8bf4aa5eb86e1dc01\"\u003e\u003ccode\u003eabbc307\u003c/code\u003e\u003c/a\u003e Fix type confusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/e99740d15420b735cd3ba90db1e8dfdbcaa51b2f\"\u003e\u003ccode\u003ee99740d\u003c/code\u003e\u003c/a\u003e fix: bump minimal version requirements (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/481\"\u003e#481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/50d15e042cb623ca0bd67374c0fc09a5da323c2e\"\u003e\u003ccode\u003e50d15e0\u003c/code\u003e\u003c/a\u003e Use try_sign to avoid panics (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/245858fdf3fade3ef176d49d00334dec9e9f6b0b\"\u003e\u003ccode\u003e245858f\u003c/code\u003e\u003c/a\u003e Bump some dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/122c2ed079dddf8d174492007c778aa495efde8d\"\u003e\u003ccode\u003e122c2ed\u003c/code\u003e\u003c/a\u003e Bump action number in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/72e0c7fa4042e71b3d3482777b956f5918f91ac2\"\u003e\u003ccode\u003e72e0c7f\u003c/code\u003e\u003c/a\u003e Expose cryptography backends via CryptoProvider (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/53a3fc25b48be0af5fdab63b5698b2a24f59b3ef\"\u003e\u003ccode\u003e53a3fc2\u003c/code\u003e\u003c/a\u003e Do not fail for clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/3226cfc82bea494ad914f529b3549137099f2406\"\u003e\u003ccode\u003e3226cfc\u003c/code\u003e\u003c/a\u003e Prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/dfe58f99b49e08da856db61eb1fbcc0d1da22a2a\"\u003e\u003ccode\u003edfe58f9\u003c/code\u003e\u003c/a\u003e Remove unnecessary Clone bounds from decode functions (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/9b3e19c38c11564191b7b63199df7f577d407621\"\u003e\u003ccode\u003e9b3e19c\u003c/code\u003e\u003c/a\u003e Fix function names in README (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Keats/jsonwebtoken/compare/v9.3.1...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.11.27 to 0.12.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly import TokioIo on Windows by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2896\"\u003eseanmonstar/reqwest#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Pipe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Disable unused tokio-util codec feature by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2893\"\u003eseanmonstar/reqwest#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use http_body_util::BodyDataStream by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2892\"\u003eseanmonstar/reqwest#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add windows_named_pipe() option to client builder by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2789\"\u003eseanmonstar/reqwest#2789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update cookie_store by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2886\"\u003eseanmonstar/reqwest#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable default compression from tower-http if not enabled in reqwest by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2889\"\u003eseanmonstar/reqwest#2889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): correct compression defaults by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2890\"\u003eseanmonstar/reqwest#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etests: fix wasm timeout test with uncached response by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2853\"\u003eseanmonstar/reqwest#2853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document connection pooling behavior by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2851\"\u003eseanmonstar/reqwest#2851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document WASM client by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2859\"\u003eseanmonstar/reqwest#2859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/black5box\"\u003e\u003ccode\u003e@​black5box\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2862\"\u003eseanmonstar/reqwest#2862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: send \u003ccode\u003eproxy-authorization\u003c/code\u003e even with empty \u003ccode\u003epassword\u003c/code\u003e by \u003ca href=\"https://github.com/barjin\"\u003e\u003ccode\u003e@​barjin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2868\"\u003eseanmonstar/reqwest#2868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(error): add \u003ccode\u003eis_upgrade\u003c/code\u003e method to detect protocol upgrade errors by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2822\"\u003eseanmonstar/reqwest#2822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse decompression from tower-http by \u003ca href=\"https://github.com/ducaale\"\u003e\u003ccode\u003e@​ducaale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2840\"\u003eseanmonstar/reqwest#2840\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Windows if TLS and SOCKS features are not enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Piper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor cookie handling to an internal middleware.\u003c/li\u003e\n\u003cli\u003eRefactor internal random generator.\u003c/li\u003e\n\u003cli\u003eRefactor base64 encoding to reduce a copy.\u003c/li\u003e\n\u003cli\u003eDocumentation updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::unix_socket(path)\u003c/code\u003e option that will force all requests over that Unix Domain Socket.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::retry(policy)\u003c/code\u003e and \u003ccode\u003ereqwest::retry::Builder\u003c/code\u003e to configure automatic retries.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::dns_resolver2()\u003c/code\u003e with more ergonomic argument bounds, allowing more resolver implementations.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehttp3_*\u003c/code\u003e options to \u003ccode\u003eblocking::ClientBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix default TCP timeout values to enabled and faster.\u003c/li\u003e\n\u003cli\u003eFix SOCKS proxies to default to port 1080\u003c/li\u003e\n\u003cli\u003e(wasm) Add cache methods to \u003ccode\u003eRequestBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxies when resolving IPv6 destinations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxy to use \u003ccode\u003esocks4a://\u003c/code\u003e instead of \u003ccode\u003esocks4h://\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eError::is_timeout()\u003c/code\u003e to check for hyper and IO timeouts too.\u003c/li\u003e\n\u003cli\u003eFix request \u003ccode\u003eError\u003c/code\u003e to again include URLs when possible.\u003c/li\u003e\n\u003cli\u003eFix socks connect error to include more context.\u003c/li\u003e\n\u003cli\u003e(wasm) implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003eBody\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d97859910c357827ad5993d37ce750ad595f4fff\"\u003e\u003ccode\u003ed978599\u003c/code\u003e\u003c/a\u003e v0.12.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef2768a823b28bf00e23e218e034be035b08d770\"\u003e\u003ccode\u003eef2768a\u003c/code\u003e\u003c/a\u003e fix: correctly import TokioIo on Windows (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2896\"\u003e#2896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/1bf6441b68c3e908d2588a3bb4f2043ceed737bf\"\u003e\u003ccode\u003e1bf6441\u003c/code\u003e\u003c/a\u003e v0.12.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4967b1b4e25c2e9cc9f4f2cb0f4e4181f13366ba\"\u003e\u003ccode\u003e4967b1b\u003c/code\u003e\u003c/a\u003e feat: add windows_named_pipe() option to client builder (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef5b239cbaa5e93607415bcf943c8f571da13e42\"\u003e\u003ccode\u003eef5b239\u003c/code\u003e\u003c/a\u003e chore: Use http_body_util::BodyDataStream (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2892\"\u003e#2892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/a8100047976e138483e2128ee0ea004931ceead0\"\u003e\u003ccode\u003ea810004\u003c/code\u003e\u003c/a\u003e chore: Disable unused tokio-util codec feature (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/01f03a4c01fb13e2262a513ed21e2b84b5186f46\"\u003e\u003ccode\u003e01f03a4\u003c/code\u003e\u003c/a\u003e v0.12.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/e908f57f67d95a814466fc7422655478b983894c\"\u003e\u003ccode\u003ee908f57\u003c/code\u003e\u003c/a\u003e fix(http3): correct compression defaults (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/509c9048b426f93bac2f643b1538b1d70e0dc830\"\u003e\u003ccode\u003e509c904\u003c/code\u003e\u003c/a\u003e fix: disable default compression from tower-http if not enabled in reqwest (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/896aaeab612865bb37bc48d18faa53d7b65036f1\"\u003e\u003ccode\u003e896aaea\u003c/code\u003e\u003c/a\u003e deps: update cookie_store to 0.22 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base64` from 0.21.7 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md\"\u003ebase64's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.22.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the symbols used for the predefined \u003ccode\u003ealphabet::BIN_HEX\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDecodeSliceError::OutputSliceTooSmall\u003c/code\u003e is now conservative rather than precise. That is, the error will only occur if the decoded output \u003cem\u003ecannot\u003c/em\u003e fit, meaning that \u003ccode\u003eEngine::decode_slice\u003c/code\u003e can now be used with exactly-sized output slices. As part of this, \u003ccode\u003eEngine::internal_decode\u003c/code\u003e now returns \u003ccode\u003eDecodeSliceError\u003c/code\u003e instead of \u003ccode\u003eDecodeError\u003c/code\u003e, but that is not expected to affect any external callers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDecodeError::InvalidLength\u003c/code\u003e now refers specifically to the \u003cem\u003enumber of valid symbols\u003c/em\u003e being invalid (i.e. \u003ccode\u003elen % 4 == 1\u003c/code\u003e), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for either \u003ccode\u003eInvalidLength\u003c/code\u003e or \u003ccode\u003eInvalidByte\u003c/code\u003e being appropriate.\u003c/li\u003e\n\u003cli\u003eDecoding is somewhat faster (5-10%)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/e14400697453bcc85997119b874bc03d9601d0af\"\u003e\u003ccode\u003ee144006\u003c/code\u003e\u003c/a\u003e v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/64cca59ddbb4c43244a8f38629b59960ffe36bc0\"\u003e\u003ccode\u003e64cca59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/271\"\u003e#271\u003c/a\u003e from JobanSD/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/838355e0ac5fb8237ec9b96be5edb011bff00275\"\u003e\u003ccode\u003e838355e\u003c/code\u003e\u003c/a\u003e Correct BinHex 4.0 alphabet according to specifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/bf15ccf30af8bb6b1f326fffa025d7b0aaa3342f\"\u003e\u003ccode\u003ebf15ccf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/270\"\u003e#270\u003c/a\u003e from marshallpierce/mp/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/fc6aabee8afaf8b2f4cfb12df4cf461bcf9b003d\"\u003e\u003ccode\u003efc6aabe\u003c/code\u003e\u003c/a\u003e Appease clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/9a518a2d5d028068d4bf83ebf437f7a3575e640e\"\u003e\u003ccode\u003e9a518a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/267\"\u003e#267\u003c/a\u003e from bdura/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/d96c80f242e3080a03fd1c079730e17373ef0eb6\"\u003e\u003ccode\u003ed96c80f\u003c/code\u003e\u003c/a\u003e Merge branch 'marshallpierce:master' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/5d70ba7576f9aafcbf02bd8acfcb9973411fb95f\"\u003e\u003ccode\u003e5d70ba7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/269\"\u003e#269\u003c/a\u003e from marshallpierce/mp/decode-precisely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/efb6c006c75ddbe60c084c2e3e0e084cd18b0122\"\u003e\u003ccode\u003eefb6c00\u003c/code\u003e\u003c/a\u003e Release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/2b91084a31ad11624acd81e06455ba0cbd21d4a8\"\u003e\u003ccode\u003e2b91084\u003c/code\u003e\u003c/a\u003e Add some tests to boost coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syslog` from 6.1.1 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/55c578d6cf5e48c5017f3ea9c006cba2a5de0046\"\u003e\u003ccode\u003e55c578d\u003c/code\u003e\u003c/a\u003e 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/264a7df6127fd1bdc5ad48e521dce963ee5dc0ee\"\u003e\u003ccode\u003e264a7df\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/11ac1bfee9164c81e0864a24812f89346fa3b1f7\"\u003e\u003ccode\u003e11ac1bf\u003c/code\u003e\u003c/a\u003e support different types for UDP address arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/080cc902007f88c41411f88d1a437f2553722360\"\u003e\u003ccode\u003e080cc90\u003c/code\u003e\u003c/a\u003e Fix flaky tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/2f528daf86acec5b6733a25ac5a0d7883d013063\"\u003e\u003ccode\u003e2f528da\u003c/code\u003e\u003c/a\u003e add tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/effdbc65011ad26cdb3f1539aa77c207f606763f\"\u003e\u003ccode\u003eeffdbc6\u003c/code\u003e\u003c/a\u003e remove old build and coverage status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/8d470045b48ebdafbf0677938885d64f8c655dde\"\u003e\u003ccode\u003e8d47004\u003c/code\u003e\u003c/a\u003e fix build status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/4764a70c9ab4e7ac462c7e65228b19436ef975aa\"\u003e\u003ccode\u003e4764a70\u003c/code\u003e\u003c/a\u003e README and copyright updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/4d5513ff4a08dd2800f9abd226efb26063478bf8\"\u003e\u003ccode\u003e4d5513f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Geal/rust-syslog/issues/88\"\u003e#88\u003c/a\u003e from Geal/setup-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/9e03a8bf45c43640bb5e759c76fae92425f6ff4d\"\u003e\u003ccode\u003e9e03a8b\u003c/code\u003e\u003c/a\u003e set up code coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Geal/rust-syslog/compare/6.1.1...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gethostname` from 0.4.3 to 1.1.0\n\nUpdates `getrandom` from 0.2.17 to 0.3.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md\"\u003egetrandom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.4] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eMajor change to \u003ccode\u003ewasm_js\u003c/code\u003e backend\u003c/h3\u003e\n\u003cp\u003eNow, when the \u003ccode\u003ewasm_js\u003c/code\u003e feature is enabled, the \u003ccode\u003ewasm_js\u003c/code\u003e backend will be used\nby default. Users of \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targeting JavaScript environments\nlike the Web and Node.js will no longer need to specify:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e--cfg getrandom_backend=\u0026quot;wasm_js\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ein \u003ccode\u003eRUSTFLAGS\u003c/code\u003e for the crate to compile. They can now simple enable a feature.\u003c/p\u003e\n\u003cp\u003eNote: this should not affect non-JS users of the \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e\ntarget. Using \u003ccode\u003e--cfg getrandom_backend\u003c/code\u003e will still override the source of\nrandomness \u003cem\u003eeven if\u003c/em\u003e the \u003ccode\u003ewasm_js\u003c/code\u003e feature is enabled. This includes\n\u003ccode\u003e--cfg getrandom_backend=custom\u003c/code\u003e and \u003ccode\u003e--cfg getrandom_backend=unsupported\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFor more information, see the discussions in \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/671\"\u003e#671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/675\"\u003e#675\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eunsupported\u003c/code\u003e opt-in backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewindows_legacy\u003c/code\u003e opt-in backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/724\"\u003e#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Memory Sanitizer unpoisoning more precisely \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/678\"\u003e#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax MSRV for the \u003ccode\u003elinux_raw\u003c/code\u003e opt-in backend on ARM targets \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/688\"\u003e#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetrandom\u003c/code\u003e syscall on all RISC-V Linux targets \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/699\"\u003e#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003ewasi\u003c/code\u003e dependency with \u003ccode\u003ewasip2\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/721\"\u003e#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003ewasm_js\u003c/code\u003e backend by default if the \u003ccode\u003ewasm_js\u003c/code\u003e feature is enabled \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnstable \u003ccode\u003erustc-dep-of-std\u003c/code\u003e crate feature \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/694\"\u003e#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/667\"\u003e#667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/667\"\u003erust-random/getrandom#667\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/671\"\u003e#671\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/671\"\u003erust-random/getrandom#671\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/675\"\u003erust-random/getrandom#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/678\"\u003e#678\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/678\"\u003erust-random/getrandom#678\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/688\"\u003e#688\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/688\"\u003erust-random/getrandom#688\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/694\"\u003e#694\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/694\"\u003erust-random/getrandom#694\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/699\"\u003e#699\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/699\"\u003erust-random/getrandom#699\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/721\"\u003e#721\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/721\"\u003erust-random/getrandom#721\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/724\"\u003e#724\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/724\"\u003erust-random/getrandom#724\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/730\"\u003erust-random/getrandom#730\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.3.3] - 2025-05-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDoc improvements \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/632\"\u003e#632\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/634\"\u003e#634\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crate version to docs.rs links used in \u003ccode\u003ecompile_error!\u003c/code\u003es \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/639\"\u003e#639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/38e4ad38309a85b56eef4fc759535ccfc322ba9a\"\u003e\u003ccode\u003e38e4ad3\u003c/code\u003e\u003c/a\u003e Update version number to v0.3.4 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/2d033b76f18aafed9ae10e9c36a1ee596574e15a\"\u003e\u003ccode\u003e2d033b7\u003c/code\u003e\u003c/a\u003e Release Version v0.3.4 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/ccb0ca9ab039bdf0b1f7b165957f5b0e1b58f541\"\u003e\u003ccode\u003eccb0ca9\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/1af25102d644c28b3b42521a17f2b65440e28a6f\"\u003e\u003ccode\u003e1af2510\u003c/code\u003e\u003c/a\u003e Implement \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/675\"\u003e#675\u003c/a\u003e: let wasm_js enable the backend by default (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/18d89843981b93032b2a2c6f1e33897075a8d727\"\u003e\u003ccode\u003e18d8984\u003c/code\u003e\u003c/a\u003e Don't run doctests with -Zsanitizer=memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/c904801e8bdac1f2b1903f80edeb07a0d4a81b20\"\u003e\u003ccode\u003ec904801\u003c/code\u003e\u003c/a\u003e Change removed doc_auto_cfg feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/d4cb6a2b29fd87d5c8f624cf9f3be60c5e4c2b9b\"\u003e\u003ccode\u003ed4cb6a2\u003c/code\u003e\u003c/a\u003e Update all nightly toolchains to latest nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/9b78fcc83ad54d2a0e045090d6fa90b2a4b315c1\"\u003e\u003ccode\u003e9b78fcc\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/b6ac385bc4bd20a40a07c94a3be347ac88c19606\"\u003e\u003ccode\u003eb6ac385\u003c/code\u003e\u003c/a\u003e ci: re-enable NetBSD job (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/3983e0fbec37516bd5e1b32eb4bdacb612f36f8b\"\u003e\u003ccode\u003e3983e0f\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ewindows_legacy\u003c/code\u003e opt-in backend (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/724\"\u003e#724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.2.17...v0.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.19.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDerive Ord and PartialOrd for NonNilUuid by \u003ca href=\"https://github.com/mivort\"\u003e\u003ccode\u003e@​mivort\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/854\"\u003euuid-rs/uuid#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement Deserialize on adapter types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/855\"\u003euuid-rs/uuid#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003emacro-diagnostics\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/856\"\u003euuid-rs/uuid#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.20.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/857\"\u003euuid-rs/uuid#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mivort\"\u003e\u003ccode\u003e@​mivort\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/854\"\u003euuid-rs/uuid#854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c3346ddf2a78ecadefbadaa83d22e263342745ca\"\u003e\u003ccode\u003ec3346dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/857\"\u003e#857\u003c/a\u003e from uuid-rs/cargo/v1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/66eebc34ae2f8e0ff60291260c813f77b4e00a29\"\u003e\u003ccode\u003e66eebc3\u003c/code\u003e\u003c/a\u003e prepare for 1.20.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/3b66758622516f1041cea5b6f04a3938f63d963c\"\u003e\u003ccode\u003e3b66758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/856\"\u003e#856\u003c/a\u003e from uuid-rs/docs/bytes-le-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e2bdd44ec30afa3df9ee7ab061b3622f08c690e3\"\u003e\u003ccode\u003ee2bdd44\u003c/code\u003e\u003c/a\u003e don't run UI tests in wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b6dc7ece22a29190ff6dbfdfd7df22cd7bee3bcc\"\u003e\u003ccode\u003eb6dc7ec\u003c/code\u003e\u003c/a\u003e note that ordering applies to fields in to/from_bytes_le\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a0281cd2f78255381d16a4c3319af05129d04dae\"\u003e\u003ccode\u003ea0281cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/855\"\u003e#855\u003c/a\u003e from uuid-rs/feat/serde-fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/db27b67d87f653eb2c136ee5d86b104a2aa56d6a\"\u003e\u003ccode\u003edb27b67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/854\"\u003e#854\u003c/a\u003e from mivort/non-nil-uuid-ord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/efb06f21eb5b01b6d6f2d5e8e993ac2679826822\"\u003e\u003ccode\u003eefb06f2\u003c/code\u003e\u003c/a\u003e implement Deserialize on adapter types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/50d44ad3c501c2592069e8709ede89addeaafd1d\"\u003e\u003ccode\u003e50d44ad\u003c/code\u003e\u003c/a\u003e Derive Ord and PartialOrd for NonNilUuid\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.54 to 4.5.57\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/69c0ddbbfb56db1bccbb5954b62bb89a567a3c8d\"\u003e\u003ccode\u003e69c0ddb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8206bba73fd6c5d567cb95949fd1c3c6c48e4e20\"\u003e\u003ccode\u003e8206bba\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c109d67ea493823727411f60f354edb3d83117ee\"\u003e\u003ccode\u003ec109d67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6104\"\u003e#6104\u003c/a\u003e from epage/hide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d7f2128f77023941b53b7cfc311120a2ead75a2\"\u003e\u003ccode\u003e9d7f212\u003c/code\u003e\u003c/a\u003e fix(complete): Hide dot files on dynamic completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/77b3fdbbea64ae0b0b3a51309bcbb861360de8d1\"\u003e\u003ccode\u003e77b3fdb\u003c/code\u003e\u003c/a\u003e test(complete): Show dot file behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f89b9b8d1b818a2eb3863745be48725ace2d8f12\"\u003e\u003ccode\u003ef89b9b8\u003c/code\u003e\u003c/a\u003e test(derive): Make stable across upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/58eb8a937ac6ca4a59614dc26deedb6cfe16c424\"\u003e\u003ccode\u003e58eb8a9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/10a2a7559b0663143d56c850c0c40ed31620cb5b\"\u003e\u003ccode\u003e10a2a75\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a42eebf56bf20d587347abb03105f95c98bfda51\"\u003e\u003ccode\u003ea42eebf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6103\"\u003e#6103\u003c/a\u003e from epage/mut_subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/5335f54d73eef9276c13313661fcfffb720c87cf\"\u003e\u003ccode\u003e5335f54\u003c/code\u003e\u003c/a\u003e feat: Add Command::mut_subcommands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.54...clap_complete-v4.5.57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `directories` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/directories-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dirs` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/dirs-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.7.9 to 0.8.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum v0.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify documentation for \u003ccode\u003eRouter::route_layer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3567\"\u003etokio-rs/axum#3567\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelax implicit \u003ccode\u003eSend\u003c/code\u003e / \u003ccode\u003eSync\u003c/code\u003e bounds on \u003ccode\u003eRouterAsService\u003c/code\u003e, \u003ccode\u003eRouterIntoService\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it easier to visually scan for default features (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some documentation typos\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3550\"\u003e#3550\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3550\"\u003etokio-rs/axum#3550\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3555\"\u003e#3555\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3555\"\u003etokio-rs/axum#3555\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Reject JSON request bodies with trailing characters after the JSON document (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3453\"\u003e#3453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eOptionalFromRequest\u003c/code\u003e for \u003ccode\u003eMultipart\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Getter methods \u003ccode\u003eLocation::{status_code, location}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Support for writing arbitrary binary data into server-sent events (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3425\"\u003e#3425\u003c/a\u003e)]\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003emiddleware::ResponseAxumBodyLayer\u003c/code\u003e for mapping response body to \u003ccode\u003eaxum::body::Body\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3469\"\u003e#3469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eimpl FusedStream for WebSocket\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3443\"\u003e#3443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e The \u003ccode\u003esse\u003c/code\u003e module and \u003ccode\u003eSse\u003c/code\u003e type no longer depend on the \u003ccode\u003etokio\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e If the location given to one of \u003ccode\u003eRedirect\u003c/code\u003es constructors is not a valid header value, instead of panicking on construction, the \u003ccode\u003eIntoResponse\u003c/code\u003e impl now returns an HTTP 500, just like \u003ccode\u003eJson\u003c/code\u003e does when serialization fails (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.78 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3154\"\u003e#3154\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3154\"\u003etokio-rs/axum#3154\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3220\"\u003e#3220\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3220\"\u003etokio-rs/axum#3220\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3377\"\u003e#3377\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3377\"\u003etokio-rs/axum#3377\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3412\"\u003e#3412\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3412\"\u003etokio-rs/axum#3412\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3425\"\u003e#3425\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3425\"\u003etokio-rs/axum#3425\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3443\"\u003e#3443\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3443\"\u003etokio-rs/axum#3443\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3453\"\u003e#3453\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3453\"\u003etokio-rs/axum#3453\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3469\"\u003e#3469\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3469\"\u003etokio-rs/axum#3469\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eRouter::reset_fallback\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::selected_protocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Panic location for overlapping method routes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3319\"\u003e#3319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Don't leak a tokio task when using \u003ccode\u003eserve\u003c/code\u003e without graceful shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3319\"\u003e#3319\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3319\"\u003etokio-rs/axum#3319\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3320\"\u003e#3320\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3320\"\u003etokio-rs/axum#3320\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3248\"\u003e#3248\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3248\"\u003etokio-rs/axum#3248\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3129\"\u003e#3129\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3129\"\u003etokio-rs/axum#3129\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eFrom\u0026lt;Bytes\u0026gt;\u003c/code\u003e for \u003ccode\u003eMessage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3273\"\u003e#3273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eOptionalFromRequest\u003c/code\u003e for \u003ccode\u003eJson\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eOptionalFromRequest\u003c/code\u003e for \u003ccode\u003eExtension\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3157\"\u003e#3157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Allow setting the read buffer capacity of \u003ccode\u003eWebSocketUpgrade\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/d07863f97d2649c414d2cdd162d1a10750e29a25\"\u003e\u003ccode\u003ed07863f\u003c/code\u003e\u003c/a\u003e Release axum v0.8.8 and axum-extra v0.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/287c674b65fa363fa8e60a5b2de7502dfda0decc\"\u003e\u003ccode\u003e287c674\u003c/code\u003e\u003c/a\u003e axum-extra: Make typed-routing feature enable routing feature (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3514\"\u003e#3514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/f5804aa6a13f8af1ae1a8998b872b300b0859d81\"\u003e\u003ccode\u003ef5804aa\u003c/code\u003e\u003c/a\u003e SecondElementIs: Correct a small inconsistency (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/f51f3ba4366e1060206efc41fde1227055164c45\"\u003e\u003ccode\u003ef51f3ba\u003c/code\u003e\u003c/a\u003e axum-extra: Add trailing newline to pretty JSON response (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3526\"\u003e#3526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/816407a8166491217168890ee96856469c3b424c\"\u003e\u003ccode\u003e816407a\u003c/code\u003e\u003c/a\u003e Fix integer underflow in \u003ccode\u003etry_range_response\u003c/code\u003e for empty files (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/78656ebb4a925329dc19c17a4dbef31d7551d4f5\"\u003e\u003ccode\u003e78656eb\u003c/code\u003e\u003c/a\u003e docs: Clarify \u003ccode\u003eroute_layer\u003c/code\u003e does not apply middleware to the fallback handler...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/4404f27cea206b0dca63637b1c76dff23772a5cc\"\u003e\u003ccode\u003e4404f27\u003c/code\u003e\u003c/a\u003e Release axum v0.8.7 and axum-extra v0.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/8f1545adecc86036ed9c8f252edcc099f7016103\"\u003e\u003ccode\u003e8f1545a\u003c/code\u003e\u003c/a\u003e Fix typo in extractors guide (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/4fc3faa0b4d82db870d8daaf49978da960bcfc42\"\u003e\u003ccode\u003e4fc3faa\u003c/code\u003e\u003c/a\u003e Relax implicit Send / Sync bounds (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a05920c906fb5fe3c5b734f80465a3a6f06948f1\"\u003e\u003ccode\u003ea05920c\u003c/code\u003e\u003c/a\u003e Make it easier to visually scan for default features (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.7.9...axum-v0.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/prodnull/unix-oidc/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prodnull%2Funix-oidc/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"3914232871","node_id":"PR_kwDOQLBDBs7CXu_L","number":82,"state":"open","title":"deps(rust): bump the cargo-misc group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T03:16:46.000Z","updated_at":"2026-03-26T05:00:56.949Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(rust): bump","group_name":"cargo-misc","update_count":6,"packages":[{"name":"url","old_version":"2.5.7","new_version":"2.5.8","repository_url":"https://github.com/servo/rust-url"},{"name":"chrono","old_version":"0.4.42","new_version":"0.4.43","repository_url":"https://github.com/chronotope/chrono"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"webbrowser","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/amodm/webbrowser-rs"},{"name":"discord-rich-presence","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/vionya/discord-rich-presence"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-misc group with 6 updates in the /apps/desktop/src-tauri directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [url](https://github.com/servo/rust-url) | `2.5.7` | `2.5.8` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.43` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [webbrowser](https://github.com/amodm/webbrowser-rs) | `1.0.6` | `1.1.0` |\n| [discord-rich-presence](https://github.com/vionya/discord-rich-presence) | `1.0.0` | `1.1.0` |\n\n\nUpdates `url` from 2.5.7 to 2.5.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/d6ea13c5f8e7e6e627f6390161b3e185bda5e5ce\"\u003e\u003ccode\u003ed6ea13c\u003c/code\u003e\u003c/a\u003e Bump to 2.5.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/8269ac31924544991687a188a8ee477e48a14073\"\u003e\u003ccode\u003e8269ac3\u003c/code\u003e\u003c/a\u003e ci: update cargo-deny config, bump cargo-deny-action to v2 (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/6dfdf17f6a6f93ed91681875345caf8e791d261a\"\u003e\u003ccode\u003e6dfdf17\u003c/code\u003e\u003c/a\u003e chore: fix some typos in comments (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1090\"\u003e#1090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/b06048d70d4cc9cf4ffb277f06cfcebd53b2141e\"\u003e\u003ccode\u003eb06048d\u003c/code\u003e\u003c/a\u003e Attempt to fix 1.82 CI (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/9771ab51f0aaa02ca1884f88c577260e9b86f9b6\"\u003e\u003ccode\u003e9771ab5\u003c/code\u003e\u003c/a\u003e Fix roundtripping issue (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/22b925f93ad505a830f1089538a9ed6f5fd90612\"\u003e\u003ccode\u003e22b925f\u003c/code\u003e\u003c/a\u003e Improve Compile Times with \u003ccode\u003eserde_derive\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/0afccc947a218ea02d34ad4f8aee4f2b6d328ddb\"\u003e\u003ccode\u003e0afccc9\u003c/code\u003e\u003c/a\u003e fix outdated docs for ParseError (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/servo/rust-url/compare/v2.5.7...v2.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.42 to 0.4.43\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/34b5f49e9d7cdcabda6eea054609a2ce4ba947f0\"\u003e\u003ccode\u003e34b5f49\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/8c827116b9d67fe926eceb553ce95656dd7627d0\"\u003e\u003ccode\u003e8c82711\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea1f11b356fde5c2825679378e8ddf6e153942e5\"\u003e\u003ccode\u003eea1f11b\u003c/code\u003e\u003c/a\u003e Drop deny lints, eager Debug impls are a mixed blessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/35f9f2daef4c3132546d0004fdf37284df023fd3\"\u003e\u003ccode\u003e35f9f2d\u003c/code\u003e\u003c/a\u003e Add feature gated defmt support.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.43\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webbrowser` from 1.0.6 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amodm/webbrowser-rs/releases\"\u003ewebbrowser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacOS: provide a \u003ccode\u003edont_switch\u003c/code\u003e option to allow opening browser in the background. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/106\"\u003e#106\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amodm/webbrowser-rs/blob/main/CHANGELOG.md\"\u003ewebbrowser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.1.0] - 2026-02-07 \u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacOS: provide a \u003ccode\u003edont_switch\u003c/code\u003e option to allow opening browser in the background. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/106\"\u003e#106\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/94baf04e0c325f4ae9f86969dee252b66f9f43eb\"\u003e\u003ccode\u003e94baf04\u003c/code\u003e\u003c/a\u003e Release v1.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/12a667454fca8008500fab8e9c4821f0d779240c\"\u003e\u003ccode\u003e12a6674\u003c/code\u003e\u003c/a\u003e Merge branch 'fix/105'. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/106\"\u003e#106\u003c/a\u003e and issue \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/105\"\u003e#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/bf6f10b6961f850ce1148883dd052156b8ad7c9d\"\u003e\u003ccode\u003ebf6f10b\u003c/code\u003e\u003c/a\u003e Merge branch 'forkgull-no-serde'. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/110\"\u003e#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/beffdd6c9cbf6da34b30c691cb38d22f03de0554\"\u003e\u003ccode\u003ebeffdd6\u003c/code\u003e\u003c/a\u003e feat: Remove default features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/8a82bcf1c9ef7827c8c9160d4dfae510f724ff19\"\u003e\u003ccode\u003e8a82bcf\u003c/code\u003e\u003c/a\u003e macos: add dont_switch flag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/amodm/webbrowser-rs/compare/v1.0.6...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `discord-rich-presence` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vionya/discord-rich-presence/releases\"\u003ediscord-rich-presence's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActivity tweaks by \u003ca href=\"https://github.com/tox-wtf\"\u003e\u003ccode\u003e@​tox-wtf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/54\"\u003evionya/discord-rich-presence#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Use generic types for client_id in DiscordIpcClient by \u003ca href=\"https://github.com/walker84837\"\u003e\u003ccode\u003e@​walker84837\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/55\"\u003evionya/discord-rich-presence#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd name field in the activity builder to override the default app name by \u003ca href=\"https://github.com/IchiiDev\"\u003e\u003ccode\u003e@​IchiiDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/57\"\u003evionya/discord-rich-presence#57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: misc cleanup by \u003ca href=\"https://github.com/tox-wtf\"\u003e\u003ccode\u003e@​tox-wtf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/59\"\u003evionya/discord-rich-presence#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: confirm pipe exists by \u003ca href=\"https://github.com/tox-wtf\"\u003e\u003ccode\u003e@​tox-wtf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/58\"\u003evionya/discord-rich-presence#58\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/walker84837\"\u003e\u003ccode\u003e@​walker84837\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/55\"\u003evionya/discord-rich-presence#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IchiiDev\"\u003e\u003ccode\u003e@​IchiiDev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/57\"\u003evionya/discord-rich-presence#57\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vionya/discord-rich-presence/compare/1.0.0...1.1.0\"\u003ehttps://github.com/vionya/discord-rich-presence/compare/1.0.0...1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/587b1d5b52820df5373154d24a173e3cc26e7263\"\u003e\u003ccode\u003e587b1d5\u003c/code\u003e\u003c/a\u003e update for 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/2b4277d03a4f6bbe6338f9c5420fa082c25eaa3c\"\u003e\u003ccode\u003e2b4277d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/58\"\u003e#58\u003c/a\u003e from tox-wtf/find_pipe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/d83d26062bf8ea072b5774bdca584d9ae423915f\"\u003e\u003ccode\u003ed83d260\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/59\"\u003e#59\u003c/a\u003e from tox-wtf/misc-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/96ca90a5261ffa58c9f3785529c8565721792430\"\u003e\u003ccode\u003e96ca90a\u003c/code\u003e\u003c/a\u003e feat: misc cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/0a2c5633bcff82ad4fc8084c49400cff0b569344\"\u003e\u003ccode\u003e0a2c563\u003c/code\u003e\u003c/a\u003e fix: confirm pipe exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/f89cda99a3b2148cbf8ab3b634e1cf0141e24e18\"\u003e\u003ccode\u003ef89cda9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/57\"\u003e#57\u003c/a\u003e from IchiiDev/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/e79409c157b694a05e0c99214b073413354b9b74\"\u003e\u003ccode\u003ee79409c\u003c/code\u003e\u003c/a\u003e feat(activity): override app name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/5a33162b6fb2f68d3e45aa805200a400494f92cf\"\u003e\u003ccode\u003e5a33162\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/55\"\u003e#55\u003c/a\u003e from walker84837/use-generic-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/49189d8ce572885cc6d93ca8388d9aacabee5f54\"\u003e\u003ccode\u003e49189d8\u003c/code\u003e\u003c/a\u003e chore: generalize Button::new arguments further\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/807b5d7c65fab28334c4117c812d4a9d8caf76e4\"\u003e\u003ccode\u003e807b5d7\u003c/code\u003e\u003c/a\u003e feat(activity): generalize arguments in activity.rs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vionya/discord-rich-presence/compare/1.0.0...1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ModioStudio/MiniFy/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModioStudio%2FMiniFy/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"},{"uuid":"3893270683","node_id":"PR_kwDORFDfGM7BTCMR","number":46,"state":"open","title":"chore(deps): bump the rust group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-03T21:14:16.000Z","updated_at":"2026-02-03T21:14:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust","update_count":20,"packages":[{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml","old_version":"0.8.2","new_version":"0.9.11+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"reqwest","old_version":"0.11.27","new_version":"0.12.28","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"secrecy","old_version":"0.8.0","new_version":"0.10.3","repository_url":"https://github.com/iqlusioninc/crates"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"clap","old_version":"4.5.55","new_version":"4.5.57","repository_url":"https://github.com/clap-rs/clap"},{"name":"indicatif","old_version":"0.17.11","new_version":"0.18.3","repository_url":"https://github.com/console-rs/indicatif"},{"name":"console","old_version":"0.15.11","new_version":"0.16.2","repository_url":"https://github.com/console-rs/console"},{"name":"mockito","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"rusqlite","old_version":"0.30.0","new_version":"0.38.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"pulldown-cmark","old_version":"0.9.6","new_version":"0.13.0","repository_url":"https://github.com/raphlinus/pulldown-cmark"},{"name":"pulldown-cmark-to-cmark","old_version":"11.2.0","new_version":"22.0.0","repository_url":"https://github.com/Byron/pulldown-cmark-to-cmark"},{"name":"jsonschema","old_version":"0.17.1","new_version":"0.40.2","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"notify","old_version":"6.1.1","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"tauri-plugin-shell","old_version":"2.3.4","new_version":"2.3.5","repository_url":"https://github.com/tauri-apps/plugins-workspace"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.2` | `0.9.11+spec-1.1.0` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.11.27` | `0.12.28` |\n| [secrecy](https://github.com/iqlusioninc/crates) | `0.8.0` | `0.10.3` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.55` | `4.5.57` |\n| [indicatif](https://github.com/console-rs/indicatif) | `0.17.11` | `0.18.3` |\n| [console](https://github.com/console-rs/console) | `0.15.11` | `0.16.2` |\n| [mockito](https://github.com/lipanski/mockito) | `1.7.1` | `1.7.2` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.30.0` | `0.38.0` |\n| [pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) | `0.9.6` | `0.13.0` |\n| [pulldown-cmark-to-cmark](https://github.com/Byron/pulldown-cmark-to-cmark) | `11.2.0` | `22.0.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.17.1` | `0.40.2` |\n| [notify](https://github.com/notify-rs/notify) | `6.1.1` | `8.2.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.3.4` | `2.3.5` |\n\n\nUpdates `thiserror` from 1.0.69 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake compatible with project-level \u003ccode\u003eneedless_lifetimes = \u0026quot;forbid\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e, thanks \u003ca href=\"https://github.com/LucaCappelletti94\"\u003e\u003ccode\u003e@​LucaCappelletti94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/dc0f6a23a3fb6ae34ef117133ec43650450c4b32\"\u003e\u003ccode\u003edc0f6a2\u003c/code\u003e\u003c/a\u003e Release 2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/027529273572e8171262231190c4328e40ec1b36\"\u003e\u003ccode\u003e0275292\u003c/code\u003e\u003c/a\u003e Touch up PR 443\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/3c33bc60add478225e6bbd19e9974a633da08545\"\u003e\u003ccode\u003e3c33bc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e from LucaCappelletti94/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/995939cc2eae15cc23f873f354f8ef3fbfd6a707\"\u003e\u003ccode\u003e995939c\u003c/code\u003e\u003c/a\u003e Reproduce issue 442\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/21653d1d33f563f0b8f8881671894a23cc3a2a27\"\u003e\u003ccode\u003e21653d1\u003c/code\u003e\u003c/a\u003e Made clippy lifetime allows conditional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/45e5388009e68c32f20182db21ee5887bc1c3304\"\u003e\u003ccode\u003e45e5388\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/386aac126a95a97fae374c05bd2ebb1dd550a361\"\u003e\u003ccode\u003e386aac1\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/ec50561375fcd29d700da43a79f4f5d9794e5b4b\"\u003e\u003ccode\u003eec50561\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/247eab5d79e27ad28859afdf8bc600a4242829b7\"\u003e\u003ccode\u003e247eab5\u003c/code\u003e\u003c/a\u003e Update name of empty_enum clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/91b181f0899fd42f41c210e73822c29eef29dd6d\"\u003e\u003ccode\u003e91b181f\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.8.2 to 0.9.11+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/febf44c6b79cf2690e6dd56e8925277185f47afb\"\u003e\u003ccode\u003efebf44c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/5009cf2f59c59803e4ba53ee3bfdbbf683018f2a\"\u003e\u003ccode\u003e5009cf2\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b5798aa06124eaa376be08d3480236c6f054064e\"\u003e\u003ccode\u003eb5798aa\u003c/code\u003e\u003c/a\u003e fix(toml): Support serializing u64, i128, u128 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9fd8b72608d6bc4f5f0bf51bbbd8a7ebbd183065\"\u003e\u003ccode\u003e9fd8b72\u003c/code\u003e\u003c/a\u003e fix(toml): Support serializing i128/u128\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/94fc5e0c1dda2d090251106b3d3c7fe2672aaff2\"\u003e\u003ccode\u003e94fc5e0\u003c/code\u003e\u003c/a\u003e fix(toml): Support serializing full u64 range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2e094015675c23c868512590c84df0b6ce68e4ad\"\u003e\u003ccode\u003e2e09401\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e32c7a2f9b126d42fab0705e9783fec42b88e861\"\u003e\u003ccode\u003ee32c7a2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/df1c3286de0c7d3d8b77f417fb97f2413cb71807\"\u003e\u003ccode\u003edf1c328\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b826cf4914de08adc437d948c3ff40fdfc2bb7ec\"\u003e\u003ccode\u003eb826cf4\u003c/code\u003e\u003c/a\u003e feat(edit)!: Allow \u003ccode\u003eset_position(None)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8043f20af7fe175c00d07e7965809001bd18bd88\"\u003e\u003ccode\u003e8043f20\u003c/code\u003e\u003c/a\u003e feat(edit)!: Allow \u003ccode\u003eset_position(None)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.2...toml-v0.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.11.27 to 0.12.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly import TokioIo on Windows by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2896\"\u003eseanmonstar/reqwest#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Pipe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Disable unused tokio-util codec feature by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2893\"\u003eseanmonstar/reqwest#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use http_body_util::BodyDataStream by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2892\"\u003eseanmonstar/reqwest#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add windows_named_pipe() option to client builder by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2789\"\u003eseanmonstar/reqwest#2789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update cookie_store by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2886\"\u003eseanmonstar/reqwest#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable default compression from tower-http if not enabled in reqwest by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2889\"\u003eseanmonstar/reqwest#2889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): correct compression defaults by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2890\"\u003eseanmonstar/reqwest#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etests: fix wasm timeout test with uncached response by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2853\"\u003eseanmonstar/reqwest#2853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document connection pooling behavior by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2851\"\u003eseanmonstar/reqwest#2851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document WASM client by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2859\"\u003eseanmonstar/reqwest#2859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/black5box\"\u003e\u003ccode\u003e@​black5box\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2862\"\u003eseanmonstar/reqwest#2862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: send \u003ccode\u003eproxy-authorization\u003c/code\u003e even with empty \u003ccode\u003epassword\u003c/code\u003e by \u003ca href=\"https://github.com/barjin\"\u003e\u003ccode\u003e@​barjin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2868\"\u003eseanmonstar/reqwest#2868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(error): add \u003ccode\u003eis_upgrade\u003c/code\u003e method to detect protocol upgrade errors by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2822\"\u003eseanmonstar/reqwest#2822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse decompression from tower-http by \u003ca href=\"https://github.com/ducaale\"\u003e\u003ccode\u003e@​ducaale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2840\"\u003eseanmonstar/reqwest#2840\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Windows if TLS and SOCKS features are not enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Piper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor cookie handling to an internal middleware.\u003c/li\u003e\n\u003cli\u003eRefactor internal random generator.\u003c/li\u003e\n\u003cli\u003eRefactor base64 encoding to reduce a copy.\u003c/li\u003e\n\u003cli\u003eDocumentation updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::unix_socket(path)\u003c/code\u003e option that will force all requests over that Unix Domain Socket.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::retry(policy)\u003c/code\u003e and \u003ccode\u003ereqwest::retry::Builder\u003c/code\u003e to configure automatic retries.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::dns_resolver2()\u003c/code\u003e with more ergonomic argument bounds, allowing more resolver implementations.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehttp3_*\u003c/code\u003e options to \u003ccode\u003eblocking::ClientBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix default TCP timeout values to enabled and faster.\u003c/li\u003e\n\u003cli\u003eFix SOCKS proxies to default to port 1080\u003c/li\u003e\n\u003cli\u003e(wasm) Add cache methods to \u003ccode\u003eRequestBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxies when resolving IPv6 destinations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxy to use \u003ccode\u003esocks4a://\u003c/code\u003e instead of \u003ccode\u003esocks4h://\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eError::is_timeout()\u003c/code\u003e to check for hyper and IO timeouts too.\u003c/li\u003e\n\u003cli\u003eFix request \u003ccode\u003eError\u003c/code\u003e to again include URLs when possible.\u003c/li\u003e\n\u003cli\u003eFix socks connect error to include more context.\u003c/li\u003e\n\u003cli\u003e(wasm) implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003eBody\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d97859910c357827ad5993d37ce750ad595f4fff\"\u003e\u003ccode\u003ed978599\u003c/code\u003e\u003c/a\u003e v0.12.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef2768a823b28bf00e23e218e034be035b08d770\"\u003e\u003ccode\u003eef2768a\u003c/code\u003e\u003c/a\u003e fix: correctly import TokioIo on Windows (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2896\"\u003e#2896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/1bf6441b68c3e908d2588a3bb4f2043ceed737bf\"\u003e\u003ccode\u003e1bf6441\u003c/code\u003e\u003c/a\u003e v0.12.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4967b1b4e25c2e9cc9f4f2cb0f4e4181f13366ba\"\u003e\u003ccode\u003e4967b1b\u003c/code\u003e\u003c/a\u003e feat: add windows_named_pipe() option to client builder (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef5b239cbaa5e93607415bcf943c8f571da13e42\"\u003e\u003ccode\u003eef5b239\u003c/code\u003e\u003c/a\u003e chore: Use http_body_util::BodyDataStream (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2892\"\u003e#2892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/a8100047976e138483e2128ee0ea004931ceead0\"\u003e\u003ccode\u003ea810004\u003c/code\u003e\u003c/a\u003e chore: Disable unused tokio-util codec feature (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/01f03a4c01fb13e2262a513ed21e2b84b5186f46\"\u003e\u003ccode\u003e01f03a4\u003c/code\u003e\u003c/a\u003e v0.12.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/e908f57f67d95a814466fc7422655478b983894c\"\u003e\u003ccode\u003ee908f57\u003c/code\u003e\u003c/a\u003e fix(http3): correct compression defaults (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/509c9048b426f93bac2f643b1538b1d70e0dc830\"\u003e\u003ccode\u003e509c904\u003c/code\u003e\u003c/a\u003e fix: disable default compression from tower-http if not enabled in reqwest (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/896aaeab612865bb37bc48d18faa53d7b65036f1\"\u003e\u003ccode\u003e896aaea\u003c/code\u003e\u003c/a\u003e deps: update cookie_store to 0.22 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `secrecy` from 0.8.0 to 0.10.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/iqlusioninc/crates/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dirs` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/dirs-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.55 to 4.5.57\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/69c0ddbbfb56db1bccbb5954b62bb89a567a3c8d\"\u003e\u003ccode\u003e69c0ddb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8206bba73fd6c5d567cb95949fd1c3c6c48e4e20\"\u003e\u003ccode\u003e8206bba\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c109d67ea493823727411f60f354edb3d83117ee\"\u003e\u003ccode\u003ec109d67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6104\"\u003e#6104\u003c/a\u003e from epage/hide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d7f2128f77023941b53b7cfc311120a2ead75a2\"\u003e\u003ccode\u003e9d7f212\u003c/code\u003e\u003c/a\u003e fix(complete): Hide dot files on dynamic completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/77b3fdbbea64ae0b0b3a51309bcbb861360de8d1\"\u003e\u003ccode\u003e77b3fdb\u003c/code\u003e\u003c/a\u003e test(complete): Show dot file behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f89b9b8d1b818a2eb3863745be48725ace2d8f12\"\u003e\u003ccode\u003ef89b9b8\u003c/code\u003e\u003c/a\u003e test(derive): Make stable across upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/58eb8a937ac6ca4a59614dc26deedb6cfe16c424\"\u003e\u003ccode\u003e58eb8a9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/10a2a7559b0663143d56c850c0c40ed31620cb5b\"\u003e\u003ccode\u003e10a2a75\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a42eebf56bf20d587347abb03105f95c98bfda51\"\u003e\u003ccode\u003ea42eebf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6103\"\u003e#6103\u003c/a\u003e from epage/mut_subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/5335f54d73eef9276c13313661fcfffb720c87cf\"\u003e\u003ccode\u003e5335f54\u003c/code\u003e\u003c/a\u003e feat: Add Command::mut_subcommands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.55...clap_complete-v4.5.57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indicatif` from 0.17.11 to 0.18.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/indicatif/releases\"\u003eindicatif's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ProgressBar::set_elapsed by \u003ca href=\"https://github.com/sunshowers\"\u003e\u003ccode\u003e@​sunshowers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/742\"\u003econsole-rs/indicatif#742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix wide_msg truncation with a colored message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/740\"\u003econsole-rs/indicatif#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: tweak write_ansi_range() style by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/741\"\u003econsole-rs/indicatif#741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not render \u0026quot;current\u0026quot; char if no \u0026quot;current\u0026quot; char is configured by \u003ca href=\"https://github.com/Finomnis\"\u003e\u003ccode\u003e@​Finomnis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/719\"\u003econsole-rs/indicatif#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vt100 requirement from 0.15.1 to 0.16.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/723\"\u003econsole-rs/indicatif#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.71 with versioned lockfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/735\"\u003econsole-rs/indicatif#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wide_bar width computation with a multiline message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/738\"\u003econsole-rs/indicatif#738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cp\u003eUnfortunately \u003ca href=\"https://github.com/console-rs/indicatif/releases/0.17.12\"\u003e0.17.12\u003c/a\u003e had to be yanked because the console upgrade was a semver-incompatible change. Rerelease as 0.18.0 instead.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 0.18.0 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/715\"\u003econsole-rs/indicatif#715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ProgressBar::force_draw by \u003ca href=\"https://github.com/jaheba\"\u003e\u003ccode\u003e@​jaheba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/689\"\u003econsole-rs/indicatif#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse width to truncate \u003ccode\u003eHumanFloatCount\u003c/code\u003e values by \u003ca href=\"https://github.com/ReagentX\"\u003e\u003ccode\u003e@​ReagentX\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/696\"\u003econsole-rs/indicatif#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eProgressStyle\u003c/code\u003e enable/disable colors based on draw target by \u003ca href=\"https://github.com/tonywu6\"\u003e\u003ccode\u003e@​tonywu6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/699\"\u003econsole-rs/indicatif#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch dep number_prefix to unit_prefix by \u003ca href=\"https://github.com/kimono-koans\"\u003e\u003ccode\u003e@​kimono-koans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/709\"\u003econsole-rs/indicatif#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edraw_target: inline the format arg to silence clippy by \u003ca href=\"https://github.com/chris-laplante\"\u003e\u003ccode\u003e@​chris-laplante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/711\"\u003econsole-rs/indicatif#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to console 0.16 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/712\"\u003econsole-rs/indicatif#712\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/23100f5e52d679af7c64ee283af5ea0e08742393\"\u003e\u003ccode\u003e23100f5\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/45e5af9c3f131fcbdf941ebd105cf33702fc8b22\"\u003e\u003ccode\u003e45e5af9\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/b31a0bed34bca32501bef925789003eb0656808a\"\u003e\u003ccode\u003eb31a0be\u003c/code\u003e\u003c/a\u003e Add ProgressBar::set_elapsed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/368de49b9cd880b2e1d4e90d08de23ea74424a14\"\u003e\u003ccode\u003e368de49\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/6d4e7d3c9f55c78b460ec37debc5b2419a25a4d9\"\u003e\u003ccode\u003e6d4e7d3\u003c/code\u003e\u003c/a\u003e style: tweak write_ansi_range() style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/01957a7fd15eb8c88382d13753fb620fe5c362ad\"\u003e\u003ccode\u003e01957a7\u003c/code\u003e\u003c/a\u003e Fix wide_msg truncation with a colored message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/e83611286ef7f9008317657248759c8fb5625151\"\u003e\u003ccode\u003ee836112\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/e69d621f7d28b61edd38fba699cc9c6c3773a3e2\"\u003e\u003ccode\u003ee69d621\u003c/code\u003e\u003c/a\u003e Fix wide_bar width computation with multiline a message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/985f053e5e766a15f5285d442f939919f703565d\"\u003e\u003ccode\u003e985f053\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.71 (for console 0.16.1)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/5436ffc52afa9086cb301585b7cb4f6bb71c71e2\"\u003e\u003ccode\u003e5436ffc\u003c/code\u003e\u003c/a\u003e Start versioning Cargo.lock\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/indicatif/compare/0.17.11...0.18.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `console` from 0.15.11 to 0.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/console/releases\"\u003econsole's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement basic support for true colors by \u003ca href=\"https://github.com/lord-haffi\"\u003e\u003ccode\u003e@​lord-haffi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/271\"\u003econsole-rs/console#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add note about clicolors by \u003ca href=\"https://github.com/philbucher\"\u003e\u003ccode\u003e@​philbucher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/274\"\u003econsole-rs/console#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/276\"\u003econsole-rs/console#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/278\"\u003econsole-rs/console#278\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WithoutAnsi struct that implements Display by \u003ca href=\"https://github.com/ChocolateLoverRaj\"\u003e\u003ccode\u003e@​ChocolateLoverRaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/258\"\u003econsole-rs/console#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak style for new WithAnsi code by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/266\"\u003econsole-rs/console#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix QNX 7.1 patch for libc::cfmakeraw by \u003ca href=\"https://github.com/rafaeling\"\u003e\u003ccode\u003e@​rafaeling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/267\"\u003econsole-rs/console#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-sys to 0.61 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/272\"\u003econsole-rs/console#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThe 0.15.12 release was yanked after it \u003ca href=\"https://redirect.github.com/console-rs/console/issues/264\"\u003eturned out to be semver-incompatible\u003c/a\u003e with existing usage by several of the most popular dependent crates, because it introduced a \u003ccode\u003estd\u003c/code\u003e feature -- and those crates used \u003ccode\u003edefault-features = false\u003c/code\u003e but relied on the \u003ccode\u003estd\u003c/code\u003e-guarded features.\u003c/p\u003e\n\u003cp\u003eThe 0.16.0 API should be semver-compatible with the 0.15.x API except for the need for the \u003ccode\u003estd\u003c/code\u003e feature.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare 0.16.0 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/265\"\u003econsole-rs/console#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/console-rs/console/releases/0.15.12\"\u003e0.15.12 release notes\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse EnumSet instead of a full-blown btreemap for the attributes by \u003ca href=\"https://github.com/jwiesler\"\u003e\u003ccode\u003e@​jwiesler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/244\"\u003econsole-rs/console#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak Attributes bit set API by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/245\"\u003econsole-rs/console#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement measure_text_width with no allocation by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/246\"\u003econsole-rs/console#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(utils): surprising behavior in truncate_str when tail is larger than width by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/250\"\u003econsole-rs/console#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix spelling mistake by \u003ca href=\"https://github.com/Axlefublr\"\u003e\u003ccode\u003e@​Axlefublr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/253\"\u003econsole-rs/console#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(part): add NO_COLOR env support for windows terminal by \u003ca href=\"https://github.com/L-Chao\"\u003e\u003ccode\u003e@​L-Chao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/254\"\u003econsole-rs/console#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.59 to 0.60 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/259\"\u003econsole-rs/console#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd features to work with no_std, and with alloc in no_std by \u003ca href=\"https://github.com/ChocolateLoverRaj\"\u003e\u003ccode\u003e@​ChocolateLoverRaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/256\"\u003econsole-rs/console#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI badge and license URL by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/261\"\u003econsole-rs/console#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.15.12 by \u003ca href=\"https://github.com/felstead\"\u003e\u003ccode\u003e@​felstead\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/262\"\u003econsole-rs/console#262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/0bf645d987e74d9b9717e03fdae523fe43a07673\"\u003e\u003ccode\u003e0bf645d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/0b789b9df7eb43966b357cd125309a9e1b0ebd7f\"\u003e\u003ccode\u003e0b789b9\u003c/code\u003e\u003c/a\u003e Fix clippy warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/bb1cbdb17bb410b327f60f418ce6a8774cbabd36\"\u003e\u003ccode\u003ebb1cbdb\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/12281c1f333644a370761f47a9a1214722890cf2\"\u003e\u003ccode\u003e12281c1\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/e611fbc42ee1fbde3fddcb982d7ed12d9d8f9691\"\u003e\u003ccode\u003ee611fbc\u003c/code\u003e\u003c/a\u003e docs: add note about clicolors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/e9b9a4486520794d12240d1d3f22f7c0abaec9f1\"\u003e\u003ccode\u003ee9b9a44\u003c/code\u003e\u003c/a\u003e Apply clippy suggestion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/9cf0c5f08f889453ee10ee7a7c898e5996e8e1b4\"\u003e\u003ccode\u003e9cf0c5f\u003c/code\u003e\u003c/a\u003e ci: enable all workflows for pull requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/761e0f2165479894cfc787295f9f36de09cd2ffe\"\u003e\u003ccode\u003e761e0f2\u003c/code\u003e\u003c/a\u003e Implement basic support for true colors (\u003ca href=\"https://redirect.github.com/console-rs/console/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/f35b2e470d6835c7d1cd430f40619d64c18d6ba4\"\u003e\u003ccode\u003ef35b2e4\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/900379f8dbc33b354ce227ee4a634d0fae70aabe\"\u003e\u003ccode\u003e900379f\u003c/code\u003e\u003c/a\u003e Upgrade windows-sys to 0.61\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/console/compare/0.15.11...0.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockito` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lipanski/mockito/releases\"\u003emockito's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to reqwest 0.13 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lipanski/mockito/pull/223\"\u003elipanski/mockito#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow returning a different status code based on a request by \u003ca href=\"https://github.com/songokas\"\u003e\u003ccode\u003e@​songokas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lipanski/mockito/pull/224\"\u003elipanski/mockito#224\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/2e16acfebeb623f3ff91bffa4574be1c04caee0b\"\u003e\u003ccode\u003e2e16acf\u003c/code\u003e\u003c/a\u003e Bump to 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/e404bdf4e18cdf411f035ab31302211727d76ba0\"\u003e\u003ccode\u003ee404bdf\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/e2c1692186e313bf592189d34a9fd99e03e9b0d0\"\u003e\u003ccode\u003ee2c1692\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lipanski/mockito/issues/224\"\u003e#224\u003c/a\u003e from songokas/status-code-from-request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/86596b774d1858a5b817774cd9b80b1b59bc8b4b\"\u003e\u003ccode\u003e86596b7\u003c/code\u003e\u003c/a\u003e Allow returning a different status code based on a request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/4a70878a4dfc06be403e6d978353e86c96dabfcd\"\u003e\u003ccode\u003e4a70878\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lipanski/mockito/issues/223\"\u003e#223\u003c/a\u003e from tottoto/update-to-reqwest-0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/35fccfb88357e1e62e0f62c5b1897ff035721def\"\u003e\u003ccode\u003e35fccfb\u003c/code\u003e\u003c/a\u003e Update to reqwest 0.13\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lipanski/mockito/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove implicit feature \u003ccode\u003erand_chacha\u003c/code\u003e; use \u003ccode\u003estd_rng\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003eserde1\u003c/code\u003e to \u003ccode\u003eserde\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1477\"\u003e#1477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003egetrandom\u003c/code\u003e to \u003ccode\u003eos_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1537\"\u003e#1537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd feature \u003ccode\u003ethread_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: rand_core traits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fn \u003ccode\u003eRngCore::read_adapter\u003c/code\u003e implementing \u003ccode\u003estd::io::Read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd trait \u003ccode\u003eCryptoBlockRng: BlockRngCore\u003c/code\u003e; make \u003ccode\u003etrait CryptoRng: RngCore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd traits \u003ccode\u003eTryRngCore\u003c/code\u003e, \u003ccode\u003eTryCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003etry_from_rng\u003c/code\u003e and add infallible variant \u003ccode\u003efn from_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_entropy\u003c/code\u003e -\u0026gt; \u003ccode\u003efrom_os_rng\u003c/code\u003e and add fallible variant \u003ccode\u003efn try_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd bounds \u003ccode\u003eClone\u003c/code\u003e and \u003ccode\u003eAsRef\u003c/code\u003e to associated type \u003ccode\u003eSeedableRng::Seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: Rng trait and top-level fns\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename fn \u003ccode\u003erand::thread_rng()\u003c/code\u003e to \u003ccode\u003erand::rng()\u003c/code\u003e and remove from the prelude (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/d3dd4157052e5431ce42e157b544968560a68b95\"\u003e\u003ccode\u003ed3dd415\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/99fabd20e9b39d0af7c2ed6c31dbcad83a1703fd\"\u003e\u003ccode\u003e99fabd2\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/c7fe1c43b5ba53aacad5fbac94a8b88788564049\"\u003e\u003ccode\u003ec7fe1c4\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db2b1e0bb41b0a1435b9fecaa1b7bdb531183204\"\u003e\u003ccode\u003edb2b1e0\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ee1d96f9f527dbe6f873c8a5ccf47d60a6b8f7b7\"\u003e\u003ccode\u003eee1d96f\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/e0eb2ee0fcc0b07afb901465f4a8ba7f07128f87\"\u003e\u003ccode\u003ee0eb2ee\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/975f602f5dbbdab0a024e0c5e8b527907426bd8c\"\u003e\u003ccode\u003e975f602\u003c/code\u003e\u003c/a\u003e fixup clippy 1.85 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/775b05be1b8a4fdef17c6601cd223551fbf67edc\"\u003e\u003ccode\u003e775b05b\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eSized\u003c/code\u003e requirements for blanket impls (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1593\"\u003e#1593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ec6d5c06a5384c14563a2164bb4a038100a5bb78\"\u003e\u003ccode\u003eec6d5c0\u003c/code\u003e\u003c/a\u003e Prepare rand_core v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1591\"\u003e#1591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6a06056e8a892bfa181ec24a8ea16aa9f2fe97d3\"\u003e\u003ccode\u003e6a06056\u003c/code\u003e\u003c/a\u003e rand_core: introduce an UnwrapMut wrapper (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1589\"\u003e#1589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...rand_core-0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.30.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebump sqlcipher to 4.10.0 (sqlite 3.50.4) \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1725\"\u003e#1725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse CARGO_CFG_TARGET_FEATURE for crt-static check \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1737\"\u003e#1737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable u64, usize ToSql/FromSql impl by default \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1732\"\u003e#1732\u003c/a\u003e, #\u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1722\"\u003e#1722\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eMake statement cache optional \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1682\"\u003e#1682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1173\"\u003e#1173\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eRemove shell scripts from the published package \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1744\"\u003e#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse new interfaces with 64-bit length parameters \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1749\"\u003e#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_vtab_rhs_value \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1753\"\u003e#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle VTab IN values \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1754\"\u003e#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGive access to Connection from VTabCursor::column \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1755\"\u003e#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimal SQLite version to 3.34.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1733\"\u003e#1733\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1731\"\u003e#1731\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.51.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1758\"\u003e#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for transaction to the vtab module \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1761\"\u003e#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck Connection is owned when registering Closure as hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1764\"\u003e#1764\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eTurn libsqlite3-sys in a !#[no_std] crate \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1767\"\u003e#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e support  \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1769\"\u003e#1769\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/488\"\u003e#488\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/827\"\u003e#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove useless Send/Sync on Module \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1774\"\u003e#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.37.0...v0.38.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.37.0...v0.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFromSqlError::other\u003c/code\u003e convenience conversion \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1703\"\u003e#1703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindgen requirement from 0.71 to 0.72 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1707\"\u003e#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for vtab::parameter parsing \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1712\"\u003e#1712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1713\"\u003e#1713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.50.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1714\"\u003e#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with prettyplease \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1717\"\u003e#1717\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce Name trait to support both \u0026amp;str and \u0026amp;CStr as name \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1659\"\u003e#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse doc_auto_cfg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1683\"\u003e#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ccode\u003eloadable_extension\u003c/code\u003e is incompatible with some other features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing wrappers for sqlite3_vtab_nochange and sqlite3_value_nochange \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1688\"\u003e#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindings list \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1689\"\u003e#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHomogenize code related to hooks \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1690\"\u003e#1690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to increase code coverage \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1610\"\u003e#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.49.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_table_column_metadata \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1692\"\u003e#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_vtab_distinct \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1695\"\u003e#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd query_one \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor one_column test method \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/35b3be2436a63d21701d1d110661e6392831fea0\"\u003e\u003ccode\u003e35b3be2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1777\"\u003e#1777\u003c/a\u003e from gwenn/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/03feebc2bf06ee8cfcb61cd9a23f235090555e21\"\u003e\u003ccode\u003e03feebc\u003c/code\u003e\u003c/a\u003e Prepare new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/671533c1a4cb0b734e2cabc9e5e91f7334713556\"\u003e\u003ccode\u003e671533c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1775\"\u003e#1775\u003c/a\u003e from Spxg/w/bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6df2072e6a35084b4be3555f4dd07c3664928c20\"\u003e\u003ccode\u003e6df2072\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003esqlite-wasm-rs\u003c/code\u003e to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2618364012217733ea4cafdc2cd89ba14e3fff6c\"\u003e\u003ccode\u003e2618364\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1774\"\u003e#1774\u003c/a\u003e from rusqlite/vtab-send\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/b37caff77e6328a33f59dbba427495112b670703\"\u003e\u003ccode\u003eb37caff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1773\"\u003e#1773\u003c/a\u003e from rusqlite/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/44bdbc468fc2a4f1ae46ad9f43fcf6b409fa53c9\"\u003e\u003ccode\u003e44bdbc4\u003c/code\u003e\u003c/a\u003e Remove useless Send/Sync on Module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/465d751aeb23a3e54ec2c8a40155cb2e03116566\"\u003e\u003ccode\u003e465d751\u003c/code\u003e\u003c/a\u003e Fix Clippy warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/78d66787959bc22d140902c4163d456848460554\"\u003e\u003ccode\u003e78d6678\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1772\"\u003e#1772\u003c/a\u003e from rusqlite/dependabot/cargo/getrandom-0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6b8fb83f204ff19d5e81607d9ddca31534a96377\"\u003e\u003ccode\u003e6b8fb83\u003c/code\u003e\u003c/a\u003e Update Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.30.0...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pulldown-cmark` from 0.9.6 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raphlinus/pulldown-cmark/releases\"\u003epulldown-cmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esuper and sub script support by \u003ca href=\"https://github.com/jim-taylor-business\"\u003e\u003ccode\u003e@​jim-taylor-business\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pulldown-cmark/pulldown-cmark/pull/966\"\u003epulldown-cmark/pulldown-cmark#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement extension WikiLinks; \u003ccode\u003eOptions::ENABLE_WIKILINKS\u003c/code\u003e by \u003ca href=\"https://github.com/frostu8\"\u003e\u003ccode\u003e@​frostu8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pulldown-cmark/pulldown-cmark/pull/991\"\u003epulldown-cmark/pulldown-cmark#991\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003e-D\u003c/code\u003e CLI option to enable definition lists by \u003ca href=\"https://github.com/ytmimi\"\u003e\u003ccode\u003e@​ytmimi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/p...\n\n_Description has been truncated_","html_url":"https://github.com/AbstergoSweden/HQE-Workbench/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbstergoSweden%2FHQE-Workbench/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"}],"issue_packages":[{"old_version":"3.6.3","new_version":"4.0.1","update_type":"major","path":null,"pr_created_at":"2026-06-08T02:57:36.000Z","version_change":"3.6.3 → 4.0.1","issue":{"uuid":"4609686746","node_id":"PR_kwDOSl8pCc7jvMRC","number":14,"state":"open","title":"chore: bump the rust-production group with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T02:57:36.000Z","updated_at":"2026-06-08T02:57:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"rust-production","update_count":8,"packages":[{"name":"aes","old_version":"0.8.4","new_version":"0.9.1","repository_url":"https://github.com/RustCrypto/block-ciphers"},{"name":"cbc","old_version":"0.1.2","new_version":"0.2.1","repository_url":"https://github.com/RustCrypto/block-modes"},{"name":"pbkdf2","old_version":"0.12.2","new_version":"0.13.0","repository_url":"https://github.com/RustCrypto/password-hashes"},{"name":"rusqlite","old_version":"0.32.1","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"zip","old_version":"2.4.2","new_version":"8.6.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"rfd","old_version":"0.15.4","new_version":"0.17.2","repository_url":"https://github.com/PolyMeilex/rfd"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-production group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aes](https://github.com/RustCrypto/block-ciphers) | `0.8.4` | `0.9.1` |\n| [cbc](https://github.com/RustCrypto/block-modes) | `0.1.2` | `0.2.1` |\n| [pbkdf2](https://github.com/RustCrypto/password-hashes) | `0.12.2` | `0.13.0` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.32.1` | `0.40.1` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `3.6.3` | `4.0.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `8.6.0` |\n| [rfd](https://github.com/PolyMeilex/rfd) | `0.15.4` | `0.17.2` |\n\nUpdates `aes` from 0.8.4 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/507938ca7c92da77a0ded6fe9d9df6f9be112dbb\"\u003e\u003ccode\u003e507938c\u003c/code\u003e\u003c/a\u003e Release aes v0.9.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/957dba9d683824c9b1eb60869be33fe679a46f8e\"\u003e\u003ccode\u003e957dba9\u003c/code\u003e\u003c/a\u003e aes: fix min version of \u003ccode\u003ezeroize\u003c/code\u003e and build warnings on AArch64 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/c69a235c1289b8743aa66db6e6ed1bdfcf1e956d\"\u003e\u003ccode\u003ec69a235\u003c/code\u003e\u003c/a\u003e Release new versions dependent on \u003ccode\u003ecipher\u003c/code\u003e v0.5 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/582b17885e1da0628f578e043517cd5c6ed5628a\"\u003e\u003ccode\u003e582b178\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003egift\u003c/code\u003e to \u003ccode\u003egift-cipher\u003c/code\u003e and \u003ccode\u003especk\u003c/code\u003e to \u003ccode\u003especk-cipher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/001e7409150504101b2064b9951de49e25994b0f\"\u003e\u003ccode\u003e001e740\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d9086188e7114bbbb27d2cd71beb02a4340a03b7\"\u003e\u003ccode\u003ed908618\u003c/code\u003e\u003c/a\u003e Release aes v0.9.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/b612904ba06ce5b789efbb66ab53d81acde24577\"\u003e\u003ccode\u003eb612904\u003c/code\u003e\u003c/a\u003e aes: remove \u003ccode\u003ezeroize_works\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/042fa8645d3af55b3ca37fe4897f8f8ebe92af02\"\u003e\u003ccode\u003e042fa86\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/7290b2b4ec08c4eb99457649f690f5f96b3e8ef0\"\u003e\u003ccode\u003e7290b2b\u003c/code\u003e\u003c/a\u003e ci: use Dependabot to update Cargo.lock (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-ciphers/commit/d1910c1f518d2e73e785f4845ee0b33fd67f2342\"\u003e\u003ccode\u003ed1910c1\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout to v6 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-ciphers/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/block-ciphers/compare/aes-v0.8.4...aes-v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cbc` from 0.1.2 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/2fce5053a789840aa401148b76e01f39fe37de6a\"\u003e\u003ccode\u003e2fce505\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eSetIvState\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/e9a033635763b1cc164fcad0a09d311e5d89de5b\"\u003e\u003ccode\u003ee9a0336\u003c/code\u003e\u003c/a\u003e Release new versions dependent on \u003ccode\u003ecipher\u003c/code\u003e v0.5 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/504f0a619c47d70a63a2c6855da78246fe02cd33\"\u003e\u003ccode\u003e504f0a6\u003c/code\u003e\u003c/a\u003e belt-ctr: use type alias to define \u003ccode\u003eBeltCtr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/0ff441ce07fdb598e294258eda0d8844365e2315\"\u003e\u003ccode\u003e0ff441c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eallow(missing_docs)\u003c/code\u003e for benchmarks (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/63a37c8d940bffba8b66a419cfe86f26238fc354\"\u003e\u003ccode\u003e63a37c8\u003c/code\u003e\u003c/a\u003e Use release versions of block cipher crates (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/a19e7bd5c42c6f6c35ab773f06c1ae525e8fbea6\"\u003e\u003ccode\u003ea19e7bd\u003c/code\u003e\u003c/a\u003e Workspace-level lint configuration (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/fe63a2be3ff48d6397ef94498a5b9bfb18d6588b\"\u003e\u003ccode\u003efe63a2b\u003c/code\u003e\u003c/a\u003e cbc+ctr: cut new prereleases (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/3dbbcf1705bbe59edf4aab8a43c693727c28bfa4\"\u003e\u003ccode\u003e3dbbcf1\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ecipher\u003c/code\u003e to v0.5.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/9745ef61814dc230576836f46d374226a4c5708a\"\u003e\u003ccode\u003e9745ef6\u003c/code\u003e\u003c/a\u003e cfb8: remove tail processing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/block-modes/commit/1403f565d27fb5264d88d5ba2d7b30737cce154f\"\u003e\u003ccode\u003e1403f56\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/block-modes/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/block-modes/compare/cbc-v0.1.2...cbc-v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pbkdf2` from 0.12.2 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/eba9411513ca5a7c86d41b111106a140302a808b\"\u003e\u003ccode\u003eeba9411\u003c/code\u003e\u003c/a\u003e pbkdf2 v0.13.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/3b43bd66e6cb4d3363893eff4c623cacad20bf21\"\u003e\u003ccode\u003e3b43bd6\u003c/code\u003e\u003c/a\u003e bcrypt-pbkdf: bump \u003ccode\u003eblowfish\u003c/code\u003e to v0.10 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/8f703a9d8795221abb94f3b3b90a1f0fe1e1df5a\"\u003e\u003ccode\u003e8f703a9\u003c/code\u003e\u003c/a\u003e Adopt Trusted Publishing (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/8f0ced539d75e86b64a167ac7f9cba827e246c6b\"\u003e\u003ccode\u003e8f0ced5\u003c/code\u003e\u003c/a\u003e pbkdf2: apply workspace-level lints (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/267d9015a4fb0504caf16076a695dba0af448c86\"\u003e\u003ccode\u003e267d901\u003c/code\u003e\u003c/a\u003e Cargo.lock: bump dependencies (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/e698b38ada047aa3b52bafae8e593dc4bd611459\"\u003e\u003ccode\u003ee698b38\u003c/code\u003e\u003c/a\u003e argon2: add regression test for \u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2352\"\u003eRustCrypto/traits#2352\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/22ca09e3829686f629207d93d63ec39e0880e9a8\"\u003e\u003ccode\u003e22ca09e\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group with 10 updates (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/1bcae95527d18c2db1b5289c8344590df91996c6\"\u003e\u003ccode\u003e1bcae95\u003c/code\u003e\u003c/a\u003e pbkdf2: remove outdated \u003ccode\u003eSync\u003c/code\u003e bounds (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/57d89c4bfabf1d0db2c8ba2f7f03ee7202595989\"\u003e\u003ccode\u003e57d89c4\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003esalsa20\u003c/code\u003e dependency to v0.11 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/password-hashes/commit/4db687c3f934f8545c3d084a4efafb68cd4571ee\"\u003e\u003ccode\u003e4db687c\u003c/code\u003e\u003c/a\u003e pbkdf2: bump \u003ccode\u003ebelt-hash\u003c/code\u003e to v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/password-hashes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/password-hashes/compare/pbkdf2-v0.12.2...pbkdf2-v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.32.1 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix constraints on VTab Aux data \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1778\"\u003e#1778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs.rs generation \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1779\"\u003e#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a small typo in \u003ccode\u003erollback_hook\u003c/code\u003e docstring \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1780\"\u003e#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some warnings from Intellij \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinimal doc for features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1783\"\u003e#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear hooks only for owning connections \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1785\"\u003e#1785\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to SQLite C Interface, Prepare Flags \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1787\"\u003e#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComment functions which are not usable from a loadable extension \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1789\"\u003e#1789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFactorize code \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1792\"\u003e#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate getrandom to 0.4 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1798\"\u003e#1798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Cargo.toml \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1800\"\u003e#1800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix appveyor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1807\"\u003e#1807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to unix timestamp for chrono, jiff and time \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1808\"\u003e#1808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1803\"\u003e#1803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(trace): check that the sql string pointer is not NULL \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1805\"\u003e#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.51.3 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1818\"\u003e#1818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sha1` from 0.10.6 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/2f00175af936de46b3ddefe65c4de93cb4e876e4\"\u003e\u003ccode\u003e2f00175\u003c/code\u003e\u003c/a\u003e Release sha1 v0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/07d370c4a0d7cfab1f2a2e3d21bbb44e5669ee32\"\u003e\u003ccode\u003e07d370c\u003c/code\u003e\u003c/a\u003e sha1: refactor backends selection (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/7c7cb76e8a4978fb319a43122393cae0afc4b73d\"\u003e\u003ccode\u003e7c7cb76\u003c/code\u003e\u003c/a\u003e Fix md5 project link in README (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/ffe093984c004769747e998f77da8ff7c0e7a765\"\u003e\u003ccode\u003effe0939\u003c/code\u003e\u003c/a\u003e Release sha2 0.11.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/8991b65fe400c31c4cc189510f86ae642c470cd9\"\u003e\u003ccode\u003e8991b65\u003c/code\u003e\u003c/a\u003e Use the standard order of the \u003ccode\u003e[package]\u003c/code\u003e section fields (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/3d2bc57db40fd6aeb25d6c6da98d67e2784c2985\"\u003e\u003ccode\u003e3d2bc57\u003c/code\u003e\u003c/a\u003e sha2: refactor backends (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/faa55fb83697c8f3113636d88070e5f5edc8c335\"\u003e\u003ccode\u003efaa55fb\u003c/code\u003e\u003c/a\u003e sha3: bump \u003ccode\u003ekeccak\u003c/code\u003e to v0.2 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/d3e6489e56f8486d4a93ceb7a8abf4924af1de7b\"\u003e\u003ccode\u003ed3e6489\u003c/code\u003e\u003c/a\u003e sha3 v0.11.0-rc.9 (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/bbf6f51ff97f81ab15e6e5f6cf878bfbcb1f47c8\"\u003e\u003ccode\u003ebbf6f51\u003c/code\u003e\u003c/a\u003e sha2: tweak backend docs (\u003ca href=\"https://redirect.github.com/RustCrypto/hashes/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/hashes/commit/155dbbf2959dbec0ec75948a82590ddaede2d3bc\"\u003e\u003ccode\u003e155dbbf\u003c/code\u003e\u003c/a\u003e sha3: add default value for the \u003ccode\u003eDS\u003c/code\u003e generic parameter on \u003ccode\u003eTurboShake128/256\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/hashes/compare/sha1-v0.10.6...sha1-v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 3.6.3 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.4.2 to 8.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003ecompression not supported\u003c/code\u003e as enum error (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for \u003ccode\u003e[u8]\u003c/code\u003e as filename (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/775\"\u003e#775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emark \u003ccode\u003eZipFlags\u003c/code\u003e as non-exhaustive and add test for \u003ccode\u003eHasZipMetadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse and simplify is_dir (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echange magic finder to stack buffer (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimplify extra field parsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ezip64 comment\u003c/code\u003e and add \u003ccode\u003ezip64 extensible data sector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/747\"\u003e#747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove useless magic in struct (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange extra_field from Arc\u0026lt;Vec\u003c!-- raw HTML omitted --\u003e\u0026gt; to Arc\u0026lt;[u8]\u0026gt; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup README (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd a check for building benches (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esplit part of \u003ccode\u003eread.rs\u003c/code\u003e for code readability (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/744\"\u003e#744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused allow (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip BufReader for Stored files in make_reader (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.5.1...v8.6.0\"\u003e8.6.0\u003c/a\u003e - 2026-04-25\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003ecompression not supported\u003c/code\u003e as enum error (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow for \u003ccode\u003e[u8]\u003c/code\u003e as filename (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/775\"\u003e#775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emark \u003ccode\u003eZipFlags\u003c/code\u003e as non-exhaustive and add test for \u003ccode\u003eHasZipMetadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse and simplify is_dir (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.5.0...v8.5.1\"\u003e8.5.1\u003c/a\u003e - 2026-04-06\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echange magic finder to stack buffer (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esimplify extra field parsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.4.0...v8.5.0\"\u003e8.5.0\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ezip64 comment\u003c/code\u003e and add \u003ccode\u003ezip64 extensible data sector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/747\"\u003e#747\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove useless magic in struct (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange extra_field from Arc\u0026lt;Vec\u003c!-- raw HTML omitted --\u003e\u0026gt; to Arc\u0026lt;[u8]\u0026gt; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup README (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v8.3.1...v8.4.0\"\u003e8.4.0\u003c/a\u003e - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd a check for building benches (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esplit part of \u003ccode\u003eread.rs\u003c/code\u003e for code readability (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/744\"\u003e#744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused allow (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/771dfc534d2614158af5497ea3dff4d4208d7db1\"\u003e\u003ccode\u003e771dfc5\u003c/code\u003e\u003c/a\u003e chore: release v8.6.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8e480ccb01def04dc4f15e3510ed435276c0df9f\"\u003e\u003ccode\u003e8e480cc\u003c/code\u003e\u003c/a\u003e chore(deps): update sha1 requirement from 0.10 to 0.11 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2513bbe9a669f4d3c71fd6cf63e2c8f7cd63404d\"\u003e\u003ccode\u003e2513bbe\u003c/code\u003e\u003c/a\u003e chore(deps): update aes requirement from 0.8 to 0.9 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/957e240eb3e0caca1152bfef114cca260ff7755d\"\u003e\u003ccode\u003e957e240\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/cache from 5.0.4 to 5.0.5 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0329d9d0b63d2648e52a89d27437315b71343852\"\u003e\u003ccode\u003e0329d9d\u003c/code\u003e\u003c/a\u003e fix: allow for \u003ccode\u003e[u8]\u003c/code\u003e as filename (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/775\"\u003e#775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ddcf8544c64ce6496b19df9ea84211deefbdd714\"\u003e\u003ccode\u003eddcf854\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.35.1 to 4.35.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/42323a87ef97bb71f0a0506cfdbf5b4c815dcffc\"\u003e\u003ccode\u003e42323a8\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/901014a1f2123697ea3803140bfc3b4f0565b205\"\u003e\u003ccode\u003e901014a\u003c/code\u003e\u003c/a\u003e ci(deps): bump crate-ci/typos from 1.45.0 to 1.45.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/07702d4e432ef7a349b81a9dbb88df17a2e7b9d1\"\u003e\u003ccode\u003e07702d4\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ecompression not supported\u003c/code\u003e as enum error (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2d0c46b7baf11bf7f461b54ac69a681bc8b89557\"\u003e\u003ccode\u003e2d0c46b\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.2...v8.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rfd` from 0.15.4 to 0.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PolyMeilex/rfd/releases\"\u003erfd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower MSRV back to 1.88 by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/303\"\u003ePolyMeilex/rfd#303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.17.1...0.17.2\"\u003ehttps://github.com/PolyMeilex/rfd/compare/0.17.1...0.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix aarch64 compile error and add CI by \u003ca href=\"https://github.com/oscargus\"\u003e\u003ccode\u003e@​oscargus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/294\"\u003ePolyMeilex/rfd#294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fixup docs post libdbus port by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/298\"\u003ePolyMeilex/rfd#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003exdg_porta: Url decode the path by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/297\"\u003ePolyMeilex/rfd#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nWarning from the 0.17.0 releasse still stands please pay extra attention and testing to the xdg_portal backend, as it was fully rewritten.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oscargus\"\u003e\u003ccode\u003e@​oscargus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/294\"\u003ePolyMeilex/rfd#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.17.0...0.17.1\"\u003ehttps://github.com/PolyMeilex/rfd/compare/0.17.0...0.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nPlease pay extra attention to this, I want as much user testing for those changes as possible, as it is essentially a full rewrite.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003exdg_portal: Drop the ridiculous dependency tree of the async ecosystem in favor of \u003ccode\u003elibdbus\u003c/code\u003e by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/286\"\u003ePolyMeilex/rfd#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-std\u003c/code\u003e features removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate windows-sys by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/283\"\u003ePolyMeilex/rfd#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u0026quot;file or folder\u0026quot; picker implementation for macos by \u003ca href=\"https://github.com/razein97\"\u003e\u003ccode\u003e@​razein97\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/290\"\u003ePolyMeilex/rfd#290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samsartor\"\u003e\u003ccode\u003e@​samsartor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/281\"\u003ePolyMeilex/rfd#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/razein97\"\u003e\u003ccode\u003e@​razein97\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/290\"\u003ePolyMeilex/rfd#290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.16.0...0.17.0\"\u003ehttps://github.com/PolyMeilex/rfd/compare/0.16.0...0.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: the \u003ccode\u003epick_file()\u003c/code\u003e can return \u003ccode\u003eNone\u003c/code\u003e when cancelled by \u003ca href=\"https://github.com/bioinformatist\"\u003e\u003ccode\u003e@​bioinformatist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/258\"\u003ePolyMeilex/rfd#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix cancel button on web backend by \u003ca href=\"https://github.com/SocraticSauropod\"\u003e\u003ccode\u003e@​SocraticSauropod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/265\"\u003ePolyMeilex/rfd#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys to 0.60 by \u003ca href=\"https://github.com/Legend-Master\"\u003e\u003ccode\u003e@​Legend-Master\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/260\"\u003ePolyMeilex/rfd#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake wayland optional and enable it by default by \u003ca href=\"https://github.com/edwloef\"\u003e\u003ccode\u003e@​edwloef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/267\"\u003ePolyMeilex/rfd#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle dialog reject (Cancel) on wasm by \u003ca href=\"https://github.com/rnd-ash\"\u003e\u003ccode\u003e@​rnd-ash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/266\"\u003ePolyMeilex/rfd#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAsyncFileDialog::set_file_name\u003c/code\u003e documentation by \u003ca href=\"https://github.com/dolezvo1\"\u003e\u003ccode\u003e@​dolezvo1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/269\"\u003ePolyMeilex/rfd#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs by \u003ca href=\"https://github.com/Lepidopteran\"\u003e\u003ccode\u003e@​Lepidopteran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/272\"\u003ePolyMeilex/rfd#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop the Sized bounds for WindowHandle \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/275\"\u003ePolyMeilex/rfd#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEliminate the overlay popup in most cases for \u003ccode\u003epick_file\u003c/code\u003e on Web by \u003ca href=\"https://github.com/kevinmehall\"\u003e\u003ccode\u003e@​kevinmehall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/273\"\u003ePolyMeilex/rfd#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PolyMeilex/rfd/blob/master/CHANGELOG.md\"\u003erfd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower MSRV back to 1.88 by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/303\"\u003ePolyMeilex/rfd#303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix aarch64 compile error and add CI by \u003ca href=\"https://github.com/oscargus\"\u003e\u003ccode\u003e@​oscargus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/294\"\u003ePolyMeilex/rfd#294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fixup docs post libdbus port by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/298\"\u003ePolyMeilex/rfd#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003exdg_porta: Url decode the path by \u003ca href=\"https://github.com/PolyMeilex\"\u003e\u003ccode\u003e@​PolyMeilex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/pull/297\"\u003ePolyMeilex/rfd#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etokio\u003c/code\u003e and \u003ccode\u003easync-std\u003c/code\u003e features removed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regressions on Wayland due to \u003ccode\u003eashpd\u003c/code\u003e upgrade (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/255\"\u003e#255\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003epick_file()\u003c/code\u003e method of file dialog targeted WASM now can return \u003ccode\u003eNone\u003c/code\u003e correctly when cancelled (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ewindows-sys\u003c/code\u003e to 0.60.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eashpd\u003c/code\u003e Wayland APIs optional. These are now gated behind the \u003ccode\u003ewayland\u003c/code\u003e feature, which is enabled by default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged items in the public API\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-pub fn AsyncFileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn AsyncFileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n-pub fn AsyncMessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn MessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n-pub fn FileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn rfd::FileDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n-pub fn MessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n+pub fn MessageDialog::set_parent\u0026lt;W: HasWindowHandle + HasDisplayHandle + ?Sized\u0026gt;(self, parent: \u0026amp;W) -\u0026gt; Self\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e0.15.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eobjc2\u003c/code\u003e to v0.6.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eashpd\u003c/code\u003e to 0.11.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eashpd\u003c/code\u003e to 0.10.\u003c/li\u003e\n\u003cli\u003eFix issue where with no filter added no files are selectable on Windows (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/211\"\u003e#211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove from \u003ccode\u003eobjc\u003c/code\u003e crates to \u003ccode\u003eobjc2\u003c/code\u003e crates.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAsyncFileDialog\u003c/code\u003e blocking the executor on Windows (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTDF_SIZE_TO_CONTENT\u003c/code\u003e to \u003ccode\u003eTaskDialogIndirect\u003c/code\u003e config so that it can display longer text without truncating/wrapping (80 characters instead of 55) (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003exdg-portal\u003c/code\u003e backend not accepting special characters in message dialogs\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eset_parent\u003c/code\u003e require \u003ccode\u003eHasWindowHandle + HasDisplayHandle\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/cca0cfa5fc38c2752c9c98f9f5168904a515fd55\"\u003e\u003ccode\u003ecca0cfa\u003c/code\u003e\u003c/a\u003e chore: Version bump 0.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/7bd7cbad9232156d6652ead8bfdf35f9fe3d923f\"\u003e\u003ccode\u003e7bd7cba\u003c/code\u003e\u003c/a\u003e chore: Lower MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/8ac391762f49f79303bb6e73da282e3372a46f0e\"\u003e\u003ccode\u003e8ac3917\u003c/code\u003e\u003c/a\u003e ci: Don't run cargo-deny twice on my PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/c6c74a1de3d0d14b98ea50d9a455c34a6d55e3a4\"\u003e\u003ccode\u003ec6c74a1\u003c/code\u003e\u003c/a\u003e chore: Version bump 0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/7fb5900b3bac51b8644334366c20672bdbd58c64\"\u003e\u003ccode\u003e7fb5900\u003c/code\u003e\u003c/a\u003e xdg_porta: Url decode the path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/fdc5cf341e4205e42da7933513b11d197de9cbea\"\u003e\u003ccode\u003efdc5cf3\u003c/code\u003e\u003c/a\u003e docs: Fixup docs post libdbus port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/57f503e3736a028eda29d217b62f6f720733c7cb\"\u003e\u003ccode\u003e57f503e\u003c/code\u003e\u003c/a\u003e Fix aarch64 compile error and add CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/cd188efaffe9ac3a03d642fef8f734c8601eed23\"\u003e\u003ccode\u003ecd188ef\u003c/code\u003e\u003c/a\u003e chore: Version bump 0.17 (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/f3258c56e7099572f1a3cffc30b3677dba88142c\"\u003e\u003ccode\u003ef3258c5\u003c/code\u003e\u003c/a\u003e xdg_portal: Drop the ridiculous dependency tree (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PolyMeilex/rfd/commit/f01647649a4e57604e25bddfa852b7d27e4f5644\"\u003e\u003ccode\u003ef016476\u003c/code\u003e\u003c/a\u003e file or folder picker implementation for macos (\u003ca href=\"https://redirect.github.com/PolyMeilex/rfd/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PolyMeilex/rfd/compare/0.15.4...0.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/JackStar6677-1/Aurexalis/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackStar6677-1%2FAurexalis/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"3.6.3","new_version":"4.0.1","update_type":"major","path":"/src-tauri","pr_created_at":"2026-06-07T14:54:56.000Z","version_change":"3.6.3 → 4.0.1","issue":{"uuid":"4607709773","node_id":"PR_kwDOSRi2B87jpDhK","number":26,"state":"closed","title":"chore(deps): bump keyring from 3.6.3 to 4.0.1 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-07T16:17:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-07T14:54:56.000Z","updated_at":"2026-06-07T16:18:00.000Z","time_to_close":4982,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mberetvas/mealpreppers/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mberetvas%2Fmealpreppers/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"3","new_version":"4","update_type":null,"path":null,"pr_created_at":"2026-05-23T04:20:20.000Z","version_change":"3 → 4","issue":{"uuid":"4506804621","node_id":"PR_kwDOSldkls7ejafZ","number":6,"state":"open","title":"Update keyring requirement from 3 to 4","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-23T04:20:20.000Z","updated_at":"2026-05-23T04:20:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"keyring","old_version":"3","new_version":"4","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SmooAI/smooblue/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SmooAI%2Fsmooblue/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"2","new_version":"4","update_type":null,"path":"/coincync-wallet-v2/src-tauri","pr_created_at":"2026-05-22T07:16:22.000Z","version_change":"2 → 4","issue":{"uuid":"4500693870","node_id":"PR_kwDOSYbP0s7ePtQE","number":41,"state":"closed","title":"deps(wallet)(deps): update keyring requirement from 2 to 4 in /coincync-wallet-v2/src-tauri","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-24T23:52:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T07:16:22.000Z","updated_at":"2026-05-24T23:52:27.000Z","time_to_close":232555,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(wallet)(deps): update","packages":[{"name":"keyring","old_version":"2","new_version":"4","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/coincync-wallet-v2/src-tauri","ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ghostrider1092/Coincync-Testnet-/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostrider1092%2FCoincync-Testnet-/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"3.6.3","new_version":"4.0.1","update_type":"major","path":"/src-tauri","pr_created_at":"2026-05-19T01:25:31.000Z","version_change":"3.6.3 → 4.0.1","issue":{"uuid":"4473709371","node_id":"PR_kwDOQYhD5c7c4bdU","number":156,"state":"closed","title":"chore(deps)(deps): bump keyring from 3.6.3 to 4.0.1 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":"2026-06-03T18:59:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T01:25:31.000Z","updated_at":"2026-06-03T18:59:32.000Z","time_to_close":1359232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/winters27/StreamNook/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/winters27%2FStreamNook/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"}},{"old_version":"3.6.3","new_version":"4.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-18T17:26:29.000Z","version_change":"3.6.3 → 4.0.1","issue":{"uuid":"4471162387","node_id":"PR_kwDORru3Kc7cwLvp","number":75,"state":"closed","title":"chore(deps): bump the cargo-root-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-22T20:56:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T17:26:29.000Z","updated_at":"2026-05-22T20:56:30.000Z","time_to_close":358192,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-root-dependencies","update_count":12,"packages":[{"name":"tokio","old_version":"1.52.1","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"toml","old_version":"0.9.12+spec-1.1.0","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rand","old_version":"0.8.6","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"nix","old_version":"0.31.2","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"windows","old_version":"0.61.3","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"tauri","old_version":"2.11.0","new_version":"2.11.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"fs4","old_version":"0.13.1","new_version":"1.1.0","repository_url":"https://github.com/al8n/fs4"},{"name":"filetime","old_version":"0.2.27","new_version":"0.2.29","repository_url":"https://github.com/alexcrichton/filetime"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-root-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.1` | `1.52.3` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [toml](https://github.com/toml-rs/toml) | `0.9.12+spec-1.1.0` | `1.1.2+spec-1.1.0` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.6` | `0.9.4` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `3.6.3` | `4.0.1` |\n| [nix](https://github.com/nix-rust/nix) | `0.31.2` | `0.31.3` |\n| [windows](https://github.com/microsoft/windows-rs) | `0.61.3` | `0.62.2` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.11.0` | `2.11.2` |\n| [fs4](https://github.com/al8n/fs4) | `0.13.1` | `1.1.0` |\n| [filetime](https://github.com/alexcrichton/filetime) | `0.2.27` | `0.2.29` |\n\n\nUpdates `tokio` from 1.52.1 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.1...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.8 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.9.12+spec-1.1.0 to 1.1.2+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/a3d0047c95dfc6e82997d508dd93c9908650a418\"\u003e\u003ccode\u003ea3d0047\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/cc37615fc8d9213594250043e0e3b6cf73ed1e69\"\u003e\u003ccode\u003ecc37615\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/7f5e9e130ae2cb17497cd7811a4a1e78fb5715d7\"\u003e\u003ccode\u003e7f5e9e1\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/52feb9070cca1734db13d22796efd1115835881b\"\u003e\u003ccode\u003e52feb90\u003c/code\u003e\u003c/a\u003e fix(parser): Consolidate invalid unquoted key into one error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/aad85d4921e8eb500cc7a26ac1165f111a59c433\"\u003e\u003ccode\u003eaad85d4\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8b1ac44bcae5ffc4e58e8809a031ab05f486ccbe\"\u003e\u003ccode\u003e8b1ac44\u003c/code\u003e\u003c/a\u003e chore(deps): Update compatible (dev) (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9effd79ff2ea692420931e2e4d58969525e6c398\"\u003e\u003ccode\u003e9effd79\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9db8aad6eafbc62f6b9d1950117649cc41eaf695\"\u003e\u003ccode\u003e9db8aad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e55a6633d9e16e4406db8a9fb8ce26fa84fb1553\"\u003e\u003ccode\u003ee55a663\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c11d7d7ad38781b66e7df34371ce3969677bc62d\"\u003e\u003ccode\u003ec11d7d7\u003c/code\u003e\u003c/a\u003e Optimisations (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.9.12...toml-v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 10.3.0 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.0 (2026-05-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect encoding for Ed25519 JWK thumbprints\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eAlgorithm.family\u003c/code\u003e public and add \u003ccode\u003eValidation.new_for_family\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEncodingKey\u003c/code\u003e and \u003ccode\u003eDecodingKey\u003c/code\u003e are now partially zeroized on drop (the intermediate \u003ccode\u003ePemEncodedKey\u003c/code\u003e isn't so far)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/69a8fbf40a83c3d87301e75148e02b2090e4feed\"\u003e\u003ccode\u003e69a8fbf\u003c/code\u003e\u003c/a\u003e v10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/d18e40f5ff78939ffab88b5e44ee4d0199696e38\"\u003e\u003ccode\u003ed18e40f\u003c/code\u003e\u003c/a\u003e Update changelog for 10.4.0 (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/ddd238956b39b507e715b4b0bb4ca99328e75cbc\"\u003e\u003ccode\u003eddd2389\u003c/code\u003e\u003c/a\u003e security: zeroize encoding and decoding keys (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/991e89a6e62857a48270764385382e26d780e90a\"\u003e\u003ccode\u003e991e89a\u003c/code\u003e\u003c/a\u003e Fix more clippy complaints (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/75f21132105b4e2220d71e5ef50fee8ed07c9662\"\u003e\u003ccode\u003e75f2113\u003c/code\u003e\u003c/a\u003e algorithms: expose \u003ccode\u003eAlgorithmFamily\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/0c5931a08e8cb30815ec883452ed0479b361e19c\"\u003e\u003ccode\u003e0c5931a\u003c/code\u003e\u003c/a\u003e Fixup typo in the DecodingKey::from_ec_der method (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/8a80349922c2e17481cf4b0d1556e967eff7714e\"\u003e\u003ccode\u003e8a80349\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/9934c7fe3aa7224b83594e9d4d1851df5f9e59f9\"\u003e\u003ccode\u003e9934c7f\u003c/code\u003e\u003c/a\u003e Fix formatting in Ed25519 key serialization (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Keats/jsonwebtoken/compare/v10.3.0...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.6 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.4/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.4] — 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1766\"\u003erust-random/rand#1766\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.3] — 2026-04-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ba4c4c62d5a3dc73a5c975a53d9a139372c011cc\"\u003e\u003ccode\u003eba4c4c6\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4b8b686ef3d16f3ed0ebabc4af881bdd59fd5e80\"\u003e\u003ccode\u003e4b8b686\u003c/code\u003e\u003c/a\u003e Document new error-handling behaviour for ReseedingRng\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6c25c6dd07da7b25ca4299899bb348c896d05570\"\u003e\u003ccode\u003e6c25c6d\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.6...0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 3.6.3 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nix` from 0.31.2 to 0.31.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nix-rust/nix/blob/master/CHANGELOG.md\"\u003enix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.31.3] - 2026-05-11\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable module \u003ccode\u003eioctl\u003c/code\u003e for Cygwin\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2715\"\u003e#2715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd\n\u003ccode\u003eCLOCK_BOOTTIME/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID/CLOCK_UPTIME\u003c/code\u003e\nto NetBSD-like platforms (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eunistd: add mkfifo for redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ekevent64\u003c/code\u003e support on apple targets: \u003ccode\u003eKqueue::kevent64\u003c/code\u003e, \u003ccode\u003eKEvent64\u003c/code\u003e,\nand \u003ccode\u003eKevent64Flags\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix SaFlags_t definition on redox\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2751\"\u003e#2751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eEpollEvent::events()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e instead of\n\u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel returns\nunknown epoll flags. (\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eKEvent::flags()\u003c/code\u003e and \u003ccode\u003eKEvent::fflags()\u003c/code\u003e to use \u003ccode\u003efrom_bits_retain\u003c/code\u003e\ninstead of \u003ccode\u003efrom_bits().unwrap()\u003c/code\u003e, preventing panics when the kernel\nreturns unknown kqueue flags.\n(\u003ca href=\"https://redirect.github.com/nix-rust/nix/pull/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/b5933ca178802b558a667514f717a86b3a1cedcc\"\u003e\u003ccode\u003eb5933ca\u003c/code\u003e\u003c/a\u003e chore: release v0.31.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/5d6a46e065fd5ae670c73b44b2590ca256589194\"\u003e\u003ccode\u003e5d6a46e\u003c/code\u003e\u003c/a\u003e Replace Cirrus CI with more Github Workflows jobs (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3407489043e8070b6294b5786690a60182fb241e\"\u003e\u003ccode\u003e3407489\u003c/code\u003e\u003c/a\u003e event: add kevent64 support on apple targets (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2781\"\u003e#2781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/fe80fc5066c8712db901f3a3d672b8c6af67c4d2\"\u003e\u003ccode\u003efe80fc5\u003c/code\u003e\u003c/a\u003e chore: resolve clippy useless_borrows_in_formatting (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2790\"\u003e#2790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/3310fc7db419b04b0aed32fcb6464a12ad96f224\"\u003e\u003ccode\u003e3310fc7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(ci): temporarily disable armv7-unknown-linux-uclibceabihf (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2764\"\u003e#2764\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/e3ab917517f47e27c845064abec15382792053a7\"\u003e\u003ccode\u003ee3ab917\u003c/code\u003e\u003c/a\u003e epoll: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/6c1570194676901d6fddf3600cea5c8358e39eef\"\u003e\u003ccode\u003e6c15701\u003c/code\u003e\u003c/a\u003e kqueue: use from_bits_retain to avoid panics on unknown flags (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2784\"\u003e#2784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/73028cf1c742b243895df16ce60948b1c8fa821a\"\u003e\u003ccode\u003e73028cf\u003c/code\u003e\u003c/a\u003e fix(ci): enable Hurd target (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/1a680a967648807ea78ded5c4211db8026bebbbd\"\u003e\u003ccode\u003e1a680a9\u003c/code\u003e\u003c/a\u003e cargo: Remove deprecated package authors field (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nix-rust/nix/commit/85cff070dd2baaecb4290df22b1d093d136ca671\"\u003e\u003ccode\u003e85cff07\u003c/code\u003e\u003c/a\u003e docs: add missing changelog entries (\u003ca href=\"https://redirect.github.com/nix-rust/nix/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nix-rust/nix/compare/v0.31.2...v0.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `windows` from 0.61.3 to 0.62.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/windows-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dashmap` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xacrimon/dashmap/releases\"\u003edashmap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003cp\u003eThis is an interim maintenance release for the existing v6 branch before v7 can be released. This bumps the MSRV to 1.85 and updates dependencies to their latest versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/749ed1f965115e9e1920d2fc7ae65f633858b021\"\u003e\u003ccode\u003e749ed1f\u003c/code\u003e\u003c/a\u003e v6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/d02b945b0b26a69fc90335947b62a91e798f51dd\"\u003e\u003ccode\u003ed02b945\u003c/code\u003e\u003c/a\u003e v6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/b9836256b680d062e4eefec7abee21c159049224\"\u003e\u003ccode\u003eb983625\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/94a294a62971d01fb54b564a05f68674b6677100\"\u003e\u003ccode\u003e94a294a\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xacrimon/dashmap/compare/v6.1.0...v6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tauri` from 2.11.0 to 2.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/tauri/releases\"\u003etauri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etauri-cli v2.11.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eFetching advisory database from `https://github.com/RustSec/advisory-db.git`\n      Loaded 1090 security advisories (from /home/runner/.cargo/advisory-db)\n    Updating crates.io index\n    Scanning Cargo.lock for vulnerabilities (1088 crate dependencies)\nCrate:     atk\nVersion:   0.18.2\nWarning:   unmaintained\nTitle:     gtk-rs GTK3 bindings - no longer maintained\nDate:      2024-03-04\nID:        RUSTSEC-2024-0413\nURL:       https://rustsec.org/advisories/RUSTSEC-2024-0413\nDependency tree:\natk 0.18.2\n└── gtk 0.18.2\n    ├── wry 0.55.0\n    │   └── tauri-runtime-wry 2.11.2\n    │       └── tauri 2.11.2\n    │           ├── tauri-utils 2.9.2\n    │           │   ├── tauri-schema-generator 0.0.0\n    │           │   ├── tauri-runtime-wry 2.11.2\n    │           │   ├── tauri-runtime 2.11.2\n    │           │   │   ├── tauri-runtime-wry 2.11.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-plugin 2.6.2\n    │           │   │   ├── tauri-plugin-sample 0.1.0\n    │           │   │   │   └── api 0.1.0\n    │           │   │   └── tauri-plugin-log 2.6.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri 2.11.2\n    │           │   ├── tauri-codegen 2.6.2\n    │           │   │   ├── tauri-macros 2.6.2\n    │           │   │   └── tauri-build 2.6.2\n    │           │   │       ├── tauri-file-associations-demo 0.1.0\n    │           │   │       ├── tauri 2.11.2\n    │           │   │       ├── resources 0.1.0\n    │           │   │       ├── bench_helloworld 0.1.0\n    │           │   │       ├── bench_files_transfer 0.1.0\n    │           │   │       ├── bench_cpu_intensive 0.1.0\n    │           │   │       └── api 0.1.0\n    │           │   ├── tauri-cli 2.11.2\n    │           │   │   └── tauri-cli-node 0.0.0\n    │           │   ├── tauri-bundler 2.9.2\n    │           │   │   └── tauri-cli 2.11.2\n    │           │   ├── tauri-build 2.6.2\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/499df79be65ef8c0670abc0207cd9e37b55d8491\"\u003e\u003ccode\u003e499df79\u003c/code\u003e\u003c/a\u003e apply version updates (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15378\"\u003e#15378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/20bb033abb1947121e8158a52f46e1de36b94af7\"\u003e\u003ccode\u003e20bb033\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u0026quot; (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b5b72ce51811e9f95b1f7e9a05ea19c8f12ce694\"\u003e\u003ccode\u003eb5b72ce\u003c/code\u003e\u003c/a\u003e fix(tauri-utils): preserve resource source file name when dest is empty (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15383\"\u003e#15383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/3fd8ba2c022717068ff6a154ce12942c3a672232\"\u003e\u003ccode\u003e3fd8ba2\u003c/code\u003e\u003c/a\u003e fix: resources after empty directory not copied (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15388\"\u003e#15388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/47e1b754951bffeedbcd6400928d60755fb954de\"\u003e\u003ccode\u003e47e1b75\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eset_as_windows_menu_for_nsapp\u003c/code\u003e command wrongly called `set_as_help_menu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/eadd8f5f49446fc5cdca0dd6094aade726f09b6b\"\u003e\u003ccode\u003eeadd8f5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump svelte from 5.53.11 to 5.55.7 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15382\"\u003e#15382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/32d81661eedb7524b36f4c422606fa1e93ac917b\"\u003e\u003ccode\u003e32d8166\u003c/code\u003e\u003c/a\u003e feat: add Windows VC runtime linking and bundling options (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15372\"\u003e#15372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/b15b859cf636ba08abd44dcfb3d4b08e2e7fa0a4\"\u003e\u003ccode\u003eb15b859\u003c/code\u003e\u003c/a\u003e refactor: make error dialog take \u003ccode\u003e\u0026amp;'static str\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15369\"\u003e#15369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/0e8e25f001d5c6eae32a5f47c7e4365a318f2c59\"\u003e\u003ccode\u003e0e8e25f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.60.3 (\u003ca href=\"https://redirect.github.com/tauri-apps/tauri/issues/15355\"\u003e#15355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri/commit/e5ae5b93cdd310045191cc0526f253140ad64b87\"\u003e\u003ccode\u003ee5ae5b9\u003c/code\u003e\u003c/a\u003e chore: fix changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/tauri/compare/tauri-v2.11.0...tauri-v2.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs4` from 0.13.1 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/releases\"\u003efs4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003ch3\u003eBreakage\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::lock_exclusive\u003c/code\u003e to\n\u003ccode\u003elock\u003c/code\u003e, matching the stabilized [\u003ccode\u003estd::fs::File::lock\u003c/code\u003e] API.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eFileExt::try_lock_exclusive\u003c/code\u003e / \u003ccode\u003eAsyncFileExt::try_lock_exclusive\u003c/code\u003e\nto \u003ccode\u003etry_lock\u003c/code\u003e, matching [\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e].\u003c/li\u003e\n\u003cli\u003eChanged the return type of \u003ccode\u003etry_lock\u003c/code\u003e and \u003ccode\u003etry_lock_shared\u003c/code\u003e from\n\u003ccode\u003estd::io::Result\u0026lt;bool\u0026gt;\u003c/code\u003e to \u003ccode\u003eResult\u0026lt;(), TryLockError\u0026gt;\u003c/code\u003e. \u003ccode\u003eOk(())\u003c/code\u003e still\nindicates the lock was acquired; \u003ccode\u003eErr(TryLockError::WouldBlock)\u003c/code\u003e now\nindicates the lock is held by another handle. This matches the stable\n[\u003ccode\u003estd::fs::File::try_lock\u003c/code\u003e] signature (\u003ccode\u003eOk(false)\u003c/code\u003e was the nightly\nshape prior to 1.89).\u003c/li\u003e\n\u003cli\u003eRemoved the top-level \u003ccode\u003elock_contended_error()\u003c/code\u003e helper. Use\n\u003ccode\u003eTryLockError::WouldBlock\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eFlattened the \u003ccode\u003efs_std\u003c/code\u003e module: the \u003ccode\u003eFileExt\u003c/code\u003e trait for\n\u003ccode\u003estd::fs::File\u003c/code\u003e now lives at the crate root. Update imports from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/al8n/fs4/blob/main/CHANGELOG.md\"\u003efs4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e into single crate-root traits\n(\u003ccode\u003efs4::FileExt\u003c/code\u003e, \u003ccode\u003efs4::AsyncFileExt\u003c/code\u003e) instead of generating a distinct\ntrait per backend module. The per-backend modules (\u003ccode\u003efs4::tokio\u003c/code\u003e,\n\u003ccode\u003efs4::async_std\u003c/code\u003e, \u003ccode\u003efs4::smol\u003c/code\u003e, \u003ccode\u003efs4::fs_err2\u003c/code\u003e, \u003ccode\u003efs4::fs_err3\u003c/code\u003e,\n\u003ccode\u003efs4::fs_err2_tokio\u003c/code\u003e, \u003ccode\u003efs4::fs_err3_tokio\u003c/code\u003e) now re-export the unified\ncrate-root trait. Method-call sites that import the trait via \u003ccode\u003euse\u003c/code\u003e\ncontinue to compile unchanged; code that named two backend traits as\ndistinct types will see them unify.\u003c/li\u003e\n\u003cli\u003eAdd blanket impls \u003ccode\u003eimpl\u0026lt;F: FileExt + ?Sized\u0026gt; FileExt for \u0026amp;F\u003c/code\u003e and\n\u003ccode\u003eimpl\u0026lt;F: AsyncFileExt + ?Sized\u0026gt; AsyncFileExt for \u0026amp;F\u003c/code\u003e, so the\nextension methods are now callable through shared references.\u003c/li\u003e\n\u003cli\u003eSeal \u003ccode\u003eFileExt\u003c/code\u003e and \u003ccode\u003eAsyncFileExt\u003c/code\u003e via a private \u003ccode\u003esealed::Sealed\u003c/code\u003e\nsupertrait, so the set of implementing types is closed to the\nconcrete file types fs4 already supports (and references to them).\nThis locks in the freedom to add methods to either trait in future\nminor releases without breaking downstream impls.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, an object-safe mirror of \u003ccode\u003eAsyncFileExt\u003c/code\u003e whose\nasync methods return \u003ccode\u003eBoxFuture\u0026lt;'_, T\u0026gt;\u003c/code\u003e (alias for\n\u003ccode\u003ePin\u0026lt;Box\u0026lt;dyn Future\u0026lt;Output = T\u0026gt; + Send + '_\u0026gt;\u0026gt;\u003c/code\u003e). Use it whenever\ntype erasure is needed (\u003ccode\u003eBox\u0026lt;dyn DynAsyncFileExt\u0026gt;\u003c/code\u003e,\n\u003ccode\u003e\u0026amp;dyn DynAsyncFileExt\u003c/code\u003e); prefer the static \u003ccode\u003eAsyncFileExt\u003c/code\u003e for\ngeneric code since it has no allocation or dynamic-dispatch\noverhead. Every type implementing \u003ccode\u003eAsyncFileExt\u003c/code\u003e also implements\n\u003ccode\u003eDynAsyncFileExt\u003c/code\u003e, and the trait is sealed.\u003c/li\u003e\n\u003cli\u003eMark the delegating methods \u003ccode\u003e#[inline(always)]\u003c/code\u003e (skipped under\n\u003ccode\u003etarpaulin\u003c/code\u003e coverage builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnix \u003ccode\u003eallocate\u003c/code\u003e: short-circuit on allocated blocks\n(\u003ccode\u003emetadata().blocks() * 512 \u0026gt;= len\u003c/code\u003e) instead of logical EOF. The\nprevious \u003ccode\u003emetadata().len() \u0026gt;= len\u003c/code\u003e check silently turned \u003ccode\u003eallocate\u003c/code\u003e\ninto a no-op on sparse files (logical length large, zero blocks\nreserved), violating the documented preallocation guarantee. The\nnew check still skips the macOS \u003ccode\u003eF_PREALLOCATE\u003c/code\u003e re-allocate-ENOSPC\npath from \u003ca href=\"https://redirect.github.com/al8n/fs4/issues/15\"\u003e#15\u003c/a\u003e, since it asks the right question: \u0026quot;are the blocks\nalready reserved?\u0026quot; Applies to both the sync and async\nimplementations.\u003c/li\u003e\n\u003cli\u003eWindows \u003ccode\u003estatvfs\u003c/code\u003e: route the three \u003ccode\u003eGetDiskFreeSpaceExW\u003c/code\u003e outputs\ncorrectly. \u003ccode\u003efree_space\u003c/code\u003e now comes from \u003ccode\u003elpTotalNumberOfFreeBytes\u003c/code\u003e\n(volume-wide, quota-independent), \u003ccode\u003eavailable_space\u003c/code\u003e from\n\u003ccode\u003elpFreeBytesAvailable\u003c/code\u003e (caller-scoped, honours per-user quotas),\nand \u003ccode\u003etotal_space\u003c/code\u003e is computed from cluster math\n(\u003ccode\u003esectors_per_cluster * bytes_per_sector * total_number_of_clusters\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/al8n/fs4/commits/1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filetime` from 0.2.27 to 0.2.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/ab5ee65b5e4fe2de19dbe7d4fe08bc31e945949c\"\u003e\u003ccode\u003eab5ee65\u003c/code\u003e\u003c/a\u003e Bump to 0.2.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/46c34efa1a4f059695f7d008095e8b5cf8423d3f\"\u003e\u003ccode\u003e46c34ef\u003c/code\u003e\u003c/a\u003e Try to fix updating write-only files (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/b10e5357314f993e772bd47f90fce670de3fd7a6\"\u003e\u003ccode\u003eb10e535\u003c/code\u003e\u003c/a\u003e Bump to 0.2.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/646bce95668a3c60385e483e0e62908da2aeb9cf\"\u003e\u003ccode\u003e646bce9\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/190eafe2eaeaae0be9f384ad1ae562a2ce9820e5\"\u003e\u003ccode\u003e190eafe\u003c/code\u003e\u003c/a\u003e Add QNX Neutrino (nto) to utimensat platform list (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/13d4570db4b92c80401ea11187e806927f4c19b5\"\u003e\u003ccode\u003e13d4570\u003c/code\u003e\u003c/a\u003e Use the standard library for most of the crate (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/75abafa8a6db579ce973afe78b4262efacbb4694\"\u003e\u003ccode\u003e75abafa\u003c/code\u003e\u003c/a\u003e impl From\u0026lt;FileTime\u0026gt; for SystemTime (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/filetime/commit/06a6f24dbb080e91f3806bc41eadaa67546db51e\"\u003e\u003ccode\u003e06a6f24\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003elibc::UTIME_OMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/alexcrichton/filetime/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alexcrichton/filetime/compare/0.2.27...0.2.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/kubedoio/rustshare/pull/75","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubedoio%2Frustshare/issues/75","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/75/packages"}},{"old_version":"3.6.3","new_version":"4.0.1","update_type":"major","path":"/packages/dcp-desktop/src-tauri","pr_created_at":"2026-05-16T20:33:21.000Z","version_change":"3.6.3 → 4.0.1","issue":{"uuid":"4461192520","node_id":"PR_kwDORcnc287cRMLN","number":11,"state":"closed","title":"chore(deps): bump keyring from 3.6.3 to 4.0.1 in /packages/dcp-desktop/src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-16T20:49:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T20:33:21.000Z","updated_at":"2026-05-16T20:49:47.000Z","time_to_close":977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.1","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/packages/dcp-desktop/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1: sample code bug fix for iOS\u003c/h2\u003e\n\u003cp\u003eThis release has just one change: a bug fix in the sample code for iOS that was preventing use of the protected data store.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rpassword from 7.4.0 to 7.5.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/314\"\u003eopen-source-cooperative/keyring-rs#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't require sandboxing on iOS. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/316\"\u003eopen-source-cooperative/keyring-rs#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/886199bd9279f94ee06f81d5527611f690288c8b\"\u003e\u003ccode\u003e886199b\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS. (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/49059539d5569a405e50dd38aa0a6b3638e86381\"\u003e\u003ccode\u003e4905953\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3467af7701c80974f1fd1e4badb07e5bc1bb6017\"\u003e\u003ccode\u003e3467af7\u003c/code\u003e\u003c/a\u003e Don't require sandboxing on iOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/9f6a6429c8badf5d7096c8432261ce551e4f8af5\"\u003e\u003ccode\u003e9f6a642\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2 (\u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a35ab4be0bbb8d912fcc13cb21415ebd4e4da978\"\u003e\u003ccode\u003ea35ab4b\u003c/code\u003e\u003c/a\u003e Bump rpassword from 7.4.0 to 7.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/1lystore/dcp/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/1lystore%2Fdcp/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"3.6.3","new_version":"4.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-11T06:01:55.000Z","version_change":"3.6.3 → 4.0.0","issue":{"uuid":"4418428467","node_id":"PR_kwDOSTJmNs7aH_MO","number":148,"state":"closed","title":"chore(deps)(deps): Bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T12:59:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T06:01:55.000Z","updated_at":"2026-05-11T13:00:05.000Z","time_to_close":25080,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pixhaus-app/pixhaus/pull/148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixhaus-app%2Fpixhaus/issues/148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/148/packages"}},{"old_version":"3.6.3","new_version":"4.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-09T03:32:18.000Z","version_change":"3.6.3 → 4.0.0","issue":{"uuid":"4410922891","node_id":"PR_kwDOSKLk787ZxEpT","number":22,"state":"open","title":"deps(deps): Bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T03:32:18.000Z","updated_at":"2026-05-09T03:32:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/crockpotveggies/execlaw/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/crockpotveggies%2Fexeclaw/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"3.6.3","new_version":"4.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-30T14:35:46.000Z","version_change":"3.6.3 → 4.0.0","issue":{"uuid":"4358941662","node_id":"PR_kwDORX7o5c7XJLlH","number":37,"state":"closed","title":"chore(deps): bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-30T22:18:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T14:35:46.000Z","updated_at":"2026-04-30T22:18:03.000Z","time_to_close":27735,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/haydonryan/vaultwarden-cli/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/haydonryan%2Fvaultwarden-cli/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"3.6.3","new_version":"4.0.0","update_type":"major","path":"/src-tauri","pr_created_at":"2026-04-27T10:12:28.000Z","version_change":"3.6.3 → 4.0.0","issue":{"uuid":"4334906415","node_id":"PR_kwDOPQV1087V6rUN","number":82,"state":"open","title":"chore(deps): bump keyring from 3.6.3 to 4.0.0 in /src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":["janayuv"],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T10:12:28.000Z","updated_at":"2026-05-14T23:22:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/janayuv/import-manager/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/janayuv%2Fimport-manager/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}},{"old_version":"3","new_version":"4","update_type":null,"path":"/src-tauri","pr_created_at":"2026-04-27T07:16:00.000Z","version_change":"3 → 4","issue":{"uuid":"4333818405","node_id":"PR_kwDORl0pBM7V3Fdf","number":28,"state":"open","title":"chore(deps): update keyring requirement from 3 to 4 in /src-tauri","user":"dependabot[bot]","labels":["needs-revision"],"assignees":[],"locked":false,"comments_count":13,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T07:16:00.000Z","updated_at":"2026-05-10T03:03:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"keyring","old_version":"3","new_version":"4","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.0.0...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/logscale-it/bookie/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/logscale-it%2Fbookie/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"3.6.3","new_version":"4.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-27T06:43:16.000Z","version_change":"3.6.3 → 4.0.0","issue":{"uuid":"4333641424","node_id":"PR_kwDOSLJ0287V2gSO","number":123,"state":"closed","title":"deps: bump keyring from 3.6.3 to 4.0.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T04:56:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:43:16.000Z","updated_at":"2026-04-28T04:56:50.000Z","time_to_close":80006,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"keyring","old_version":"3.6.3","new_version":"4.0.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 3.6.3 to 4.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0-rc.3: add unit tests for registered stores\u003c/h2\u003e\n\u003cp\u003eThis release adds unit tests to ensure API compliance of all registered stores.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v4.0.0-rc.2...v4.0.0-rc.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=3.6.3\u0026new-version=4.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aion-context/aion-context/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aion-context%2Faion-context/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"}},{"old_version":"^3.6","new_version":"^4.0","update_type":null,"path":null,"pr_created_at":"2026-04-27T06:34:10.000Z","version_change":"^3.6 → ^4.0","issue":{"uuid":"4333585153","node_id":"PR_kwDORcSa2c7V2UF0","number":1920,"state":"closed","title":"chore(deps): update keyring requirement from ^3.6 to ^4.0","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-03T05:24:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:34:10.000Z","updated_at":"2026-05-03T05:24:39.000Z","time_to_close":514220,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"keyring","old_version":"^3.6","new_version":"^4.0","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":null,"ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0: general release of keyring v4\u003c/h2\u003e\n\u003cp\u003eWith \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e at 1.0, and all the included credential stores using the 1.0 release, it's finally time to release the \u0026quot;new\u0026quot; keyring which is just a sample app. See \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/wiki/Keyring\"\u003ethe wiki\u003c/a\u003e for all the details of the new architecture.\u003c/p\u003e\n\u003cp\u003eIMPORTANT: Apps that use keyring-compatible credential stores should \u003cem\u003enot\u003c/em\u003e be relying on this release! They should instead be relying on the v1 release of \u003ca href=\"https://crates.io/crates/keyring-core\"\u003ekeyring-core\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/267\"\u003eopen-source-cooperative/keyring-rs#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubtitute for \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/269\"\u003eopen-source-cooperative/keyring-rs#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.60 to 0.61 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/271\"\u003eopen-source-cooperative/keyring-rs#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/275\"\u003eopen-source-cooperative/keyring-rs#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFirst alpha of v4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/276\"\u003eopen-source-cooperative/keyring-rs#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev4.0.0-alpha.3: better docs and tiny cleanups by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/277\"\u003eopen-source-cooperative/keyring-rs#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/283\"\u003eopen-source-cooperative/keyring-rs#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/282\"\u003eopen-source-cooperative/keyring-rs#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/281\"\u003eopen-source-cooperative/keyring-rs#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/280\"\u003eopen-source-cooperative/keyring-rs#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/attest-build-provenance from 2 to 3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/279\"\u003eopen-source-cooperative/keyring-rs#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/278\"\u003eopen-source-cooperative/keyring-rs#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/287\"\u003eopen-source-cooperative/keyring-rs#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/285\"\u003eopen-source-cooperative/keyring-rs#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dbus-secret-service-keyring-store from 0.3.0 to 0.3.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/288\"\u003eopen-source-cooperative/keyring-rs#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump zbus-secret-service-keyring-store from 0.2.0 to 0.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/286\"\u003eopen-source-cooperative/keyring-rs#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove to alpha.4 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/289\"\u003eopen-source-cooperative/keyring-rs#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the leak-test example by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/290\"\u003eopen-source-cooperative/keyring-rs#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4.0.0-beta.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/300\"\u003eopen-source-cooperative/keyring-rs#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGet to 1.0.0-beta.1 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/301\"\u003eopen-source-cooperative/keyring-rs#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove tauri app and python module to their own repos. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/303\"\u003eopen-source-cooperative/keyring-rs#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd db-keystore with name \u0026quot;sqlite\u0026quot; by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove examples and CI by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/305\"\u003eopen-source-cooperative/keyring-rs#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of rc.3 by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/306\"\u003eopen-source-cooperative/keyring-rs#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump db-keystore to v0.4.0 by \u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/307\"\u003eopen-source-cooperative/keyring-rs#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/309\"\u003eopen-source-cooperative/keyring-rs#309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fastrand from 2.4.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/310\"\u003eopen-source-cooperative/keyring-rs#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release of v4 final by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/312\"\u003eopen-source-cooperative/keyring-rs#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet targets for docs.rs. by \u003ca href=\"https://github.com/brotskydotcom\"\u003e\u003ccode\u003e@​brotskydotcom\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/313\"\u003eopen-source-cooperative/keyring-rs#313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelr\"\u003e\u003ccode\u003e@​stevelr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/pull/302\"\u003eopen-source-cooperative/keyring-rs#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\"\u003ehttps://github.com/open-source-cooperative/keyring-rs/compare/v3.6.3...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a46e9ce493aa0b63be84e688cc0723acf6714c5\"\u003e\u003ccode\u003e3a46e9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/313\"\u003e#313\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0c542f80373157f4027c93ee1f185d48c3f902e2\"\u003e\u003ccode\u003e0c542f8\u003c/code\u003e\u003c/a\u003e Set targets for docs.rs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a8626b4c0246d6209f6ea31863504417fad5b97a\"\u003e\u003ccode\u003ea8626b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/312\"\u003e#312\u003c/a\u003e from open-source-cooperative/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/8a51f363a73077205980fd00381d345dfbd36169\"\u003e\u003ccode\u003e8a51f36\u003c/code\u003e\u003c/a\u003e Restore db-keystore use on Windows aarch64.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/3a519599f3a28462172b8f619d3188f8823aeb67\"\u003e\u003ccode\u003e3a51959\u003c/code\u003e\u003c/a\u003e Remove db-keystore git dependency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f81fb6fa0c582b3453837aa99d2c59cbe3b28aca\"\u003e\u003ccode\u003ef81fb6f\u003c/code\u003e\u003c/a\u003e Temporarily use db-keystore from git.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/0957b9b7600d6f6c12cc1c19f451a6cfa0997c3c\"\u003e\u003ccode\u003e0957b9b\u003c/code\u003e\u003c/a\u003e Upgrade dependencies to latest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/5a658c3152deb2c63c2a026222bd50abf5380119\"\u003e\u003ccode\u003e5a658c3\u003c/code\u003e\u003c/a\u003e Update README and add Contributors file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/26e2de2ef1cdfb923c1d9576bef83f6d492bbb92\"\u003e\u003ccode\u003e26e2de2\u003c/code\u003e\u003c/a\u003e Bump version to 4.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/cd99ca358a301dadd56392aac032b6532a590fba\"\u003e\u003ccode\u003ecd99ca3\u003c/code\u003e\u003c/a\u003e Update to latest versions of all keystores.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v3.6.0...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rararulab/rara/pull/1920","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rararulab%2Frara/issues/1920","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1920/packages"}},{"old_version":"2.3.3","new_version":"3.6.3","update_type":"major","path":"/src-tauri","pr_created_at":"2026-03-04T07:48:18.000Z","version_change":"2.3.3 → 3.6.3","issue":{"uuid":"4020605165","node_id":"PR_kwDORbK86s7Hzoef","number":8,"state":"closed","title":"build(deps): bump the dependencies group in /src-tauri with 9 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-04T08:15:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T07:48:18.000Z","updated_at":"2026-03-04T08:15:41.000Z","time_to_close":1640,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":9,"packages":[{"name":"tauri-plugin-opener","old_version":"2.0.0","new_version":"2.5.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"sqlx","old_version":"0.7.4","new_version":"0.8.6","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"tokio","old_version":"1.49.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"oauth2","old_version":"4.4.2","new_version":"5.0.0","repository_url":"https://github.com/ramosbugs/oauth2-rs"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"base64","old_version":"0.13.1","new_version":"0.22.1","repository_url":"https://github.com/marshallpierce/rust-base64"},{"name":"mockall","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/asomers/mockall"},{"name":"httpmock","old_version":"0.7.0","new_version":"0.8.3","repository_url":"https://github.com/httpmock/httpmock"}],"path":"/src-tauri","ecosystem":"cargo"},"body":"Bumps the dependencies group in /src-tauri with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tauri-plugin-opener](https://github.com/tauri-apps/plugins-workspace) | `2.0.0` | `2.5.3` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.7.4` | `0.8.6` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` |\n| [oauth2](https://github.com/ramosbugs/oauth2-rs) | `4.4.2` | `5.0.0` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [base64](https://github.com/marshallpierce/rust-base64) | `0.13.1` | `0.22.1` |\n| [mockall](https://github.com/asomers/mockall) | `0.13.1` | `0.14.0` |\n| [httpmock](https://github.com/httpmock/httpmock) | `0.7.0` | `0.8.3` |\n\nUpdates `tauri-plugin-opener` from 2.0.0 to 2.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/releases\"\u003etauri-plugin-opener's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopener-js v2.5.3\u003c/h2\u003e\n\u003ch2\u003e[2.5.3]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/3d0d2e041bbad9766aebecaeba291a28d8d7bf5c\"\u003e\u003ccode\u003e3d0d2e04\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3163\"\u003e#3163\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../FabianLars\"\u003e\u003ccode\u003e@​FabianLars\u003c/code\u003e\u003c/a\u003e) Properly ignore \u003ccode\u003ewith: inAppBrowser\u003c/code\u003e on desktop. This prevents an issue were \u003ccode\u003eopen_url\u003c/code\u003e seamingly did nothing on desktop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003enpm warn Unknown user config \u0026quot;always-auth\u0026quot;. This will stop working in the next major version of npm.\nnpm warn publish npm auto-corrected some errors in your package.json when publishing.  Please run \u0026quot;npm pkg fix\u0026quot; to address these errors.\nnpm warn publish errors corrected:\nnpm warn publish \u0026quot;repository\u0026quot; was changed from a string to an object\nnpm warn publish \u0026quot;repository.url\u0026quot; was normalized to \u0026quot;git+https://github.com/tauri-apps/plugins-workspace.git\u0026quot;\nnpm notice\nnpm notice 📦  @tauri-apps/plugin-opener@2.5.3\nnpm notice Tarball Contents\nnpm notice 888B LICENSE.spdx\nnpm notice 4.2kB README.md\nnpm notice 3.1kB dist-js/index.cjs\nnpm notice 2.0kB dist-js/index.d.ts\nnpm notice 3.1kB dist-js/index.js\nnpm notice 11B dist-js/init.d.ts\nnpm notice 729B package.json\nnpm notice Tarball Details\nnpm notice name: @tauri-apps/plugin-opener\nnpm notice version: 2.5.3\nnpm notice filename: tauri-apps-plugin-opener-2.5.3.tgz\nnpm notice package size: 3.5 kB\nnpm notice unpacked size: 14.1 kB\nnpm notice shasum: 09f8fe143567839cc491f4f8fde21caa0f1a8b89\nnpm notice integrity: sha512-CCcUltXMOfUEA[...]3Du/Zir19IYQQ==\nnpm notice total files: 7\nnpm notice\nnpm notice Security Notice: Classic tokens have been revoked. Granular tokens are now limited to 90 days and require 2FA by default. Update your CI/CD workflows to avoid disruption. Learn more https://gh.io/all-npm-classic-tokens-revoked\nnpm notice Publishing to https://registry.npmjs.org/ with tag latest and public access\nnpm notice publish Signed provenance statement with source and build information from GitHub Actions\nnpm notice publish Provenance statement published to transparency log: https://search.sigstore.dev/?logIndex=804722736\n+ @tauri-apps/plugin-opener@2.5.3\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eopener v2.5.3\u003c/h2\u003e\n\u003ch2\u003e[2.5.3]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/3d0d2e041bbad9766aebecaeba291a28d8d7bf5c\"\u003e\u003ccode\u003e3d0d2e04\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/pull/3163\"\u003e#3163\u003c/a\u003e by \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/../../FabianLars\"\u003e\u003ccode\u003e@​FabianLars\u003c/code\u003e\u003c/a\u003e) Properly ignore \u003ccode\u003ewith: inAppBrowser\u003c/code\u003e on desktop. This prevents an issue were \u003ccode\u003eopen_url\u003c/code\u003e seamingly did nothing on desktop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/06124af8d65968462af59bb6368ea37df674a5b8\"\u003e\u003ccode\u003e06124af\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2972\"\u003e#2972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/060219e597b83eacd8d89426f0e2aeafec1ad854\"\u003e\u003ccode\u003e060219e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rollup/plugin-typescript\u003c/code\u003e to v12.3.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/c7e9766ff53cbe8496467ed83be96e51d1847f0f\"\u003e\u003ccode\u003ec7e9766\u003c/code\u003e\u003c/a\u003e chore(deps): update tauri monorepo (v2) (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d4a8ce962b2e642d3aa5b2d36e39f38e06960c27\"\u003e\u003ccode\u003ed4a8ce9\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate tokio-tungstenite to 0.28 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3016\"\u003e#3016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/cdc7eec4154f38a2e9fac6be576321aa167ad114\"\u003e\u003ccode\u003ecdc7eec\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rollup/plugin-typescript\u003c/code\u003e to v12.2.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3066\"\u003e#3066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/6314b004abb0694f805004eaef351090ec852bc4\"\u003e\u003ccode\u003e6314b00\u003c/code\u003e\u003c/a\u003e chore: temp delete updater changefile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/fb4c8ae54c726a95e4d83a93958f39900f1f5010\"\u003e\u003ccode\u003efb4c8ae\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.2 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/fccc1cfb7ed9def1f7196f3c00e940d53ad9fa55\"\u003e\u003ccode\u003efccc1cf\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.38.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3044\"\u003e#3044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/3702308e6f3e0b63f16c87171c659e51ba1245d9\"\u003e\u003ccode\u003e3702308\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.52.5 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/c9c8b39b56be796618175591450c222bf2032130\"\u003e\u003ccode\u003ec9c8b39\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/os-v2.0.0...http-v2.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.7.4 to 0.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/launchbadge/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.6 - 2025-05-19\u003c/h2\u003e\n\u003cp\u003e9 pull requests were merged this release cycle.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3849\"\u003e#3849\u003c/a\u003e]: Add color and wrapping to cli help text [[\u003ca href=\"https://github.com/joshka\"\u003e\u003ccode\u003e@​joshka\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3830\"\u003e#3830\u003c/a\u003e]: build: drop unused \u003ccode\u003etempfile\u003c/code\u003e dependency [[\u003ca href=\"https://github.com/paolobarbolini\"\u003e\u003ccode\u003e@​paolobarbolini\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3845\"\u003e#3845\u003c/a\u003e]: chore: clean up no longer used imports [[\u003ca href=\"https://github.com/tisonkun\"\u003e\u003ccode\u003e@​tisonkun\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3863\"\u003e#3863\u003c/a\u003e]: Use unnamed statement in pg when not persistent [[\u003ca href=\"https://github.com/ThomWright\"\u003e\u003ccode\u003e@​ThomWright\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3866\"\u003e#3866\u003c/a\u003e]: chore(doc): clarify compile-time verification and case conversion behavior [[\u003ca href=\"https://github.com/duhby\"\u003e\u003ccode\u003e@​duhby\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3840\"\u003e#3840\u003c/a\u003e]: Fix docs.rs build of sqlx-sqlite [[\u003ca href=\"https://github.com/gferon\"\u003e\u003ccode\u003e@​gferon\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3848\"\u003e#3848\u003c/a\u003e]: fix(macros): don't mutate environment variables [[\u003ca href=\"https://github.com/joeydewaal\"\u003e\u003ccode\u003e@​joeydewaal\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3855\"\u003e#3855\u003c/a\u003e]: fix \u003ccode\u003eattrubute\u003c/code\u003e typo in doc [[\u003ca href=\"https://github.com/kujeger\"\u003e\u003ccode\u003e@​kujeger\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3856\"\u003e#3856\u003c/a\u003e]: fix(macros): slightly improve unsupported type error message [[\u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3830\"\u003e#3830\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3830\"\u003elaunchbadge/sqlx#3830\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3840\"\u003e#3840\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3840\"\u003elaunchbadge/sqlx#3840\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3845\"\u003e#3845\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3845\"\u003elaunchbadge/sqlx#3845\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3848\"\u003e#3848\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3848\"\u003elaunchbadge/sqlx#3848\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3849\"\u003e#3849\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3849\"\u003elaunchbadge/sqlx#3849\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3855\"\u003e#3855\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3855\"\u003elaunchbadge/sqlx#3855\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3856\"\u003e#3856\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3856\"\u003elaunchbadge/sqlx#3856\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3863\"\u003e#3863\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3863\"\u003elaunchbadge/sqlx#3863\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3866\"\u003e#3866\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3866\"\u003elaunchbadge/sqlx#3866\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.5 - 2025-04-14\u003c/h2\u003e\n\u003cp\u003eHotfix release to address two new issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003e#3823\u003c/a\u003e]: \u003ccode\u003esqlx-cli@0.8.4\u003c/code\u003e broke \u003ccode\u003e.env\u003c/code\u003e default resolution mechanism\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003e#3825\u003c/a\u003e]: \u003ccode\u003esqlx@0.8.4\u003c/code\u003e broke test fixture setup\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e0.8.4\u003c/code\u003e release will be yanked as of publishing this one.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn release PR: \u003ccode\u003esqlx-cli\u003c/code\u003e now accepts \u003ccode\u003e--no-dotenv\u003c/code\u003e in subcommand arguments.\u003c/li\u003e\n\u003cli\u003eIn release PR: added functionality tests for \u003ccode\u003esqlx-cli\u003c/code\u003e to CI.\u003c/li\u003e\n\u003cli\u003eIn release PR: test \u003ccode\u003e#[sqlx::test]\u003c/code\u003e twice in CI to cover cleanup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn release PR: \u003ccode\u003esqlx-cli\u003c/code\u003e correctly reads \u003ccode\u003e.env\u003c/code\u003e files by default again.\n\u003cul\u003e\n\u003cli\u003eAddresses [\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003e#3823\u003c/a\u003e].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIn release PR: fix bugs in MySQL implementation of \u003ccode\u003e#[sqlx::test]\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003eAddresses [\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003e#3825\u003c/a\u003e].\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003e#3823\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3823\"\u003elaunchbadge/sqlx#3823\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003e#3825\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3825\"\u003elaunchbadge/sqlx#3825\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/bab1b022bd56a64f9a08b46b36b97c5cff19d77e\"\u003e\u003ccode\u003ebab1b02\u003c/code\u003e\u003c/a\u003e 0.8.6 release (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3870\"\u003e#3870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/b27b47ce5350d1110e2a32e54809da1d32ec1d88\"\u003e\u003ccode\u003eb27b47c\u003c/code\u003e\u003c/a\u003e Pick default features to fix docs.rs build of sqlx-sqlite (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3840\"\u003e#3840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/d335f782cf4a607fd2667c04ede5e10db694f5fd\"\u003e\u003ccode\u003ed335f78\u003c/code\u003e\u003c/a\u003e Use unnamed statement in pg when not persistent (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3863\"\u003e#3863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/760b3953ba3942f686fdfbb98af5f29a3918045d\"\u003e\u003ccode\u003e760b395\u003c/code\u003e\u003c/a\u003e fix(macros): don't mutate environment variables (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/4259862adf91d42ea50e3651070ada5f45af3689\"\u003e\u003ccode\u003e4259862\u003c/code\u003e\u003c/a\u003e fix(macros): slightly improve unsupported type error message (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3856\"\u003e#3856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/1b94e1d07d7db5bd8b8f48564a17d40c03fff6fe\"\u003e\u003ccode\u003e1b94e1d\u003c/code\u003e\u003c/a\u003e chore(doc): clarify compile-time verification and case conversion behavior (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/92c384595264eae9e57a599079d44e5ce3b9e5c1\"\u003e\u003ccode\u003e92c3845\u003c/code\u003e\u003c/a\u003e fix \u003ccode\u003eattrubute\u003c/code\u003e typo in doc (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3855\"\u003e#3855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/3edc6199db2793de98623b07ce3345d9564271ff\"\u003e\u003ccode\u003e3edc619\u003c/code\u003e\u003c/a\u003e build: drop unused \u003ccode\u003etempfile\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/6b2e0247d47d020d91dc6f7402d42e4e6131af11\"\u003e\u003ccode\u003e6b2e024\u003c/code\u003e\u003c/a\u003e Add color and wrapping to cli help text (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3849\"\u003e#3849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/5736ab6c212480acf7704534cb212b03fca8a3de\"\u003e\u003ccode\u003e5736ab6\u003c/code\u003e\u003c/a\u003e chore: clean up no longer used imports (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3845\"\u003e#3845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.7.4...v0.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: always cleanup \u003ccode\u003eAsyncFd\u003c/code\u003e registration list on deregister (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix \u003ccode\u003eGET_BUF_SIZE\u003c/code\u003e constant for \u003ccode\u003etarget_os = \u0026quot;android\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid redundant unpark in current_thread scheduler (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7834\"\u003e#7834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: don't park in \u003ccode\u003ecurrent_thread\u003c/code\u003e if \u003ccode\u003ebefore_park\u003c/code\u003e defers waker (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7835\"\u003e#7835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix write readiness on ESP32 on short writes (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7872\"\u003e#7872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: wake deferred tasks before entering \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: drop rx waker when oneshot receiver is dropped (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix double increment of \u003ccode\u003enum_idle_threads\u003c/code\u003e on shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7910\"\u003e#7910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnstable\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid lock acquisition after uring init (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7850\"\u003e#7850\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update outdated unstable features section (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7839\"\u003e#7839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: clarify the behavior of \u003ccode\u003eAsyncWriteExt::shutdown()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: explain how to flush stdout/stderr (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix incorrect and confusing \u003ccode\u003eAsyncWrite\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7875\"\u003e#7875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: clarify the documentation of \u003ccode\u003eRuntime::spawn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7803\"\u003e#7803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: correct the default thread name in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7896\"\u003e#7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify RwLock fairness documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7919\"\u003e#7919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify that \u003ccode\u003erecv\u003c/code\u003e returns \u003ccode\u003eNone\u003c/code\u003e once closed and no more messages (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: clarify when to use \u003ccode\u003espawn_blocking\u003c/code\u003e vs dedicated threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: doc that task drops before \u003ccode\u003eJoinHandle\u003c/code\u003e completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: guarantee that listeners never return \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7869\"\u003e#7869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: fix task module feature flags in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0273e45ead199dac7725faee1e3dc35a9c8753ab\"\u003e\u003ccode\u003e0273e45\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.50.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3ee4e58dc9bb7accf26dfd51b0a2146922b5269\"\u003e\u003ccode\u003ee3ee4e5\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.6.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c980ea75a0f8dd2799403777db700c2e8f4cda4\"\u003e\u003ccode\u003e8c980ea\u003c/code\u003e\u003c/a\u003e io: add \u003ccode\u003ewrite_all_vectored\u003c/code\u003e to \u003ccode\u003etokio-util\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e35fd6d6b7d9a8ba37ee621835ef91372c2565cb\"\u003e\u003ccode\u003ee35fd6d\u003c/code\u003e\u003c/a\u003e ci: fix patch during clippy step (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7935\"\u003e#7935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/03fe44c10302fdb55c29dbe5b08d4f8769c80272\"\u003e\u003ccode\u003e03fe44c\u003c/code\u003e\u003c/a\u003e runtime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d18e5dfbb0cdc28725bebb28cde80a6c11ee32bc\"\u003e\u003ccode\u003ed18e5df\u003c/code\u003e\u003c/a\u003e io: fix race in \u003ccode\u003eMock::poll_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f21f2693f02aec9a876ac2bd21566c85e15b682e\"\u003e\u003ccode\u003ef21f269\u003c/code\u003e\u003c/a\u003e runtime: fix race condition during the blocking pool shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d81e8f0acbdd7d866bce4f733b3545fd834c7840\"\u003e\u003ccode\u003ed81e8f0\u003c/code\u003e\u003c/a\u003e macros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25e7f2641ef2555d688c267059431a2802805f1d\"\u003e\u003ccode\u003e25e7f26\u003c/code\u003e\u003c/a\u003e rt: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1a91ef114a301b542d810abab9956f2868861b9\"\u003e\u003ccode\u003ee1a91ef\u003c/code\u003e\u003c/a\u003e util: fix typo in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 4.4.2 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ramosbugs/oauth2-rs/blob/main/UPGRADE.md\"\u003eoauth2's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003ch2\u003eUpgrading from 4.x to 5.x\u003c/h2\u003e\n\u003cp\u003eThe 5.0 release includes breaking changes to address several long-standing API issues, along with\na few minor improvements. Consider following the tips below to help ensure a smooth upgrade\nprocess.\u003c/p\u003e\n\u003ch3\u003eUpgrade Rust to 1.71 or newer\u003c/h3\u003e\n\u003cp\u003eThe minimum supported Rust version (MSRV) is now 1.71. Going forward, this crate will maintain a\npolicy of supporting Rust releases going back at least 6 months. Changes that break compatibility\nwith Rust releases older than 6 months will no longer be considered SemVer breaking changes and will\nnot result in a new major version number for this crate. MSRV changes will coincide with minor\nversion updates and will not happen in patch releases.\u003c/p\u003e\n\u003ch3\u003eAdd typestate generic types to \u003ccode\u003eClient\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eEach auth flow depends on one or more server endpoints. For example, the\nauthorization code flow depends on both an authorization endpoint and a token endpoint, while the\nclient credentials flow only depends on a token endpoint. Previously, it was possible to instantiate\na \u003ccode\u003eClient\u003c/code\u003e without a token endpoint and then attempt to use an auth flow that required a token\nendpoint, leading to errors at runtime. Also, the authorization endpoint was always required, even\nfor  auth flows that do not use it.\u003c/p\u003e\n\u003cp\u003eIn the 5.0 release, all endpoints are optional.\n\u003ca href=\"https://cliffle.com/blog/rust-typestate/\"\u003eTypestates\u003c/a\u003e are used to statically track, at compile\ntime, which endpoints' setters (e.g., \u003ccode\u003eset_auth_uri()\u003c/code\u003e) have been called. Auth flows that depend on\nan endpoint cannot be used without first calling the corresponding setter, which is enforced by the\ncompiler's type checker. This guarantees that certain errors will not arise at runtime.\u003c/p\u003e\n\u003cp\u003eIn addition to unconditional setters (e.g., \u003ccode\u003eset_auth_uri()\u003c/code\u003e), each\nendpoint has a corresponding conditional setter (e.g., \u003ccode\u003eset_auth_uri_option()\u003c/code\u003e) that sets a\nconditional typestate (\u003ccode\u003eEndpointMaybeSet\u003c/code\u003e). When the conditional typestate is set, endpoints can\nbe used via fallible methods that return \u003ccode\u003eErr(ConfigurationError::MissingUrl(_))\u003c/code\u003e if an endpoint\nhas not been set. This is useful in dynamic scenarios such as\n\u003ca href=\"https://openid.net/specs/openid-connect-discovery-1_0.html\"\u003eOpenID Connect Discovery\u003c/a\u003e, in which\nit cannot be determined until runtime whether an endpoint is configured.\u003c/p\u003e\n\u003cp\u003eThere are three possible typestates, each implementing the \u003ccode\u003eEndpointState\u003c/code\u003e trait:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEndpointNotSet\u003c/code\u003e: the corresponding endpoint has \u003cstrong\u003enot\u003c/strong\u003e been set and cannot be used.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEndpointSet\u003c/code\u003e: the corresponding endpoint \u003cstrong\u003ehas\u003c/strong\u003e been set and is ready to be used.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEndpointMaybeSet\u003c/code\u003e: the corresponding endpoint \u003cstrong\u003emay have\u003c/strong\u003e been set and can be used via fallible\nmethods that return \u003ccode\u003eResult\u0026lt;_, ConfigurationError\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following code changes are required to support the new interface:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eUpdate calls to\n\u003ca href=\"https://docs.rs/oauth2/latest/oauth2/struct.Client.html#method.new\"\u003e\u003ccode\u003eClient::new()\u003c/code\u003e\u003c/a\u003e to use the\nsingle-argument constructor (which accepts only a \u003ccode\u003eClientId\u003c/code\u003e). Use the \u003ccode\u003eset_auth_uri()\u003c/code\u003e,\n\u003ccode\u003eset_token_uri()\u003c/code\u003e, and \u003ccode\u003eset_client_secret()\u003c/code\u003e methods to set the authorization endpoint,\u003c/li\u003e\n\u003c/ol\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/f3424b4b2190c83c6d031fdc71eed2351d49e0df\"\u003e\u003ccode\u003ef3424b4\u003c/code\u003e\u003c/a\u003e Update Cargo-1.65.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/61ec2275153144dd71a73aae28d73633e6fa58d6\"\u003e\u003ccode\u003e61ec227\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/9a2b746f76c5d0f9a7a02a1916bd509668fcaee3\"\u003e\u003ccode\u003e9a2b746\u003c/code\u003e\u003c/a\u003e Improve HttpClientError::Reqwest error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/2492d690a45a440f0ace59cccee76e8364fbbd6b\"\u003e\u003ccode\u003e2492d69\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/c599c12ea87bec42a8eb4a67f78f2486f7d542e8\"\u003e\u003ccode\u003ec599c12\u003c/code\u003e\u003c/a\u003e Use --locked on MSRV build in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/03cb07970ceb7ec36db109f95d242bf36bea8827\"\u003e\u003ccode\u003e03cb079\u003c/code\u003e\u003c/a\u003e Remove client secret from implicit flow example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/9c41286ddee724722b9db31ad7b7f8ea2a14b9f9\"\u003e\u003ccode\u003e9c41286\u003c/code\u003e\u003c/a\u003e Update dev dependencies (\u003ca href=\"https://redirect.github.com/ramosbugs/oauth2-rs/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/c74aec9dd16e967adb34d00cb702a69d7a79cb3c\"\u003e\u003ccode\u003ec74aec9\u003c/code\u003e\u003c/a\u003e Remove sponsorship from README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/459811d3aceecb2bc677311c80677a9f014d395f\"\u003e\u003ccode\u003e459811d\u003c/code\u003e\u003c/a\u003e Accept null device code interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ramosbugs/oauth2-rs/commit/5b2ab88c48d5cc1537a463cbb644f4587160bb47\"\u003e\u003ccode\u003e5b2ab88\u003c/code\u003e\u003c/a\u003e Ignore token revocation response body\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ramosbugs/oauth2-rs/compare/4.4.2...5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thiserror` from 1.0.69 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake compatible with project-level \u003ccode\u003eneedless_lifetimes = \u0026quot;forbid\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e, thanks \u003ca href=\"https://github.com/LucaCappelletti94\"\u003e\u003ccode\u003e@​LucaCappelletti94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/dc0f6a23a3fb6ae34ef117133ec43650450c4b32\"\u003e\u003ccode\u003edc0f6a2\u003c/code\u003e\u003c/a\u003e Release 2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/027529273572e8171262231190c4328e40ec1b36\"\u003e\u003ccode\u003e0275292\u003c/code\u003e\u003c/a\u003e Touch up PR 443\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/3c33bc60add478225e6bbd19e9974a633da08545\"\u003e\u003ccode\u003e3c33bc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e from LucaCappelletti94/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/995939cc2eae15cc23f873f354f8ef3fbfd6a707\"\u003e\u003ccode\u003e995939c\u003c/code\u003e\u003c/a\u003e Reproduce issue 442\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/21653d1d33f563f0b8f8881671894a23cc3a2a27\"\u003e\u003ccode\u003e21653d1\u003c/code\u003e\u003c/a\u003e Made clippy lifetime allows conditional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/45e5388009e68c32f20182db21ee5887bc1c3304\"\u003e\u003ccode\u003e45e5388\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/386aac126a95a97fae374c05bd2ebb1dd550a361\"\u003e\u003ccode\u003e386aac1\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/ec50561375fcd29d700da43a79f4f5d9794e5b4b\"\u003e\u003ccode\u003eec50561\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/247eab5d79e27ad28859afdf8bc600a4242829b7\"\u003e\u003ccode\u003e247eab5\u003c/code\u003e\u003c/a\u003e Update name of empty_enum clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/91b181f0899fd42f41c210e73822c29eef29dd6d\"\u003e\u003ccode\u003e91b181f\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base64` from 0.13.1 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md\"\u003ebase64's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.22.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the symbols used for the predefined \u003ccode\u003ealphabet::BIN_HEX\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDecodeSliceError::OutputSliceTooSmall\u003c/code\u003e is now conservative rather than precise. That is, the error will only occur if the decoded output \u003cem\u003ecannot\u003c/em\u003e fit, meaning that \u003ccode\u003eEngine::decode_slice\u003c/code\u003e can now be used with exactly-sized output slices. As part of this, \u003ccode\u003eEngine::internal_decode\u003c/code\u003e now returns \u003ccode\u003eDecodeSliceError\u003c/code\u003e instead of \u003ccode\u003eDecodeError\u003c/code\u003e, but that is not expected to affect any external callers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDecodeError::InvalidLength\u003c/code\u003e now refers specifically to the \u003cem\u003enumber of valid symbols\u003c/em\u003e being invalid (i.e. \u003ccode\u003elen % 4 == 1\u003c/code\u003e), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for either \u003ccode\u003eInvalidLength\u003c/code\u003e or \u003ccode\u003eInvalidByte\u003c/code\u003e being appropriate.\u003c/li\u003e\n\u003cli\u003eDecoding is somewhat faster (5-10%)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport getting an alphabet's contents as a str via \u003ccode\u003eAlphabet::as_str()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImproved introductory documentation and example\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDebug\u003c/code\u003e and \u003ccode\u003eClone\u003c/code\u003e impls for the general purpose Engine\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eencoded_len\u003c/code\u003e \u003ccode\u003econst\u003c/code\u003e, allowing the creation of arrays sized to encode compile-time-known data lengths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003esource\u003c/code\u003e instead of \u003ccode\u003ecause\u003c/code\u003e on Error types\u003c/li\u003e\n\u003cli\u003eRoll back MSRV to 1.48.0 so Debian can continue to live in a time warp\u003c/li\u003e\n\u003cli\u003eSlightly faster chunked encoding for short inputs\u003c/li\u003e\n\u003cli\u003eDecrease binary size\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRollback MSRV to 1.57.0 -- only dev dependencies need 1.60, not the main code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the possibility of panicking during decoded length calculations\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDecoderReader\u003c/code\u003e no longer sometimes erroneously ignores\npadding  \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/226\"\u003e#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEngine.internal_decode\u003c/code\u003e return type changed\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.60.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.21.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/e14400697453bcc85997119b874bc03d9601d0af\"\u003e\u003ccode\u003ee144006\u003c/code\u003e\u003c/a\u003e v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/64cca59ddbb4c43244a8f38629b59960ffe36bc0\"\u003e\u003ccode\u003e64cca59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/271\"\u003e#271\u003c/a\u003e from JobanSD/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/838355e0ac5fb8237ec9b96be5edb011bff00275\"\u003e\u003ccode\u003e838355e\u003c/code\u003e\u003c/a\u003e Correct BinHex 4.0 alphabet according to specifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/bf15ccf30af8bb6b1f326fffa025d7b0aaa3342f\"\u003e\u003ccode\u003ebf15ccf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/270\"\u003e#270\u003c/a\u003e from marshallpierce/mp/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/fc6aabee8afaf8b2f4cfb12df4cf461bcf9b003d\"\u003e\u003ccode\u003efc6aabe\u003c/code\u003e\u003c/a\u003e Appease clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/9a518a2d5d028068d4bf83ebf437f7a3575e640e\"\u003e\u003ccode\u003e9a518a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/267\"\u003e#267\u003c/a\u003e from bdura/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/d96c80f242e3080a03fd1c079730e17373ef0eb6\"\u003e\u003ccode\u003ed96c80f\u003c/code\u003e\u003c/a\u003e Merge branch 'marshallpierce:master' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/5d70ba7576f9aafcbf02bd8acfcb9973411fb95f\"\u003e\u003ccode\u003e5d70ba7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/269\"\u003e#269\u003c/a\u003e from marshallpierce/mp/decode-precisely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/efb6c006c75ddbe60c084c2e3e0e084cd18b0122\"\u003e\u003ccode\u003eefb6c00\u003c/code\u003e\u003c/a\u003e Release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/2b91084a31ad11624acd81e06455ba0cbd21d4a8\"\u003e\u003ccode\u003e2b91084\u003c/code\u003e\u003c/a\u003e Add some tests to boost coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/marshallpierce/rust-base64/compare/v0.13.1...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockall` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asomers/mockall/blob/master/CHANGELOG.md\"\u003emockall's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[ 0.14.0 ] - 2025-11-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow mocking structs and traits with const generics.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/649\"\u003e#649\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with the \u003ccode\u003e#[trait_variant::make]\u003c/code\u003e macro.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/640\"\u003e#640\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow Expectations with a non-exact call count to be used in Sequences.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/660\"\u003e#660\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe MSRV is now Rust 1.77.0.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNo longer poison a static mock method's internal \u003ccode\u003eMutex\u003c/code\u003e when panicing, even\nwhen using a stable Rust compiler.  Also, no longer poison it even if there\nis no \u003ccode\u003eContext\u003c/code\u003e object.  For example, if the user never set an Expectation at\nall.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/650\"\u003e#650\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSuppress \u003ccode\u003esingle-use-lifetimes\u003c/code\u003e lints in the generated code, for cases where\nthe orginal code wouldn't have triggered the warning.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/627\"\u003e#627\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mocking foreign functions with a variadic argument and no pattern, for\nexample \u003ccode\u003efn foo(...)\u003c/code\u003e as opposed to \u003ccode\u003efn bar(x: ...)\u003c/code\u003e.  That worked in prior\nversions of Mockall only until Rust 1.93.0, which made such arguments illegal\nfor Rust functions.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/673\"\u003e#673\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFully qualify \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e traits in generated code, allowing structs named\n\u003ccode\u003eSend\u003c/code\u003e or \u003ccode\u003eSync\u003c/code\u003e to be in scope without conflicts.\n(\u003ca href=\"https://redirect.github.com/asomers/mockall/pull/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/4401e5ac4aa7b05227c157f569d1147d732944b0\"\u003e\u003ccode\u003e4401e5a\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/73e6c8b521bf82e5954647fb592617febe14b330\"\u003e\u003ccode\u003e73e6c8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asomers/mockall/issues/649\"\u003e#649\u003c/a\u003e from jonatanzeidler/f.const-generics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/c8920ba5fa9b3f2f2dfdfda67391a517250280fd\"\u003e\u003ccode\u003ec8920ba\u003c/code\u003e\u003c/a\u003e Add a CHANGELOG entry for PR \u003ca href=\"https://redirect.github.com/asomers/mockall/issues/649\"\u003e#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/dcbad06871d9f05d04a41d033bf188f53bfa421d\"\u003e\u003ccode\u003edcbad06\u003c/code\u003e\u003c/a\u003e Actually use a struct in the const_generic_struct_with_static_method test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/e9d52fbf8270b7e7793a599d417f6456e266a039\"\u003e\u003ccode\u003ee9d52fb\u003c/code\u003e\u003c/a\u003e Don't create () fields for each const generic paramters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/b7342320d895c94991fb2f2d1430e2e7e41cde40\"\u003e\u003ccode\u003eb734232\u003c/code\u003e\u003c/a\u003e Allow const generics in automock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/b2133c9126e8d37017c9bc87a5a9072685c350a2\"\u003e\u003ccode\u003eb2133c9\u003c/code\u003e\u003c/a\u003e Allow methods on mocks to be called with a range of times in a Sequence (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/ae378618337dfa7b62dd8d57f3bef0b18cbc5033\"\u003e\u003ccode\u003eae37861\u003c/code\u003e\u003c/a\u003e Fully qualify Send and Sync marker traits (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/695e55ae002a8c91b93dc5b5dbb1daff14cccc00\"\u003e\u003ccode\u003e695e55a\u003c/code\u003e\u003c/a\u003e Fix mocking foreign functions with a variadic argument and no pattern (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asomers/mockall/commit/d50aa1de04e3d8ca9a28977939187451f9653879\"\u003e\u003ccode\u003ed50aa1d\u003c/code\u003e\u003c/a\u003e improve error message (\u003ca href=\"https://redirect.github.com/asomers/mockall/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asomers/mockall/compare/v0.13.1...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httpmock` from 0.7.0 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/httpmock/httpmock/releases\"\u003ehttpmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003cp\u003eMinimum supported Rust version has been raised to 1.88.\u003c/p\u003e\n\u003cp\u003eThe following PRs have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/186\"\u003e#186\u003c/a\u003e: \u0026quot;Remove unused code and trait methods for cleanup\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/191\"\u003e#191\u003c/a\u003e: \u0026quot;upgrade Rust\u0026quot; (thanks \u003ca href=\"https://github.com/sebdotv\"\u003e\u003ccode\u003e@​sebdotv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/201\"\u003e#201\u003c/a\u003e: \u0026quot;Replace unmaintained rustls-pemfile with rustls-pki-types\u0026quot; (thanks \u003ca href=\"https://github.com/aleics\"\u003e\u003ccode\u003e@​aleics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/205\"\u003e#205\u003c/a\u003e: \u0026quot;Fix is_false custom matcher\u0026quot; (thanks \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/206\"\u003e#206\u003c/a\u003e: \u0026quot;fix: remove unneeded 'Deserialize' trait bound\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/211\"\u003e#211\u003c/a\u003e: \u0026quot;style: remove unneeded 'mut'\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes between since the last release:\n\u003ca href=\"https://github.com/httpmock/httpmock/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/httpmock/httpmock/compare/v0.8.2...v0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003cp\u003eThis release includes bug fixes, documentation enhancements and new features, such as \u003ca href=\"https://httpmock.rs/mocking_responses/custom/\"\u003edynamic responders\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/178\"\u003e#178\u003c/a\u003e: \u0026quot;Expose proxy method to obtain the recorded yaml without saving to a file\u0026quot; (thanks \u003ca href=\"https://github.com/janeisklar\"\u003e\u003ccode\u003e@​janeisklar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/180\"\u003e#180\u003c/a\u003e: \u0026quot;Add missing query parameters in recordings\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/181\"\u003e#181\u003c/a\u003e: \u0026quot;Append Headers Instead of Inserting\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/182\"\u003e#182\u003c/a\u003e: \u0026quot;Add Dynamic Responses\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/184\"\u003e#184\u003c/a\u003e: \u0026quot;Use read_file in body_from_file\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003cp\u003eThis release includes bug fixes and documentation enhancements.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/179\"\u003e#179\u003c/a\u003e: \u0026quot;Use scheme of target url for forwarding\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes refactoring, dependency updates, and internal cleanups.\nNo breaking changes expected.\u003c/p\u003e\n\u003cp\u003eThe minimum required Rust version has been increased to 1.82.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/172\"\u003e#172\u003c/a\u003e: \u0026quot;Update Rust edition to 2021\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/169\"\u003e#169\u003c/a\u003e: \u0026quot;Proxy HTTPS fix\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/167\"\u003e#167\u003c/a\u003e: \u0026quot;Replace log and env_logger with tracing and tracing-subscriber\u0026quot;  (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/166\"\u003e#166\u003c/a\u003e: \u0026quot;Remove unused code\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/163\"\u003e#163\u003c/a\u003e: \u0026quot;fix: issue 162, non localhost hosts match\u0026quot; (thanks \u003ca href=\"https://github.com/Thomblin\"\u003e\u003ccode\u003e@​Thomblin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/160\"\u003e#160\u003c/a\u003e: \u0026quot;Replace custom read_file with std::fs::read_to_string\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/158\"\u003e#158\u003c/a\u003e: \u0026quot;Improve async executor support\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/156\"\u003e#156\u003c/a\u003e: \u0026quot;Bump async-object-pool to replace async-std\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/153\"\u003e#153\u003c/a\u003e: \u0026quot;ci(deps): bump actions/checkout from 4 to 5\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/152\"\u003e#152\u003c/a\u003e: \u0026quot;Fix missing standalone routes\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/151\"\u003e#151\u003c/a\u003e: \u0026quot;Cleanup unused test functions\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/httpmock/httpmock/blob/master/CHANGELOG.md\"\u003ehttpmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.8.3\u003c/h2\u003e\n\u003cp\u003eMinimum supported Rust version has been raised to 1.88.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/186\"\u003e#186\u003c/a\u003e: \u0026quot;Remove unused code and trait methods for cleanup\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/191\"\u003e#191\u003c/a\u003e: \u0026quot;upgrade Rust\u0026quot; (thanks \u003ca href=\"https://github.com/sebdotv\"\u003e\u003ccode\u003e@​sebdotv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/201\"\u003e#201\u003c/a\u003e: \u0026quot;Replace unmaintained rustls-pemfile with rustls-pki-types\u0026quot; (thanks \u003ca href=\"https://github.com/aleics\"\u003e\u003ccode\u003e@​aleics\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/205\"\u003e#205\u003c/a\u003e: \u0026quot;Fix is_false custom matcher\u0026quot; (thanks \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/206\"\u003e#206\u003c/a\u003e: \u0026quot;fix: remove unneeded 'Deserialize' trait bound\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/211\"\u003e#211\u003c/a\u003e: \u0026quot;style: remove unneeded 'mut'\u0026quot; (thanks \u003ca href=\"https://github.com/danieleades\"\u003e\u003ccode\u003e@​danieleades\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.8.2\u003c/h2\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/178\"\u003e#178\u003c/a\u003e: \u0026quot;Expose proxy method to obtain the recorded yaml without saving to a file\u0026quot; (thanks \u003ca href=\"https://github.com/janeisklar\"\u003e\u003ccode\u003e@​janeisklar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/180\"\u003e#180\u003c/a\u003e: \u0026quot;Add missing query parameters in recordings\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/181\"\u003e#181\u003c/a\u003e: \u0026quot;Append Headers Instead of Inserting\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/182\"\u003e#182\u003c/a\u003e: \u0026quot;Add Dynamic Responses\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/184\"\u003e#184\u003c/a\u003e: \u0026quot;Use read_file in body_from_file\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.8.1\u003c/h2\u003e\n\u003cp\u003eThis release includes bug fixes and documentation enhancements.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/179\"\u003e#179\u003c/a\u003e: \u0026quot;Use scheme of target url for forwarding\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.8.0\u003c/h2\u003e\n\u003cp\u003eThis release includes refactoring, dependency updates, and internal cleanups.\nNo breaking changes expected.\u003c/p\u003e\n\u003cp\u003eThe minimum required Rust version has been increased to 1.82.\u003c/p\u003e\n\u003cp\u003eThe following pull requests have been merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/172\"\u003e#172\u003c/a\u003e: \u0026quot;Update Rust edition to 2021\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/169\"\u003e#169\u003c/a\u003e: \u0026quot;Proxy HTTPS fix\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/167\"\u003e#167\u003c/a\u003e: \u0026quot;Replace log and env_logger with tracing and tracing-subscriber\u0026quot;  (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/166\"\u003e#166\u003c/a\u003e: \u0026quot;Remove unused code\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/163\"\u003e#163\u003c/a\u003e: \u0026quot;fix: issue 162, non localhost hosts match\u0026quot; (thanks \u003ca href=\"https://github.com/Thomblin\"\u003e\u003ccode\u003e@​Thomblin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/160\"\u003e#160\u003c/a\u003e: \u0026quot;Replace custom read_file with std::fs::read_to_string\u0026quot; (thanks \u003ca href=\"https://github.com/FalkWoldmann\"\u003e\u003ccode\u003e@​FalkWoldmann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/158\"\u003e#158\u003c/a\u003e: \u0026quot;Improve async executor support\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/156\"\u003e#156\u003c/a\u003e: \u0026quot;Bump async-object-pool to replace async-std\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/153\"\u003e#153\u003c/a\u003e: \u0026quot;ci(deps): bump actions/checkout from 4 to 5\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/152\"\u003e#152\u003c/a\u003e: \u0026quot;Fix missing standalone routes\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/151\"\u003e#151\u003c/a\u003e: \u0026quot;Cleanup unused test functions\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/147\"\u003e#147\u003c/a\u003e: \u0026quot;ci(deps): bump codecov/codecov-action from 2 to 5\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/146\"\u003e#146\u003c/a\u003e: \u0026quot;cargo(deps): update thiserror requirement from 1 to 2\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/145\"\u003e#145\u003c/a\u003e: \u0026quot;ci(deps): bump actions/checkout from 2 to 4\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/144\"\u003e#144\u003c/a\u003e: \u0026quot;ci(deps): bump docker/build-push-action from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/141\"\u003e#141\u003c/a\u003e: \u0026quot;cargo(deps): update path-tree requirement from \u0026gt;=0.8.0, \u0026lt;0.8.1 to \u0026gt;=0.8.0, \u0026lt;0.8.4\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/httpmock/httpmock/pull/140\"\u003e#140\u003c/a\u003e: \u0026quot;ci(deps): bump docker/login-action from 1 to 3\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/ace571a173ccee2e9a4389d41560fa6eb11bdd71\"\u003e\u003ccode\u003eace571a\u003c/code\u003e\u003c/a\u003e bump version to 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/b374313b4c0b30be058e6352f6e99f98c17c4b99\"\u003e\u003ccode\u003eb374313\u003c/code\u003e\u003c/a\u003e enable previously ignored long-running tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/359f7f3ee24d49f1be47d3fcbd241125c5592791\"\u003e\u003ccode\u003e359f7f3\u003c/code\u003e\u003c/a\u003e Ignore long-running tests for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/28387ac4e0df3076b56fc94d729e53847d680b5e\"\u003e\u003ccode\u003e28387ac\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/1434198b787324d5b82bc13c170625e156453ac3\"\u003e\u003ccode\u003e1434198\u003c/code\u003e\u003c/a\u003e style: remove unneeded 'mut' (\u003ca href=\"https://redirect.github.com/httpmock/httpmock/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/9dea88d9a7035566527e91f55e3a05dc57bfdc80\"\u003e\u003ccode\u003e9dea88d\u003c/code\u003e\u003c/a\u003e Bump path-to-regexp from 6.2.2 to 6.3.0 in /docs/website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/ca0f044b382533e8443ff4db7255876ce1a7a4f8\"\u003e\u003ccode\u003eca0f044\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​babel/helpers\u003c/code\u003e from 7.24.4 to 7.28.6 in /docs/website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/httpmock/httpmock/commit/f19396324457805ee66234ecf4e8c4c75a108c8a\"\u003e\u003ccode\u003ef193963\u003c/code\u003e\u003c/a\u003e add PR ...\n\n_Description has been truncated_","html_url":"https://github.com/tiagoflino/rustymail/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagoflino%2Frustymail/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"2.3.3","new_version":"3.6.3","update_type":"major","path":"/ytracker-tauri/src-tauri","pr_created_at":"2026-02-18T05:01:43.000Z","version_change":"2.3.3 → 3.6.3","issue":{"uuid":"3955964632","node_id":"PR_kwDOQh0_hc7EhbAP","number":19,"state":"closed","title":"build(deps): bump keyring from 2.3.3 to 3.6.3 in /ytracker-tauri/src-tauri","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-18T05:49:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T05:01:43.000Z","updated_at":"2026-02-18T05:49:33.000Z","time_to_close":2869,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/ytracker-tauri/src-tauri","ecosystem":"cargo"},"body":"Bumps [keyring](https://github.com/open-source-cooperative/keyring-rs) from 2.3.3 to 3.6.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=keyring\u0026package-manager=cargo\u0026previous-version=2.3.3\u0026new-version=3.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Sovego/YTracker/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sovego%2FYTracker/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"2.3","new_version":"3.6","update_type":null,"path":"/apps/desktop/src-tauri","pr_created_at":"2026-02-14T08:19:35.000Z","version_change":"2.3 → 3.6","issue":{"uuid":"3940775612","node_id":"PR_kwDORJNpX87Dvql1","number":12,"state":"closed","title":"Update keyring requirement from 2.3 to 3.6 in /apps/desktop/src-tauri","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-14T08:35:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-14T08:19:35.000Z","updated_at":"2026-02-14T08:35:47.000Z","time_to_close":964,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"keyring","old_version":"2.3","new_version":"3.6","repository_url":"https://github.com/open-source-cooperative/keyring-rs"}],"path":"/apps/desktop/src-tauri","ecosystem":"cargo"},"body":"Updates the requirements on [keyring](https://github.com/open-source-cooperative/keyring-rs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.0...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Naresh084/cowork/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naresh084%2Fcowork/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"2.3.3","new_version":"3.6.3","update_type":"major","path":null,"pr_created_at":"2026-02-09T08:44:39.000Z","version_change":"2.3.3 → 3.6.3","issue":{"uuid":"3915178888","node_id":"PR_kwDOQ-swfs7Ca2I4","number":11,"state":"closed","title":"deps(rust): Bump the rust-all group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-13T13:14:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T08:44:39.000Z","updated_at":"2026-02-13T13:14:38.000Z","time_to_close":361791,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(rust): Bump","group_name":"rust-all","update_count":14,"packages":[{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.17","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.101","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"jsonwebtoken","old_version":"9.3.1","new_version":"10.3.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"reqwest","old_version":"0.11.27","new_version":"0.12.28","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"base64","old_version":"0.21.7","new_version":"0.22.1","repository_url":"https://github.com/marshallpierce/rust-base64"},{"name":"syslog","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/Geal/rust-syslog"},{"name":"gethostname","old_version":"0.4.3","new_version":"1.1.0"},{"name":"getrandom","old_version":"0.2.17","new_version":"0.3.4","repository_url":"https://github.com/rust-random/getrandom"},{"name":"uuid","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"clap","old_version":"4.5.54","new_version":"4.5.57","repository_url":"https://github.com/clap-rs/clap"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"axum","old_version":"0.7.9","new_version":"0.8.8","repository_url":"https://github.com/tokio-rs/axum"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.17` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.101` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.1` | `10.3.0` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.11.27` | `0.12.28` |\n| [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` | `0.22.1` |\n| [syslog](https://github.com/Geal/rust-syslog) | `6.1.1` | `7.0.0` |\n| gethostname | `0.4.3` | `1.1.0` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.17` | `0.3.4` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` | `1.20.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.54` | `4.5.57` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [axum](https://github.com/tokio-rs/axum) | `0.7.9` | `0.8.8` |\n\n\nUpdates `thiserror` from 1.0.69 to 2.0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix hang on invalid input inside #[error(...)] attribute (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/72ae716e6d6a7f7fdabdc394018c745b4d39ca45\"\u003e\u003ccode\u003e72ae716\u003c/code\u003e\u003c/a\u003e Release 2.0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/599fdce83aee7767eb87b5af7bb30c37f3ed61e5\"\u003e\u003ccode\u003e599fdce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e from dtolnay/private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/9ec05f6b38041bfe1ff5a274caec6e054a459aca\"\u003e\u003ccode\u003e9ec05f6\u003c/code\u003e\u003c/a\u003e Use differently named __private module per patch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/d2c492b5498a0134abcc1677101bec876fe0621a\"\u003e\u003ccode\u003ed2c492b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.76\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/fc3ab9501d4f2b6df2d7e495dc1cb37ab6e68363\"\u003e\u003ccode\u003efc3ab95\u003c/code\u003e\u003c/a\u003e Opt in to generate-macro-expansion when building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/819fe29dbb6e41bb937e3fef0469917d7c476c60\"\u003e\u003ccode\u003e819fe29\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-09-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/259f48c549a2b49c00d2d58a204c1a3b4d2fb29a\"\u003e\u003ccode\u003e259f48c\u003c/code\u003e\u003c/a\u003e Enforce trybuild \u0026gt;= 1.0.108\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/470e6a681c073f12e29daf64dcec724bfd5871a9\"\u003e\u003ccode\u003e470e6a6\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2025-08-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/544e191e6e7f2e7cc3ac34b77d9165c30d982463\"\u003e\u003ccode\u003e544e191\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/cbc1ebad3e91621ee0f94cf56d131f12fee62a3c\"\u003e\u003ccode\u003ecbc1eba\u003c/code\u003e\u003c/a\u003e Delete duplicate cap-lints flag from build script\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.100 to 1.0.101\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/80bfe291b16071c70f141e90e67e7032d966826b\"\u003e\u003ccode\u003e80bfe29\u003c/code\u003e\u003c/a\u003e Release 1.0.101\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/dff8c432f95095cac19aa446da5047880b8ebdf3\"\u003e\u003ccode\u003edff8c43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e from Ibitier/inline-ok-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/85d9ea9a1c7d7490578865e16ff64787efc7d01d\"\u003e\u003ccode\u003e85d9ea9\u003c/code\u003e\u003c/a\u003e Add #[inline] to anyhow::Ok helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/54036cc289b754775b884485f486e000bcda2875\"\u003e\u003ccode\u003e54036cc\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-01-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/cce0579d85fd1f6352a5955a9c134fc8655c853d\"\u003e\u003ccode\u003ecce0579\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f2c598ca0e8ffd7ffcbcf93b8a6ad4df57c719fd\"\u003e\u003ccode\u003ef2c598c\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2c0bda4ce944d943e7141f0316b0ea996602238e\"\u003e\u003ccode\u003e2c0bda4\u003c/code\u003e\u003c/a\u003e Update to 2021 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/0d822681293d71c72440c9cdd635b4f15da064c4\"\u003e\u003ccode\u003e0d82268\u003c/code\u003e\u003c/a\u003e Remove rustc version requirement from readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67df01216d29bc3bede925ab4483353b66c159f2\"\u003e\u003ccode\u003e67df012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/436\"\u003e#436\u003c/a\u003e from dtolnay/up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8984880a87ae4fd4b04c956cfdc9af5f69eab55\"\u003e\u003ccode\u003ec898488\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.101\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 9.3.1 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.3.0 (2026-01-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExport everything needed to define your own CryptoProvider\u003c/li\u003e\n\u003cli\u003eFix type confusion with exp/nbf when not required\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.2.0 (2025-11-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e bound from decode functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0 (2025-10-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003edangerous::insecure_decode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImplement TryFrom \u0026amp;Jwk for DecodingKey\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.0.0 (2025-09-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING: now using traits for crypto backends, you have to choose between \u003ccode\u003eaws_lc_rs\u003c/code\u003e and \u003ccode\u003erust_crypto\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClone\u003c/code\u003e bound to \u003ccode\u003edecode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport decoding byte slices\u003c/li\u003e\n\u003cli\u003eSupport JWS\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/abbc3076742c4161347bc6b8bf4aa5eb86e1dc01\"\u003e\u003ccode\u003eabbc307\u003c/code\u003e\u003c/a\u003e Fix type confusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/e99740d15420b735cd3ba90db1e8dfdbcaa51b2f\"\u003e\u003ccode\u003ee99740d\u003c/code\u003e\u003c/a\u003e fix: bump minimal version requirements (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/481\"\u003e#481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/50d15e042cb623ca0bd67374c0fc09a5da323c2e\"\u003e\u003ccode\u003e50d15e0\u003c/code\u003e\u003c/a\u003e Use try_sign to avoid panics (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/245858fdf3fade3ef176d49d00334dec9e9f6b0b\"\u003e\u003ccode\u003e245858f\u003c/code\u003e\u003c/a\u003e Bump some dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/122c2ed079dddf8d174492007c778aa495efde8d\"\u003e\u003ccode\u003e122c2ed\u003c/code\u003e\u003c/a\u003e Bump action number in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/72e0c7fa4042e71b3d3482777b956f5918f91ac2\"\u003e\u003ccode\u003e72e0c7f\u003c/code\u003e\u003c/a\u003e Expose cryptography backends via CryptoProvider (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/53a3fc25b48be0af5fdab63b5698b2a24f59b3ef\"\u003e\u003ccode\u003e53a3fc2\u003c/code\u003e\u003c/a\u003e Do not fail for clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/3226cfc82bea494ad914f529b3549137099f2406\"\u003e\u003ccode\u003e3226cfc\u003c/code\u003e\u003c/a\u003e Prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/dfe58f99b49e08da856db61eb1fbcc0d1da22a2a\"\u003e\u003ccode\u003edfe58f9\u003c/code\u003e\u003c/a\u003e Remove unnecessary Clone bounds from decode functions (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/458\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/9b3e19c38c11564191b7b63199df7f577d407621\"\u003e\u003ccode\u003e9b3e19c\u003c/code\u003e\u003c/a\u003e Fix function names in README (\u003ca href=\"https://redirect.github.com/Keats/jsonwebtoken/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Keats/jsonwebtoken/compare/v9.3.1...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.11.27 to 0.12.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly import TokioIo on Windows by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2896\"\u003eseanmonstar/reqwest#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Pipe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Disable unused tokio-util codec feature by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2893\"\u003eseanmonstar/reqwest#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use http_body_util::BodyDataStream by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2892\"\u003eseanmonstar/reqwest#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add windows_named_pipe() option to client builder by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2789\"\u003eseanmonstar/reqwest#2789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update cookie_store by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2886\"\u003eseanmonstar/reqwest#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable default compression from tower-http if not enabled in reqwest by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2889\"\u003eseanmonstar/reqwest#2889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): correct compression defaults by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2890\"\u003eseanmonstar/reqwest#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etests: fix wasm timeout test with uncached response by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2853\"\u003eseanmonstar/reqwest#2853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document connection pooling behavior by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2851\"\u003eseanmonstar/reqwest#2851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document WASM client by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2859\"\u003eseanmonstar/reqwest#2859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/black5box\"\u003e\u003ccode\u003e@​black5box\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2862\"\u003eseanmonstar/reqwest#2862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: send \u003ccode\u003eproxy-authorization\u003c/code\u003e even with empty \u003ccode\u003epassword\u003c/code\u003e by \u003ca href=\"https://github.com/barjin\"\u003e\u003ccode\u003e@​barjin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2868\"\u003eseanmonstar/reqwest#2868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(error): add \u003ccode\u003eis_upgrade\u003c/code\u003e method to detect protocol upgrade errors by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2822\"\u003eseanmonstar/reqwest#2822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse decompression from tower-http by \u003ca href=\"https://github.com/ducaale\"\u003e\u003ccode\u003e@​ducaale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2840\"\u003eseanmonstar/reqwest#2840\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Windows if TLS and SOCKS features are not enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Piper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor cookie handling to an internal middleware.\u003c/li\u003e\n\u003cli\u003eRefactor internal random generator.\u003c/li\u003e\n\u003cli\u003eRefactor base64 encoding to reduce a copy.\u003c/li\u003e\n\u003cli\u003eDocumentation updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::unix_socket(path)\u003c/code\u003e option that will force all requests over that Unix Domain Socket.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::retry(policy)\u003c/code\u003e and \u003ccode\u003ereqwest::retry::Builder\u003c/code\u003e to configure automatic retries.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::dns_resolver2()\u003c/code\u003e with more ergonomic argument bounds, allowing more resolver implementations.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehttp3_*\u003c/code\u003e options to \u003ccode\u003eblocking::ClientBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix default TCP timeout values to enabled and faster.\u003c/li\u003e\n\u003cli\u003eFix SOCKS proxies to default to port 1080\u003c/li\u003e\n\u003cli\u003e(wasm) Add cache methods to \u003ccode\u003eRequestBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxies when resolving IPv6 destinations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxy to use \u003ccode\u003esocks4a://\u003c/code\u003e instead of \u003ccode\u003esocks4h://\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eError::is_timeout()\u003c/code\u003e to check for hyper and IO timeouts too.\u003c/li\u003e\n\u003cli\u003eFix request \u003ccode\u003eError\u003c/code\u003e to again include URLs when possible.\u003c/li\u003e\n\u003cli\u003eFix socks connect error to include more context.\u003c/li\u003e\n\u003cli\u003e(wasm) implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003eBody\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d97859910c357827ad5993d37ce750ad595f4fff\"\u003e\u003ccode\u003ed978599\u003c/code\u003e\u003c/a\u003e v0.12.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef2768a823b28bf00e23e218e034be035b08d770\"\u003e\u003ccode\u003eef2768a\u003c/code\u003e\u003c/a\u003e fix: correctly import TokioIo on Windows (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2896\"\u003e#2896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/1bf6441b68c3e908d2588a3bb4f2043ceed737bf\"\u003e\u003ccode\u003e1bf6441\u003c/code\u003e\u003c/a\u003e v0.12.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4967b1b4e25c2e9cc9f4f2cb0f4e4181f13366ba\"\u003e\u003ccode\u003e4967b1b\u003c/code\u003e\u003c/a\u003e feat: add windows_named_pipe() option to client builder (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef5b239cbaa5e93607415bcf943c8f571da13e42\"\u003e\u003ccode\u003eef5b239\u003c/code\u003e\u003c/a\u003e chore: Use http_body_util::BodyDataStream (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2892\"\u003e#2892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/a8100047976e138483e2128ee0ea004931ceead0\"\u003e\u003ccode\u003ea810004\u003c/code\u003e\u003c/a\u003e chore: Disable unused tokio-util codec feature (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/01f03a4c01fb13e2262a513ed21e2b84b5186f46\"\u003e\u003ccode\u003e01f03a4\u003c/code\u003e\u003c/a\u003e v0.12.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/e908f57f67d95a814466fc7422655478b983894c\"\u003e\u003ccode\u003ee908f57\u003c/code\u003e\u003c/a\u003e fix(http3): correct compression defaults (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/509c9048b426f93bac2f643b1538b1d70e0dc830\"\u003e\u003ccode\u003e509c904\u003c/code\u003e\u003c/a\u003e fix: disable default compression from tower-http if not enabled in reqwest (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/896aaeab612865bb37bc48d18faa53d7b65036f1\"\u003e\u003ccode\u003e896aaea\u003c/code\u003e\u003c/a\u003e deps: update cookie_store to 0.22 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base64` from 0.21.7 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md\"\u003ebase64's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.22.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the symbols used for the predefined \u003ccode\u003ealphabet::BIN_HEX\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDecodeSliceError::OutputSliceTooSmall\u003c/code\u003e is now conservative rather than precise. That is, the error will only occur if the decoded output \u003cem\u003ecannot\u003c/em\u003e fit, meaning that \u003ccode\u003eEngine::decode_slice\u003c/code\u003e can now be used with exactly-sized output slices. As part of this, \u003ccode\u003eEngine::internal_decode\u003c/code\u003e now returns \u003ccode\u003eDecodeSliceError\u003c/code\u003e instead of \u003ccode\u003eDecodeError\u003c/code\u003e, but that is not expected to affect any external callers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDecodeError::InvalidLength\u003c/code\u003e now refers specifically to the \u003cem\u003enumber of valid symbols\u003c/em\u003e being invalid (i.e. \u003ccode\u003elen % 4 == 1\u003c/code\u003e), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for either \u003ccode\u003eInvalidLength\u003c/code\u003e or \u003ccode\u003eInvalidByte\u003c/code\u003e being appropriate.\u003c/li\u003e\n\u003cli\u003eDecoding is somewhat faster (5-10%)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/e14400697453bcc85997119b874bc03d9601d0af\"\u003e\u003ccode\u003ee144006\u003c/code\u003e\u003c/a\u003e v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/64cca59ddbb4c43244a8f38629b59960ffe36bc0\"\u003e\u003ccode\u003e64cca59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/271\"\u003e#271\u003c/a\u003e from JobanSD/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/838355e0ac5fb8237ec9b96be5edb011bff00275\"\u003e\u003ccode\u003e838355e\u003c/code\u003e\u003c/a\u003e Correct BinHex 4.0 alphabet according to specifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/bf15ccf30af8bb6b1f326fffa025d7b0aaa3342f\"\u003e\u003ccode\u003ebf15ccf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/270\"\u003e#270\u003c/a\u003e from marshallpierce/mp/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/fc6aabee8afaf8b2f4cfb12df4cf461bcf9b003d\"\u003e\u003ccode\u003efc6aabe\u003c/code\u003e\u003c/a\u003e Appease clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/9a518a2d5d028068d4bf83ebf437f7a3575e640e\"\u003e\u003ccode\u003e9a518a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/267\"\u003e#267\u003c/a\u003e from bdura/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/d96c80f242e3080a03fd1c079730e17373ef0eb6\"\u003e\u003ccode\u003ed96c80f\u003c/code\u003e\u003c/a\u003e Merge branch 'marshallpierce:master' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/5d70ba7576f9aafcbf02bd8acfcb9973411fb95f\"\u003e\u003ccode\u003e5d70ba7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/marshallpierce/rust-base64/issues/269\"\u003e#269\u003c/a\u003e from marshallpierce/mp/decode-precisely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/efb6c006c75ddbe60c084c2e3e0e084cd18b0122\"\u003e\u003ccode\u003eefb6c00\u003c/code\u003e\u003c/a\u003e Release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marshallpierce/rust-base64/commit/2b91084a31ad11624acd81e06455ba0cbd21d4a8\"\u003e\u003ccode\u003e2b91084\u003c/code\u003e\u003c/a\u003e Add some tests to boost coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syslog` from 6.1.1 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/55c578d6cf5e48c5017f3ea9c006cba2a5de0046\"\u003e\u003ccode\u003e55c578d\u003c/code\u003e\u003c/a\u003e 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/264a7df6127fd1bdc5ad48e521dce963ee5dc0ee\"\u003e\u003ccode\u003e264a7df\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/11ac1bfee9164c81e0864a24812f89346fa3b1f7\"\u003e\u003ccode\u003e11ac1bf\u003c/code\u003e\u003c/a\u003e support different types for UDP address arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/080cc902007f88c41411f88d1a437f2553722360\"\u003e\u003ccode\u003e080cc90\u003c/code\u003e\u003c/a\u003e Fix flaky tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/2f528daf86acec5b6733a25ac5a0d7883d013063\"\u003e\u003ccode\u003e2f528da\u003c/code\u003e\u003c/a\u003e add tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/effdbc65011ad26cdb3f1539aa77c207f606763f\"\u003e\u003ccode\u003eeffdbc6\u003c/code\u003e\u003c/a\u003e remove old build and coverage status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/8d470045b48ebdafbf0677938885d64f8c655dde\"\u003e\u003ccode\u003e8d47004\u003c/code\u003e\u003c/a\u003e fix build status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/4764a70c9ab4e7ac462c7e65228b19436ef975aa\"\u003e\u003ccode\u003e4764a70\u003c/code\u003e\u003c/a\u003e README and copyright updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/4d5513ff4a08dd2800f9abd226efb26063478bf8\"\u003e\u003ccode\u003e4d5513f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Geal/rust-syslog/issues/88\"\u003e#88\u003c/a\u003e from Geal/setup-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Geal/rust-syslog/commit/9e03a8bf45c43640bb5e759c76fae92425f6ff4d\"\u003e\u003ccode\u003e9e03a8b\u003c/code\u003e\u003c/a\u003e set up code coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Geal/rust-syslog/compare/6.1.1...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gethostname` from 0.4.3 to 1.1.0\n\nUpdates `getrandom` from 0.2.17 to 0.3.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md\"\u003egetrandom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.4] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eMajor change to \u003ccode\u003ewasm_js\u003c/code\u003e backend\u003c/h3\u003e\n\u003cp\u003eNow, when the \u003ccode\u003ewasm_js\u003c/code\u003e feature is enabled, the \u003ccode\u003ewasm_js\u003c/code\u003e backend will be used\nby default. Users of \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e targeting JavaScript environments\nlike the Web and Node.js will no longer need to specify:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e--cfg getrandom_backend=\u0026quot;wasm_js\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ein \u003ccode\u003eRUSTFLAGS\u003c/code\u003e for the crate to compile. They can now simple enable a feature.\u003c/p\u003e\n\u003cp\u003eNote: this should not affect non-JS users of the \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e\ntarget. Using \u003ccode\u003e--cfg getrandom_backend\u003c/code\u003e will still override the source of\nrandomness \u003cem\u003eeven if\u003c/em\u003e the \u003ccode\u003ewasm_js\u003c/code\u003e feature is enabled. This includes\n\u003ccode\u003e--cfg getrandom_backend=custom\u003c/code\u003e and \u003ccode\u003e--cfg getrandom_backend=unsupported\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFor more information, see the discussions in \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/671\"\u003e#671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/675\"\u003e#675\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eunsupported\u003c/code\u003e opt-in backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewindows_legacy\u003c/code\u003e opt-in backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/724\"\u003e#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Memory Sanitizer unpoisoning more precisely \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/678\"\u003e#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax MSRV for the \u003ccode\u003elinux_raw\u003c/code\u003e opt-in backend on ARM targets \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/688\"\u003e#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetrandom\u003c/code\u003e syscall on all RISC-V Linux targets \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/699\"\u003e#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced \u003ccode\u003ewasi\u003c/code\u003e dependency with \u003ccode\u003ewasip2\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/721\"\u003e#721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003ewasm_js\u003c/code\u003e backend by default if the \u003ccode\u003ewasm_js\u003c/code\u003e feature is enabled \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnstable \u003ccode\u003erustc-dep-of-std\u003c/code\u003e crate feature \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/694\"\u003e#694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/667\"\u003e#667\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/667\"\u003erust-random/getrandom#667\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/671\"\u003e#671\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/671\"\u003erust-random/getrandom#671\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/675\"\u003erust-random/getrandom#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/678\"\u003e#678\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/678\"\u003erust-random/getrandom#678\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/688\"\u003e#688\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/688\"\u003erust-random/getrandom#688\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/694\"\u003e#694\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/694\"\u003erust-random/getrandom#694\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/699\"\u003e#699\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/699\"\u003erust-random/getrandom#699\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/721\"\u003e#721\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/721\"\u003erust-random/getrandom#721\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/724\"\u003e#724\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/724\"\u003erust-random/getrandom#724\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/730\"\u003erust-random/getrandom#730\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.3.3] - 2025-05-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDoc improvements \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/632\"\u003e#632\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/634\"\u003e#634\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crate version to docs.rs links used in \u003ccode\u003ecompile_error!\u003c/code\u003es \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/639\"\u003e#639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/38e4ad38309a85b56eef4fc759535ccfc322ba9a\"\u003e\u003ccode\u003e38e4ad3\u003c/code\u003e\u003c/a\u003e Update version number to v0.3.4 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/2d033b76f18aafed9ae10e9c36a1ee596574e15a\"\u003e\u003ccode\u003e2d033b7\u003c/code\u003e\u003c/a\u003e Release Version v0.3.4 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/735\"\u003e#735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/ccb0ca9ab039bdf0b1f7b165957f5b0e1b58f541\"\u003e\u003ccode\u003eccb0ca9\u003c/code\u003e\u003c/a\u003e build(deps): bump the all-deps group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/1af25102d644c28b3b42521a17f2b65440e28a6f\"\u003e\u003ccode\u003e1af2510\u003c/code\u003e\u003c/a\u003e Implement \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/675\"\u003e#675\u003c/a\u003e: let wasm_js enable the backend by default (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/18d89843981b93032b2a2c6f1e33897075a8d727\"\u003e\u003ccode\u003e18d8984\u003c/code\u003e\u003c/a\u003e Don't run doctests with -Zsanitizer=memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/c904801e8bdac1f2b1903f80edeb07a0d4a81b20\"\u003e\u003ccode\u003ec904801\u003c/code\u003e\u003c/a\u003e Change removed doc_auto_cfg feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/d4cb6a2b29fd87d5c8f624cf9f3be60c5e4c2b9b\"\u003e\u003ccode\u003ed4cb6a2\u003c/code\u003e\u003c/a\u003e Update all nightly toolchains to latest nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/9b78fcc83ad54d2a0e045090d6fa90b2a4b315c1\"\u003e\u003ccode\u003e9b78fcc\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/b6ac385bc4bd20a40a07c94a3be347ac88c19606\"\u003e\u003ccode\u003eb6ac385\u003c/code\u003e\u003c/a\u003e ci: re-enable NetBSD job (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/729\"\u003e#729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/3983e0fbec37516bd5e1b32eb4bdacb612f36f8b\"\u003e\u003ccode\u003e3983e0f\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ewindows_legacy\u003c/code\u003e opt-in backend (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/724\"\u003e#724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.2.17...v0.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.19.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDerive Ord and PartialOrd for NonNilUuid by \u003ca href=\"https://github.com/mivort\"\u003e\u003ccode\u003e@​mivort\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/854\"\u003euuid-rs/uuid#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement Deserialize on adapter types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/855\"\u003euuid-rs/uuid#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003emacro-diagnostics\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/856\"\u003euuid-rs/uuid#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.20.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/857\"\u003euuid-rs/uuid#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mivort\"\u003e\u003ccode\u003e@​mivort\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/854\"\u003euuid-rs/uuid#854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c3346ddf2a78ecadefbadaa83d22e263342745ca\"\u003e\u003ccode\u003ec3346dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/857\"\u003e#857\u003c/a\u003e from uuid-rs/cargo/v1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/66eebc34ae2f8e0ff60291260c813f77b4e00a29\"\u003e\u003ccode\u003e66eebc3\u003c/code\u003e\u003c/a\u003e prepare for 1.20.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/3b66758622516f1041cea5b6f04a3938f63d963c\"\u003e\u003ccode\u003e3b66758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/856\"\u003e#856\u003c/a\u003e from uuid-rs/docs/bytes-le-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e2bdd44ec30afa3df9ee7ab061b3622f08c690e3\"\u003e\u003ccode\u003ee2bdd44\u003c/code\u003e\u003c/a\u003e don't run UI tests in wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b6dc7ece22a29190ff6dbfdfd7df22cd7bee3bcc\"\u003e\u003ccode\u003eb6dc7ec\u003c/code\u003e\u003c/a\u003e note that ordering applies to fields in to/from_bytes_le\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a0281cd2f78255381d16a4c3319af05129d04dae\"\u003e\u003ccode\u003ea0281cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/855\"\u003e#855\u003c/a\u003e from uuid-rs/feat/serde-fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/db27b67d87f653eb2c136ee5d86b104a2aa56d6a\"\u003e\u003ccode\u003edb27b67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/854\"\u003e#854\u003c/a\u003e from mivort/non-nil-uuid-ord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/efb06f21eb5b01b6d6f2d5e8e993ac2679826822\"\u003e\u003ccode\u003eefb06f2\u003c/code\u003e\u003c/a\u003e implement Deserialize on adapter types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/50d44ad3c501c2592069e8709ede89addeaafd1d\"\u003e\u003ccode\u003e50d44ad\u003c/code\u003e\u003c/a\u003e Derive Ord and PartialOrd for NonNilUuid\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.54 to 4.5.57\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/69c0ddbbfb56db1bccbb5954b62bb89a567a3c8d\"\u003e\u003ccode\u003e69c0ddb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8206bba73fd6c5d567cb95949fd1c3c6c48e4e20\"\u003e\u003ccode\u003e8206bba\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c109d67ea493823727411f60f354edb3d83117ee\"\u003e\u003ccode\u003ec109d67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6104\"\u003e#6104\u003c/a\u003e from epage/hide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d7f2128f77023941b53b7cfc311120a2ead75a2\"\u003e\u003ccode\u003e9d7f212\u003c/code\u003e\u003c/a\u003e fix(complete): Hide dot files on dynamic completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/77b3fdbbea64ae0b0b3a51309bcbb861360de8d1\"\u003e\u003ccode\u003e77b3fdb\u003c/code\u003e\u003c/a\u003e test(complete): Show dot file behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f89b9b8d1b818a2eb3863745be48725ace2d8f12\"\u003e\u003ccode\u003ef89b9b8\u003c/code\u003e\u003c/a\u003e test(derive): Make stable across upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/58eb8a937ac6ca4a59614dc26deedb6cfe16c424\"\u003e\u003ccode\u003e58eb8a9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/10a2a7559b0663143d56c850c0c40ed31620cb5b\"\u003e\u003ccode\u003e10a2a75\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a42eebf56bf20d587347abb03105f95c98bfda51\"\u003e\u003ccode\u003ea42eebf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6103\"\u003e#6103\u003c/a\u003e from epage/mut_subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/5335f54d73eef9276c13313661fcfffb720c87cf\"\u003e\u003ccode\u003e5335f54\u003c/code\u003e\u003c/a\u003e feat: Add Command::mut_subcommands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.54...clap_complete-v4.5.57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `directories` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/directories-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dirs` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/dirs-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.7.9 to 0.8.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum v0.8.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify documentation for \u003ccode\u003eRouter::route_layer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3567\"\u003e#3567\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3567\"\u003etokio-rs/axum#3567\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelax implicit \u003ccode\u003eSend\u003c/code\u003e / \u003ccode\u003eSync\u003c/code\u003e bounds on \u003ccode\u003eRouterAsService\u003c/code\u003e, \u003ccode\u003eRouterIntoService\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it easier to visually scan for default features (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some documentation typos\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3550\"\u003e#3550\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3550\"\u003etokio-rs/axum#3550\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3555\"\u003e#3555\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3555\"\u003etokio-rs/axum#3555\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Reject JSON request bodies with trailing characters after the JSON document (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3453\"\u003e#3453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eOptionalFromRequest\u003c/code\u003e for \u003ccode\u003eMultipart\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Getter methods \u003ccode\u003eLocation::{status_code, location}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Support for writing arbitrary binary data into server-sent events (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3425\"\u003e#3425\u003c/a\u003e)]\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003emiddleware::ResponseAxumBodyLayer\u003c/code\u003e for mapping response body to \u003ccode\u003eaxum::body::Body\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3469\"\u003e#3469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eimpl FusedStream for WebSocket\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3443\"\u003e#3443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e The \u003ccode\u003esse\u003c/code\u003e module and \u003ccode\u003eSse\u003c/code\u003e type no longer depend on the \u003ccode\u003etokio\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e If the location given to one of \u003ccode\u003eRedirect\u003c/code\u003es constructors is not a valid header value, instead of panicking on construction, the \u003ccode\u003eIntoResponse\u003c/code\u003e impl now returns an HTTP 500, just like \u003ccode\u003eJson\u003c/code\u003e does when serialization fails (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.78 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3154\"\u003e#3154\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3154\"\u003etokio-rs/axum#3154\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3220\"\u003e#3220\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3220\"\u003etokio-rs/axum#3220\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3377\"\u003e#3377\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3377\"\u003etokio-rs/axum#3377\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3412\"\u003e#3412\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3412\"\u003etokio-rs/axum#3412\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3425\"\u003e#3425\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3425\"\u003etokio-rs/axum#3425\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3443\"\u003e#3443\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3443\"\u003etokio-rs/axum#3443\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3453\"\u003e#3453\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3453\"\u003etokio-rs/axum#3453\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3469\"\u003e#3469\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3469\"\u003etokio-rs/axum#3469\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eRouter::reset_fallback\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::selected_protocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Panic location for overlapping method routes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3319\"\u003e#3319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Don't leak a tokio task when using \u003ccode\u003eserve\u003c/code\u003e without graceful shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3319\"\u003e#3319\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3319\"\u003etokio-rs/axum#3319\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3320\"\u003e#3320\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3320\"\u003etokio-rs/axum#3320\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3248\"\u003e#3248\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3248\"\u003etokio-rs/axum#3248\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3129\"\u003e#3129\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3129\"\u003etokio-rs/axum#3129\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eaxum v0.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eFrom\u0026lt;Bytes\u0026gt;\u003c/code\u003e for \u003ccode\u003eMessage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3273\"\u003e#3273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eOptionalFromRequest\u003c/code\u003e for \u003ccode\u003eJson\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Implement \u003ccode\u003eOptionalFromRequest\u003c/code\u003e for \u003ccode\u003eExtension\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3157\"\u003e#3157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e Allow setting the read buffer capacity of \u003ccode\u003eWebSocketUpgrade\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/d07863f97d2649c414d2cdd162d1a10750e29a25\"\u003e\u003ccode\u003ed07863f\u003c/code\u003e\u003c/a\u003e Release axum v0.8.8 and axum-extra v0.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/287c674b65fa363fa8e60a5b2de7502dfda0decc\"\u003e\u003ccode\u003e287c674\u003c/code\u003e\u003c/a\u003e axum-extra: Make typed-routing feature enable routing feature (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3514\"\u003e#3514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/f5804aa6a13f8af1ae1a8998b872b300b0859d81\"\u003e\u003ccode\u003ef5804aa\u003c/code\u003e\u003c/a\u003e SecondElementIs: Correct a small inconsistency (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/f51f3ba4366e1060206efc41fde1227055164c45\"\u003e\u003ccode\u003ef51f3ba\u003c/code\u003e\u003c/a\u003e axum-extra: Add trailing newline to pretty JSON response (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3526\"\u003e#3526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/816407a8166491217168890ee96856469c3b424c\"\u003e\u003ccode\u003e816407a\u003c/code\u003e\u003c/a\u003e Fix integer underflow in \u003ccode\u003etry_range_response\u003c/code\u003e for empty files (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/78656ebb4a925329dc19c17a4dbef31d7551d4f5\"\u003e\u003ccode\u003e78656eb\u003c/code\u003e\u003c/a\u003e docs: Clarify \u003ccode\u003eroute_layer\u003c/code\u003e does not apply middleware to the fallback handler...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/4404f27cea206b0dca63637b1c76dff23772a5cc\"\u003e\u003ccode\u003e4404f27\u003c/code\u003e\u003c/a\u003e Release axum v0.8.7 and axum-extra v0.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/8f1545adecc86036ed9c8f252edcc099f7016103\"\u003e\u003ccode\u003e8f1545a\u003c/code\u003e\u003c/a\u003e Fix typo in extractors guide (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/4fc3faa0b4d82db870d8daaf49978da960bcfc42\"\u003e\u003ccode\u003e4fc3faa\u003c/code\u003e\u003c/a\u003e Relax implicit Send / Sync bounds (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a05920c906fb5fe3c5b734f80465a3a6f06948f1\"\u003e\u003ccode\u003ea05920c\u003c/code\u003e\u003c/a\u003e Make it easier to visually scan for default features (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.7.9...axum-v0.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/prodnull/unix-oidc/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prodnull%2Funix-oidc/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"2.3.3","new_version":"3.6.3","update_type":"major","path":null,"pr_created_at":"2026-02-09T03:16:46.000Z","version_change":"2.3.3 → 3.6.3","issue":{"uuid":"3914232871","node_id":"PR_kwDOQLBDBs7CXu_L","number":82,"state":"open","title":"deps(rust): bump the cargo-misc group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T03:16:46.000Z","updated_at":"2026-03-26T05:00:56.949Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(rust): bump","group_name":"cargo-misc","update_count":6,"packages":[{"name":"url","old_version":"2.5.7","new_version":"2.5.8","repository_url":"https://github.com/servo/rust-url"},{"name":"chrono","old_version":"0.4.42","new_version":"0.4.43","repository_url":"https://github.com/chronotope/chrono"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"webbrowser","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/amodm/webbrowser-rs"},{"name":"discord-rich-presence","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/vionya/discord-rich-presence"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-misc group with 6 updates in the /apps/desktop/src-tauri directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [url](https://github.com/servo/rust-url) | `2.5.7` | `2.5.8` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.43` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [webbrowser](https://github.com/amodm/webbrowser-rs) | `1.0.6` | `1.1.0` |\n| [discord-rich-presence](https://github.com/vionya/discord-rich-presence) | `1.0.0` | `1.1.0` |\n\n\nUpdates `url` from 2.5.7 to 2.5.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/d6ea13c5f8e7e6e627f6390161b3e185bda5e5ce\"\u003e\u003ccode\u003ed6ea13c\u003c/code\u003e\u003c/a\u003e Bump to 2.5.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/8269ac31924544991687a188a8ee477e48a14073\"\u003e\u003ccode\u003e8269ac3\u003c/code\u003e\u003c/a\u003e ci: update cargo-deny config, bump cargo-deny-action to v2 (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/6dfdf17f6a6f93ed91681875345caf8e791d261a\"\u003e\u003ccode\u003e6dfdf17\u003c/code\u003e\u003c/a\u003e chore: fix some typos in comments (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1090\"\u003e#1090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/b06048d70d4cc9cf4ffb277f06cfcebd53b2141e\"\u003e\u003ccode\u003eb06048d\u003c/code\u003e\u003c/a\u003e Attempt to fix 1.82 CI (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/9771ab51f0aaa02ca1884f88c577260e9b86f9b6\"\u003e\u003ccode\u003e9771ab5\u003c/code\u003e\u003c/a\u003e Fix roundtripping issue (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/22b925f93ad505a830f1089538a9ed6f5fd90612\"\u003e\u003ccode\u003e22b925f\u003c/code\u003e\u003c/a\u003e Improve Compile Times with \u003ccode\u003eserde_derive\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-url/commit/0afccc947a218ea02d34ad4f8aee4f2b6d328ddb\"\u003e\u003ccode\u003e0afccc9\u003c/code\u003e\u003c/a\u003e fix outdated docs for ParseError (\u003ca href=\"https://redirect.github.com/servo/rust-url/issues/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/servo/rust-url/compare/v2.5.7...v2.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.42 to 0.4.43\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/1c0b8f011ab2f2e53c195df1866a1fb4c7fd193a\"\u003e\u003ccode\u003e1c0b8f0\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/a03e43b1c3ef3aea77f12200d84144f275560aa9\"\u003e\u003ccode\u003ea03e43b\u003c/code\u003e\u003c/a\u003e Upgrade windows-bindgen to 0.66\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/4fedaba2a214aa560e1c6a70d0a09e6955ed3ff4\"\u003e\u003ccode\u003e4fedaba\u003c/code\u003e\u003c/a\u003e Ignore bincode advisory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f4b7bbda679199e7509da813849a10242b2f7aa1\"\u003e\u003ccode\u003ef4b7bbd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/db129730e8f21ca66b3808c133b7147cbc62fc41\"\u003e\u003ccode\u003edb12973\u003c/code\u003e\u003c/a\u003e Added doctest for the NaiveDate years_since function (\u003ca href=\"https://redirect.github.com/chronotope/chrono/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/34b5f49e9d7cdcabda6eea054609a2ce4ba947f0\"\u003e\u003ccode\u003e34b5f49\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/8c827116b9d67fe926eceb553ce95656dd7627d0\"\u003e\u003ccode\u003e8c82711\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea1f11b356fde5c2825679378e8ddf6e153942e5\"\u003e\u003ccode\u003eea1f11b\u003c/code\u003e\u003c/a\u003e Drop deny lints, eager Debug impls are a mixed blessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/35f9f2daef4c3132546d0004fdf37284df023fd3\"\u003e\u003ccode\u003e35f9f2d\u003c/code\u003e\u003c/a\u003e Add feature gated defmt support.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.43\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.0] - 2026-02-08\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003erand_chacha\u003c/code\u003e has been replaced with a dependency on \u003ccode\u003echacha20\u003c/code\u003e. This changes the implementation behind \u003ccode\u003eStdRng\u003c/code\u003e, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in \u003ccode\u003echacha20\u003c/code\u003e instead of \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRename fns \u003ccode\u003eIndexedRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_array\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_array\u003c/code\u003e, \u003ccode\u003echoose_multiple_weighted\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_weighted\u003c/code\u003e, struct \u003ccode\u003eSliceChooseIter\u003c/code\u003e -\u0026gt; \u003ccode\u003eIndexedSamples\u003c/code\u003e and fns \u003ccode\u003eIteratorRandom::choose_multiple\u003c/code\u003e -\u0026gt; \u003ccode\u003esample\u003c/code\u003e, \u003ccode\u003echoose_multiple_fill\u003c/code\u003e -\u0026gt; \u003ccode\u003esample_fill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eFill\u003c/code\u003e be implemented for element types, not sliceable types (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOsError::raw_os_error\u003c/code\u003e on UEFI targets by returning \u003ccode\u003eOption\u0026lt;usize\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace fn \u003ccode\u003eTryRngCore::read_adapter(..) -\u0026gt; RngReadAdapter\u003c/code\u003e with simpler struct \u003ccode\u003eRngReader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fns \u003ccode\u003eSeedableRng::from_os_rng\u003c/code\u003e, \u003ccode\u003etry_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eClone\u003c/code\u003e support for \u003ccode\u003eStdRng\u003c/code\u003e, \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epostcard\u003c/code\u003e instead of \u003ccode\u003ebincode\u003c/code\u003e to test the serde feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid excessive allocation in \u003ccode\u003eIteratorRandom::sample\u003c/code\u003e when \u003ccode\u003eamount\u003c/code\u003e is much larger than iterator size (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eos_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003esys_rng\u003c/code\u003e, \u003ccode\u003eOsRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysRng\u003c/code\u003e, \u003ccode\u003eOsError\u003c/code\u003e -\u0026gt; \u003ccode\u003eSysError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eRng\u003c/code\u003e -\u0026gt; \u003ccode\u003eRngExt\u003c/code\u003e as upstream \u003ccode\u003erand_core\u003c/code\u003e has renamed \u003ccode\u003eRngCore\u003c/code\u003e -\u0026gt; \u003ccode\u003eRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fns \u003ccode\u003eIndexedRandom::choose_iter\u003c/code\u003e, \u003ccode\u003echoose_weighted_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eXoshiro128PlusPlus\u003c/code\u003e, \u003ccode\u003eXoshiro256PlusPlus\u003c/code\u003e prngs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePub export \u003ccode\u003eChaCha8Rng\u003c/code\u003e, \u003ccode\u003eChaCha12Rng\u003c/code\u003e, \u003ccode\u003eChaCha20Rng\u003c/code\u003e behind \u003ccode\u003echacha\u003c/code\u003e feature (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFn \u003ccode\u003erand::make_rng() -\u0026gt; R where R: SeedableRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemovals\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eReseedingRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved unused feature \u0026quot;nightly\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved feature \u003ccode\u003esmall_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1632\"\u003e#1632\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1632\"\u003erust-random/rand#1632\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1642\"\u003e#1642\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1642\"\u003erust-random/rand#1642\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1649\"\u003e#1649\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1649\"\u003erust-random/rand#1649\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1652\"\u003e#1652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1652\"\u003erust-random/rand#1652\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1653\"\u003e#1653\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1653\"\u003erust-random/rand#1653\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1659\"\u003e#1659\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1659\"\u003erust-random/rand#1659\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1665\"\u003e#1665\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1665\"\u003erust-random/rand#1665\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1669\"\u003e#1669\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1669\"\u003erust-random/rand#1669\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1674\"\u003e#1674\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1674\"\u003erust-random/rand#1674\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1677\"\u003e#1677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1677\"\u003erust-random/rand#1677\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1693\"\u003e#1693\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1693\"\u003erust-random/rand#1693\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1695\"\u003e#1695\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1695\"\u003erust-random/rand#1695\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1697\"\u003e#1697\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1697\"\u003erust-random/rand#1697\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1717\"\u003e#1717\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1717\"\u003erust-random/rand#1717\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1722\"\u003e#1722\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1722\"\u003erust-random/rand#1722\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1732\"\u003e#1732\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1732\"\u003erust-random/rand#1732\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1734\"\u003erust-random/rand#1734\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/acc5f246d3338ffea40aa0f25a46f84d6d19db8d\"\u003e\u003ccode\u003eacc5f24\u003c/code\u003e\u003c/a\u003e Prepare v0.10.0 releases (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/95c51651c904ca8e77cdec5ebb6f218bb505f18f\"\u003e\u003ccode\u003e95c5165\u003c/code\u003e\u003c/a\u003e Add fn rand::make_rng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/146da581490e534332a6018c15d7765b4c16851e\"\u003e\u003ccode\u003e146da58\u003c/code\u003e\u003c/a\u003e CHANGELOG: add PR links (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1738\"\u003e#1738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8cacd6da6df9256d13d8ceb499310844227379fd\"\u003e\u003ccode\u003e8cacd6d\u003c/code\u003e\u003c/a\u003e README tweaks (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/28e3df866fdf2a1892abce84a0832c1eb15511ef\"\u003e\u003ccode\u003e28e3df8\u003c/code\u003e\u003c/a\u003e Update chacha20: use ChaChaCore directly; remove bytes_until_reseed field (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/03db3110d0224cf5c9ae7b4462e58f4dca4a5293\"\u003e\u003ccode\u003e03db311\u003c/code\u003e\u003c/a\u003e Replace fn reseed_and_generate with try_to_reseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/b14483e6abd464c2745ed701cebf214a0f6fb374\"\u003e\u003ccode\u003eb14483e\u003c/code\u003e\u003c/a\u003e Apply inline attr to fn generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fda8f74872f759cf72514c84dec30033c04f60d1\"\u003e\u003ccode\u003efda8f74\u003c/code\u003e\u003c/a\u003e Remove bytes_until_reseed field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/213bb3bd4270df73bdd4885c2bf5682dce73c03d\"\u003e\u003ccode\u003e213bb3b\u003c/code\u003e\u003c/a\u003e Bump chacha20 to 0.10.0-rc.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/72afe1e973fcd83d840cf597888223072bbdb04c\"\u003e\u003ccode\u003e72afe1e\u003c/code\u003e\u003c/a\u003e Minor tweaks; prepare v0.10.0-rc.9 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webbrowser` from 1.0.6 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amodm/webbrowser-rs/releases\"\u003ewebbrowser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacOS: provide a \u003ccode\u003edont_switch\u003c/code\u003e option to allow opening browser in the background. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/106\"\u003e#106\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/amodm/webbrowser-rs/blob/main/CHANGELOG.md\"\u003ewebbrowser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.1.0] - 2026-02-07 \u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacOS: provide a \u003ccode\u003edont_switch\u003c/code\u003e option to allow opening browser in the background. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/106\"\u003e#106\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/94baf04e0c325f4ae9f86969dee252b66f9f43eb\"\u003e\u003ccode\u003e94baf04\u003c/code\u003e\u003c/a\u003e Release v1.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/12a667454fca8008500fab8e9c4821f0d779240c\"\u003e\u003ccode\u003e12a6674\u003c/code\u003e\u003c/a\u003e Merge branch 'fix/105'. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/106\"\u003e#106\u003c/a\u003e and issue \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/105\"\u003e#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/bf6f10b6961f850ce1148883dd052156b8ad7c9d\"\u003e\u003ccode\u003ebf6f10b\u003c/code\u003e\u003c/a\u003e Merge branch 'forkgull-no-serde'. See PR \u003ca href=\"https://redirect.github.com/amodm/webbrowser-rs/issues/110\"\u003e#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/beffdd6c9cbf6da34b30c691cb38d22f03de0554\"\u003e\u003ccode\u003ebeffdd6\u003c/code\u003e\u003c/a\u003e feat: Remove default features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amodm/webbrowser-rs/commit/8a82bcf1c9ef7827c8c9160d4dfae510f724ff19\"\u003e\u003ccode\u003e8a82bcf\u003c/code\u003e\u003c/a\u003e macos: add dont_switch flag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/amodm/webbrowser-rs/compare/v1.0.6...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `discord-rich-presence` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vionya/discord-rich-presence/releases\"\u003ediscord-rich-presence's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActivity tweaks by \u003ca href=\"https://github.com/tox-wtf\"\u003e\u003ccode\u003e@​tox-wtf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/54\"\u003evionya/discord-rich-presence#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: Use generic types for client_id in DiscordIpcClient by \u003ca href=\"https://github.com/walker84837\"\u003e\u003ccode\u003e@​walker84837\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/55\"\u003evionya/discord-rich-presence#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd name field in the activity builder to override the default app name by \u003ca href=\"https://github.com/IchiiDev\"\u003e\u003ccode\u003e@​IchiiDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/57\"\u003evionya/discord-rich-presence#57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: misc cleanup by \u003ca href=\"https://github.com/tox-wtf\"\u003e\u003ccode\u003e@​tox-wtf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/59\"\u003evionya/discord-rich-presence#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: confirm pipe exists by \u003ca href=\"https://github.com/tox-wtf\"\u003e\u003ccode\u003e@​tox-wtf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/58\"\u003evionya/discord-rich-presence#58\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/walker84837\"\u003e\u003ccode\u003e@​walker84837\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/55\"\u003evionya/discord-rich-presence#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IchiiDev\"\u003e\u003ccode\u003e@​IchiiDev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/pull/57\"\u003evionya/discord-rich-presence#57\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vionya/discord-rich-presence/compare/1.0.0...1.1.0\"\u003ehttps://github.com/vionya/discord-rich-presence/compare/1.0.0...1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/587b1d5b52820df5373154d24a173e3cc26e7263\"\u003e\u003ccode\u003e587b1d5\u003c/code\u003e\u003c/a\u003e update for 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/2b4277d03a4f6bbe6338f9c5420fa082c25eaa3c\"\u003e\u003ccode\u003e2b4277d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/58\"\u003e#58\u003c/a\u003e from tox-wtf/find_pipe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/d83d26062bf8ea072b5774bdca584d9ae423915f\"\u003e\u003ccode\u003ed83d260\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/59\"\u003e#59\u003c/a\u003e from tox-wtf/misc-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/96ca90a5261ffa58c9f3785529c8565721792430\"\u003e\u003ccode\u003e96ca90a\u003c/code\u003e\u003c/a\u003e feat: misc cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/0a2c5633bcff82ad4fc8084c49400cff0b569344\"\u003e\u003ccode\u003e0a2c563\u003c/code\u003e\u003c/a\u003e fix: confirm pipe exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/f89cda99a3b2148cbf8ab3b634e1cf0141e24e18\"\u003e\u003ccode\u003ef89cda9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/57\"\u003e#57\u003c/a\u003e from IchiiDev/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/e79409c157b694a05e0c99214b073413354b9b74\"\u003e\u003ccode\u003ee79409c\u003c/code\u003e\u003c/a\u003e feat(activity): override app name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/5a33162b6fb2f68d3e45aa805200a400494f92cf\"\u003e\u003ccode\u003e5a33162\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vionya/discord-rich-presence/issues/55\"\u003e#55\u003c/a\u003e from walker84837/use-generic-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/49189d8ce572885cc6d93ca8388d9aacabee5f54\"\u003e\u003ccode\u003e49189d8\u003c/code\u003e\u003c/a\u003e chore: generalize Button::new arguments further\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vionya/discord-rich-presence/commit/807b5d7c65fab28334c4117c812d4a9d8caf76e4\"\u003e\u003ccode\u003e807b5d7\u003c/code\u003e\u003c/a\u003e feat(activity): generalize arguments in activity.rs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vionya/discord-rich-presence/compare/1.0.0...1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ModioStudio/MiniFy/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModioStudio%2FMiniFy/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}},{"old_version":"2.3.3","new_version":"3.6.3","update_type":"major","path":null,"pr_created_at":"2026-02-03T21:14:16.000Z","version_change":"2.3.3 → 3.6.3","issue":{"uuid":"3893270683","node_id":"PR_kwDORFDfGM7BTCMR","number":46,"state":"open","title":"chore(deps): bump the rust group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-03T21:14:16.000Z","updated_at":"2026-02-03T21:14:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust","update_count":20,"packages":[{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"toml","old_version":"0.8.2","new_version":"0.9.11+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"reqwest","old_version":"0.11.27","new_version":"0.12.28","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"secrecy","old_version":"0.8.0","new_version":"0.10.3","repository_url":"https://github.com/iqlusioninc/crates"},{"name":"keyring","old_version":"2.3.3","new_version":"3.6.3","repository_url":"https://github.com/open-source-cooperative/keyring-rs"},{"name":"regex","old_version":"1.12.2","new_version":"1.12.3","repository_url":"https://github.com/rust-lang/regex"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"clap","old_version":"4.5.55","new_version":"4.5.57","repository_url":"https://github.com/clap-rs/clap"},{"name":"indicatif","old_version":"0.17.11","new_version":"0.18.3","repository_url":"https://github.com/console-rs/indicatif"},{"name":"console","old_version":"0.15.11","new_version":"0.16.2","repository_url":"https://github.com/console-rs/console"},{"name":"mockito","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/lipanski/mockito"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"rusqlite","old_version":"0.30.0","new_version":"0.38.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"pulldown-cmark","old_version":"0.9.6","new_version":"0.13.0","repository_url":"https://github.com/raphlinus/pulldown-cmark"},{"name":"pulldown-cmark-to-cmark","old_version":"11.2.0","new_version":"22.0.0","repository_url":"https://github.com/Byron/pulldown-cmark-to-cmark"},{"name":"jsonschema","old_version":"0.17.1","new_version":"0.40.2","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"notify","old_version":"6.1.1","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"tauri-plugin-shell","old_version":"2.3.4","new_version":"2.3.5","repository_url":"https://github.com/tauri-apps/plugins-workspace"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.2` | `0.9.11+spec-1.1.0` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.11.27` | `0.12.28` |\n| [secrecy](https://github.com/iqlusioninc/crates) | `0.8.0` | `0.10.3` |\n| [keyring](https://github.com/open-source-cooperative/keyring-rs) | `2.3.3` | `3.6.3` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.55` | `4.5.57` |\n| [indicatif](https://github.com/console-rs/indicatif) | `0.17.11` | `0.18.3` |\n| [console](https://github.com/console-rs/console) | `0.15.11` | `0.16.2` |\n| [mockito](https://github.com/lipanski/mockito) | `1.7.1` | `1.7.2` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.30.0` | `0.38.0` |\n| [pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) | `0.9.6` | `0.13.0` |\n| [pulldown-cmark-to-cmark](https://github.com/Byron/pulldown-cmark-to-cmark) | `11.2.0` | `22.0.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.17.1` | `0.40.2` |\n| [notify](https://github.com/notify-rs/notify) | `6.1.1` | `8.2.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.3.4` | `2.3.5` |\n\n\nUpdates `thiserror` from 1.0.69 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake compatible with project-level \u003ccode\u003eneedless_lifetimes = \u0026quot;forbid\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e, thanks \u003ca href=\"https://github.com/LucaCappelletti94\"\u003e\u003ccode\u003e@​LucaCappelletti94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/dc0f6a23a3fb6ae34ef117133ec43650450c4b32\"\u003e\u003ccode\u003edc0f6a2\u003c/code\u003e\u003c/a\u003e Release 2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/027529273572e8171262231190c4328e40ec1b36\"\u003e\u003ccode\u003e0275292\u003c/code\u003e\u003c/a\u003e Touch up PR 443\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/3c33bc60add478225e6bbd19e9974a633da08545\"\u003e\u003ccode\u003e3c33bc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e from LucaCappelletti94/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/995939cc2eae15cc23f873f354f8ef3fbfd6a707\"\u003e\u003ccode\u003e995939c\u003c/code\u003e\u003c/a\u003e Reproduce issue 442\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/21653d1d33f563f0b8f8881671894a23cc3a2a27\"\u003e\u003ccode\u003e21653d1\u003c/code\u003e\u003c/a\u003e Made clippy lifetime allows conditional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/45e5388009e68c32f20182db21ee5887bc1c3304\"\u003e\u003ccode\u003e45e5388\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/386aac126a95a97fae374c05bd2ebb1dd550a361\"\u003e\u003ccode\u003e386aac1\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/ec50561375fcd29d700da43a79f4f5d9794e5b4b\"\u003e\u003ccode\u003eec50561\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/247eab5d79e27ad28859afdf8bc600a4242829b7\"\u003e\u003ccode\u003e247eab5\u003c/code\u003e\u003c/a\u003e Update name of empty_enum clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/91b181f0899fd42f41c210e73822c29eef29dd6d\"\u003e\u003ccode\u003e91b181f\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml` from 0.8.2 to 0.9.11+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/febf44c6b79cf2690e6dd56e8925277185f47afb\"\u003e\u003ccode\u003efebf44c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/5009cf2f59c59803e4ba53ee3bfdbbf683018f2a\"\u003e\u003ccode\u003e5009cf2\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b5798aa06124eaa376be08d3480236c6f054064e\"\u003e\u003ccode\u003eb5798aa\u003c/code\u003e\u003c/a\u003e fix(toml): Support serializing u64, i128, u128 (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/9fd8b72608d6bc4f5f0bf51bbbd8a7ebbd183065\"\u003e\u003ccode\u003e9fd8b72\u003c/code\u003e\u003c/a\u003e fix(toml): Support serializing i128/u128\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/94fc5e0c1dda2d090251106b3d3c7fe2672aaff2\"\u003e\u003ccode\u003e94fc5e0\u003c/code\u003e\u003c/a\u003e fix(toml): Support serializing full u64 range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/2e094015675c23c868512590c84df0b6ce68e4ad\"\u003e\u003ccode\u003e2e09401\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/e32c7a2f9b126d42fab0705e9783fec42b88e861\"\u003e\u003ccode\u003ee32c7a2\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/df1c3286de0c7d3d8b77f417fb97f2413cb71807\"\u003e\u003ccode\u003edf1c328\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/b826cf4914de08adc437d948c3ff40fdfc2bb7ec\"\u003e\u003ccode\u003eb826cf4\u003c/code\u003e\u003c/a\u003e feat(edit)!: Allow \u003ccode\u003eset_position(None)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/8043f20af7fe175c00d07e7965809001bd18bd88\"\u003e\u003ccode\u003e8043f20\u003c/code\u003e\u003c/a\u003e feat(edit)!: Allow \u003ccode\u003eset_position(None)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/toml-v0.8.2...toml-v0.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.11.27 to 0.12.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly import TokioIo on Windows by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2896\"\u003eseanmonstar/reqwest#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Pipe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Disable unused tokio-util codec feature by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2893\"\u003eseanmonstar/reqwest#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use http_body_util::BodyDataStream by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2892\"\u003eseanmonstar/reqwest#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add windows_named_pipe() option to client builder by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2789\"\u003eseanmonstar/reqwest#2789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: update cookie_store by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2886\"\u003eseanmonstar/reqwest#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable default compression from tower-http if not enabled in reqwest by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2889\"\u003eseanmonstar/reqwest#2889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): correct compression defaults by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2890\"\u003eseanmonstar/reqwest#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etests: fix wasm timeout test with uncached response by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2853\"\u003eseanmonstar/reqwest#2853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document connection pooling behavior by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2851\"\u003eseanmonstar/reqwest#2851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document WASM client by \u003ca href=\"https://github.com/vinzmyko\"\u003e\u003ccode\u003e@​vinzmyko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2859\"\u003eseanmonstar/reqwest#2859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/black5box\"\u003e\u003ccode\u003e@​black5box\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2862\"\u003eseanmonstar/reqwest#2862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: send \u003ccode\u003eproxy-authorization\u003c/code\u003e even with empty \u003ccode\u003epassword\u003c/code\u003e by \u003ca href=\"https://github.com/barjin\"\u003e\u003ccode\u003e@​barjin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2868\"\u003eseanmonstar/reqwest#2868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(error): add \u003ccode\u003eis_upgrade\u003c/code\u003e method to detect protocol upgrade errors by \u003ca href=\"https://github.com/0x676e67\"\u003e\u003ccode\u003e@​0x676e67\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2822\"\u003eseanmonstar/reqwest#2822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse decompression from tower-http by \u003ca href=\"https://github.com/ducaale\"\u003e\u003ccode\u003e@​ducaale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2840\"\u003eseanmonstar/reqwest#2840\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Windows if TLS and SOCKS features are not enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::windows_named_pipe(name)\u003c/code\u003e option that will force all requests over that Windows Named Piper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sending \u003ccode\u003eAccept-Encoding\u003c/code\u003e header only with values configured with reqwest, regardless of underlying tower-http config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_upgrade()\u003c/code\u003e to determine if the error was from an HTTP upgrade.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e if only username is configured.\u003c/li\u003e\n\u003cli\u003eFix sending \u003ccode\u003eProxy-Authorization\u003c/code\u003e to HTTPS proxies when the target is HTTP.\u003c/li\u003e\n\u003cli\u003eRefactor internal decompression handling to use tower-http.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor cookie handling to an internal middleware.\u003c/li\u003e\n\u003cli\u003eRefactor internal random generator.\u003c/li\u003e\n\u003cli\u003eRefactor base64 encoding to reduce a copy.\u003c/li\u003e\n\u003cli\u003eDocumentation updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::unix_socket(path)\u003c/code\u003e option that will force all requests over that Unix Domain Socket.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::retry(policy)\u003c/code\u003e and \u003ccode\u003ereqwest::retry::Builder\u003c/code\u003e to configure automatic retries.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::dns_resolver2()\u003c/code\u003e with more ergonomic argument bounds, allowing more resolver implementations.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehttp3_*\u003c/code\u003e options to \u003ccode\u003eblocking::ClientBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix default TCP timeout values to enabled and faster.\u003c/li\u003e\n\u003cli\u003eFix SOCKS proxies to default to port 1080\u003c/li\u003e\n\u003cli\u003e(wasm) Add cache methods to \u003ccode\u003eRequestBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxies when resolving IPv6 destinations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix socks proxy to use \u003ccode\u003esocks4a://\u003c/code\u003e instead of \u003ccode\u003esocks4h://\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eError::is_timeout()\u003c/code\u003e to check for hyper and IO timeouts too.\u003c/li\u003e\n\u003cli\u003eFix request \u003ccode\u003eError\u003c/code\u003e to again include URLs when possible.\u003c/li\u003e\n\u003cli\u003eFix socks connect error to include more context.\u003c/li\u003e\n\u003cli\u003e(wasm) implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003eBody\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d97859910c357827ad5993d37ce750ad595f4fff\"\u003e\u003ccode\u003ed978599\u003c/code\u003e\u003c/a\u003e v0.12.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef2768a823b28bf00e23e218e034be035b08d770\"\u003e\u003ccode\u003eef2768a\u003c/code\u003e\u003c/a\u003e fix: correctly import TokioIo on Windows (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2896\"\u003e#2896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/1bf6441b68c3e908d2588a3bb4f2043ceed737bf\"\u003e\u003ccode\u003e1bf6441\u003c/code\u003e\u003c/a\u003e v0.12.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4967b1b4e25c2e9cc9f4f2cb0f4e4181f13366ba\"\u003e\u003ccode\u003e4967b1b\u003c/code\u003e\u003c/a\u003e feat: add windows_named_pipe() option to client builder (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/ef5b239cbaa5e93607415bcf943c8f571da13e42\"\u003e\u003ccode\u003eef5b239\u003c/code\u003e\u003c/a\u003e chore: Use http_body_util::BodyDataStream (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2892\"\u003e#2892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/a8100047976e138483e2128ee0ea004931ceead0\"\u003e\u003ccode\u003ea810004\u003c/code\u003e\u003c/a\u003e chore: Disable unused tokio-util codec feature (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/01f03a4c01fb13e2262a513ed21e2b84b5186f46\"\u003e\u003ccode\u003e01f03a4\u003c/code\u003e\u003c/a\u003e v0.12.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/e908f57f67d95a814466fc7422655478b983894c\"\u003e\u003ccode\u003ee908f57\u003c/code\u003e\u003c/a\u003e fix(http3): correct compression defaults (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/509c9048b426f93bac2f643b1538b1d70e0dc830\"\u003e\u003ccode\u003e509c904\u003c/code\u003e\u003c/a\u003e fix: disable default compression from tower-http if not enabled in reqwest (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/896aaeab612865bb37bc48d18faa53d7b65036f1\"\u003e\u003ccode\u003e896aaea\u003c/code\u003e\u003c/a\u003e deps: update cookie_store to 0.22 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `secrecy` from 0.8.0 to 0.10.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/iqlusioninc/crates/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 2.3.3 to 3.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/releases\"\u003ekeyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.3: Likely final release of v3\u003c/h2\u003e\n\u003cp\u003eThis release integrates a few important bug fixes (thanks \u003ca href=\"https://github.com/vermiculus\"\u003e\u003ccode\u003e@​vermiculus\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e) that have come in since the release of v3.6.2, and is the last release expected for the v3 series. The release of v4 is expected in about a month, and it will bring significant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe cross-platform API will become its own crate: keyring-core.\u003c/li\u003e\n\u003cli\u003eeach credential store will become its own store.\u003c/li\u003e\n\u003cli\u003ethis crate will become an example of how to write a keyring-based application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePLEASE NOTE: with this release, the main branch has changed significantly. What was on the main branch has moved to be a v4 branch, and the main branch was reverted to v3.6.2 and then had bug fix commits added on. If you have an existing fork of this repository, you should immediately sync your repo by choosing the \u0026quot;discard commits\u0026quot; option, which will take your repo back to v3.6.2 and then pull the newer commits. Then, if you have development work on one of your other branches, you should rebase that work onto the updated main.\u003c/p\u003e\n\u003ch2\u003ev3.6.2: better docs, lighter-weight tests\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unkcpz\"\u003e\u003ccode\u003e@​unkcpz\u003c/code\u003e\u003c/a\u003e, this release fully documents all the platform-specific modules in each platform on \u003ca href=\"https://docs.rs/keyring/latest/keyring/\"\u003edocs.rs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe dev dependencies (used for testing) have been switched from using \u003ccode\u003erand\u003c/code\u003e to using the lighter-weight module \u003ccode\u003efastrand\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThere are no functional code changes in this release, only test changes.\u003c/p\u003e\n\u003ch2\u003ev3.6.1: Update dependencies\u003c/h2\u003e\n\u003cp\u003eTwo of the dependencies (\u003ccode\u003eopenssl\u003c/code\u003e and \u003ccode\u003ewhoami\u003c/code\u003e) were discovered to have vulnerabilities which were fixed in minor or patch releases.  This crate has been updated to insist that the minor/patch release number of these dependencies is high enough to ensure use of a patched version.\u003c/p\u003e\n\u003cp\u003eThere is no reason to think that the vulnerabilities in these dependencies could have been exercised through this crate. In addition, builds of clients done after the dependencies were patched would have already picked up the non-vulnerable versions. So this change is simply to ensure that future builds cannot use the vulnerable versions.\u003c/p\u003e\n\u003cp\u003eThere are no code changes in this release.\u003c/p\u003e\n\u003ch2\u003ev3.6.0: Add new combination keystore\u003c/h2\u003e\n\u003cp\u003eThis release contains a new credential store for Linux: a combination of keyutils (for use by headless processes) and secret service (for persistence of credentials beyond reboot). Thanks very much to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/p\u003e\n\u003ch2\u003ev3.5.0: Add debug logging of internal operations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging of internal operations (thanks to \u003ca href=\"https://github.com/soywod\"\u003e\u003ccode\u003e@​soywod\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert iOS security-framework dependency to v2 (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/225\"\u003e#225\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.0: allow simultaneous use of secret-service and keyutils\u003c/h2\u003e\n\u003cp\u003eAs pointed out in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/214\"\u003e#214\u003c/a\u003e, it is possible to use both the secret-service and the keyutils credential stores at the same time, so this should be an allowed combination of specified features. This release allows that combination, selecting the secret-service as the default keystore but also loading the keyutils keystore.\u003c/p\u003e\n\u003ch2\u003ev3.3.0: Support additional credential store attributes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for credential-store attributes other than those used by this crate.  This allows the creation of credentials that are more compatible with 3rd-party clients, such as the OS-provided GUIs over credentials. Fixes \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/208\"\u003e#208\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMake the textual descriptions of entries consistently follow the form \u003ccode\u003euser@service\u003c/code\u003e (or  \u003ccode\u003euser@service:target\u003c/code\u003e if a target was specified).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.1: Re-enable access to v1 credentials\u003c/h2\u003e\n\u003cp\u003eThe v3.2.0 release, which fixed \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, had an unfortunate side effect: it broke compatibility with credentials that were originally written by a v1.x release (see \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/207\"\u003e#207\u003c/a\u003e). This bug-fix release restores that compatibility.\u003c/p\u003e\n\u003cp\u003eWith this change, the CLI changes in v3.2.0 have been reverted, because they are no longer necessary.\u003c/p\u003e\n\u003ch2\u003ev3.2.0: Improve secret-service handling of targets\u003c/h2\u003e\n\u003cp\u003eAs reported in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/201\"\u003e#201\u003c/a\u003e and now fixed in \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.\u003c/p\u003e\n\u003cp\u003eThe fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/204\"\u003e#204\u003c/a\u003e explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.\u003c/p\u003e\n\u003cp\u003eThe README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.\u003c/p\u003e\n\u003ch2\u003ev3.1.0: enhance the CLI\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/315cbdf6c6a9153d8c9f88b56568f29862d3e39d\"\u003e\u003ccode\u003e315cbdf\u003c/code\u003e\u003c/a\u003e Credits for v3.6.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/edee747db09fc057bea568642081031dd979f3eb\"\u003e\u003ccode\u003eedee747\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/open-source-cooperative/keyring-rs/issues/260\"\u003e#260\u003c/a\u003e from open-source-cooperative/dependabot/cargo/windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/a3470f12607ac17f357b4ec294ac68dd06ad1a98\"\u003e\u003ccode\u003ea3470f1\u003c/code\u003e\u003c/a\u003e Update windows-sys requirement from 0.59 to 0.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/f38b5e9afa1970f8f4ab3b596be97fad521e2b9e\"\u003e\u003ccode\u003ef38b5e9\u003c/code\u003e\u003c/a\u003e Cherry pick all contributions since 3.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/b9af61dc5aa57f6333c9869786dc0da723319276\"\u003e\u003ccode\u003eb9af61d\u003c/code\u003e\u003c/a\u003e Zero out credential passwords before dealloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/19ec928f2becf814839d51b352381cc7cba57b34\"\u003e\u003ccode\u003e19ec928\u003c/code\u003e\u003c/a\u003e Don't clone returned passwords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/46eebf5688bdf68be7d88eae840f7f8a57582549\"\u003e\u003ccode\u003e46eebf5\u003c/code\u003e\u003c/a\u003e windows: use static value for 'comment' attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/7b408eddc73926fbc4ae2308beaec87959fc6d90\"\u003e\u003ccode\u003e7b408ed\u003c/code\u003e\u003c/a\u003e Revert variable renaming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/88a3d6c01df45a4b5cd0cb6f59095db1f5695d8e\"\u003e\u003ccode\u003e88a3d6c\u003c/code\u003e\u003c/a\u003e Cosmetic fix: remove blank lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/commit/afcc3148cae31ec7275167223c3f4ac3b8ddcb07\"\u003e\u003ccode\u003eafcc314\u003c/code\u003e\u003c/a\u003e Implement default byte -\u0026gt; password conversion methods.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-source-cooperative/keyring-rs/compare/v2.3.3...v3.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.2 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3 (2025-02-03)\u003c/h1\u003e\n\u003cp\u003eThis release excludes some unnecessary things from the archive published to\ncrates.io. Specifically, fuzzing data and various shell scripts are now\nexcluded. If you run into problems, please file an issue.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1319\"\u003e#1319\u003c/a\u003e:\nSwitch from a Cargo \u003ccode\u003eexclude\u003c/code\u003e list to an \u003ccode\u003einclude\u003c/code\u003e list, and exclude some\nunnecessary stuff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/b028e4f40eac8959d05e82abf8404906b1c565c0\"\u003e\u003ccode\u003eb028e4f\u003c/code\u003e\u003c/a\u003e 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/5e195de266e203441b2c8001d6ebefab1161a59e\"\u003e\u003ccode\u003e5e195de\u003c/code\u003e\u003c/a\u003e regex-automata-0.4.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a3433f691863d80300dfd6a52e332cb5a568e895\"\u003e\u003ccode\u003ea3433f6\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/0c07fae444adf0802d84455e689f1143d2dd7790\"\u003e\u003ccode\u003e0c07fae\u003c/code\u003e\u003c/a\u003e regex-lite-0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/6a810068f030c023a12c93ccae49bc5fd907c4f6\"\u003e\u003ccode\u003e6a81006\u003c/code\u003e\u003c/a\u003e cargo: exclude development scripts and fuzzing data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/4733e28ba4f281f643ce93e4089eccbb9a9d5a5a\"\u003e\u003ccode\u003e4733e28\u003c/code\u003e\u003c/a\u003e automata: fix \u003ccode\u003eonepass::DFA::try_search_slots\u003c/code\u003e panic when too many slots are ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.2...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dirs` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/dirs-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.55 to 4.5.57\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/69c0ddbbfb56db1bccbb5954b62bb89a567a3c8d\"\u003e\u003ccode\u003e69c0ddb\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8206bba73fd6c5d567cb95949fd1c3c6c48e4e20\"\u003e\u003ccode\u003e8206bba\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c109d67ea493823727411f60f354edb3d83117ee\"\u003e\u003ccode\u003ec109d67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6104\"\u003e#6104\u003c/a\u003e from epage/hide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d7f2128f77023941b53b7cfc311120a2ead75a2\"\u003e\u003ccode\u003e9d7f212\u003c/code\u003e\u003c/a\u003e fix(complete): Hide dot files on dynamic completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/77b3fdbbea64ae0b0b3a51309bcbb861360de8d1\"\u003e\u003ccode\u003e77b3fdb\u003c/code\u003e\u003c/a\u003e test(complete): Show dot file behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f89b9b8d1b818a2eb3863745be48725ace2d8f12\"\u003e\u003ccode\u003ef89b9b8\u003c/code\u003e\u003c/a\u003e test(derive): Make stable across upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/58eb8a937ac6ca4a59614dc26deedb6cfe16c424\"\u003e\u003ccode\u003e58eb8a9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/10a2a7559b0663143d56c850c0c40ed31620cb5b\"\u003e\u003ccode\u003e10a2a75\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a42eebf56bf20d587347abb03105f95c98bfda51\"\u003e\u003ccode\u003ea42eebf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6103\"\u003e#6103\u003c/a\u003e from epage/mut_subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/5335f54d73eef9276c13313661fcfffb720c87cf\"\u003e\u003ccode\u003e5335f54\u003c/code\u003e\u003c/a\u003e feat: Add Command::mut_subcommands\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.55...clap_complete-v4.5.57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indicatif` from 0.17.11 to 0.18.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/indicatif/releases\"\u003eindicatif's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ProgressBar::set_elapsed by \u003ca href=\"https://github.com/sunshowers\"\u003e\u003ccode\u003e@​sunshowers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/742\"\u003econsole-rs/indicatif#742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix wide_msg truncation with a colored message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/740\"\u003econsole-rs/indicatif#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: tweak write_ansi_range() style by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/741\"\u003econsole-rs/indicatif#741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not render \u0026quot;current\u0026quot; char if no \u0026quot;current\u0026quot; char is configured by \u003ca href=\"https://github.com/Finomnis\"\u003e\u003ccode\u003e@​Finomnis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/719\"\u003econsole-rs/indicatif#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vt100 requirement from 0.15.1 to 0.16.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/723\"\u003econsole-rs/indicatif#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.71 with versioned lockfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/735\"\u003econsole-rs/indicatif#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wide_bar width computation with a multiline message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/738\"\u003econsole-rs/indicatif#738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cp\u003eUnfortunately \u003ca href=\"https://github.com/console-rs/indicatif/releases/0.17.12\"\u003e0.17.12\u003c/a\u003e had to be yanked because the console upgrade was a semver-incompatible change. Rerelease as 0.18.0 instead.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 0.18.0 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/715\"\u003econsole-rs/indicatif#715\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ProgressBar::force_draw by \u003ca href=\"https://github.com/jaheba\"\u003e\u003ccode\u003e@​jaheba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/689\"\u003econsole-rs/indicatif#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse width to truncate \u003ccode\u003eHumanFloatCount\u003c/code\u003e values by \u003ca href=\"https://github.com/ReagentX\"\u003e\u003ccode\u003e@​ReagentX\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/696\"\u003econsole-rs/indicatif#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eProgressStyle\u003c/code\u003e enable/disable colors based on draw target by \u003ca href=\"https://github.com/tonywu6\"\u003e\u003ccode\u003e@​tonywu6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/699\"\u003econsole-rs/indicatif#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch dep number_prefix to unit_prefix by \u003ca href=\"https://github.com/kimono-koans\"\u003e\u003ccode\u003e@​kimono-koans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/709\"\u003econsole-rs/indicatif#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edraw_target: inline the format arg to silence clippy by \u003ca href=\"https://github.com/chris-laplante\"\u003e\u003ccode\u003e@​chris-laplante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/711\"\u003econsole-rs/indicatif#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to console 0.16 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/712\"\u003econsole-rs/indicatif#712\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/23100f5e52d679af7c64ee283af5ea0e08742393\"\u003e\u003ccode\u003e23100f5\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/45e5af9c3f131fcbdf941ebd105cf33702fc8b22\"\u003e\u003ccode\u003e45e5af9\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/b31a0bed34bca32501bef925789003eb0656808a\"\u003e\u003ccode\u003eb31a0be\u003c/code\u003e\u003c/a\u003e Add ProgressBar::set_elapsed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/368de49b9cd880b2e1d4e90d08de23ea74424a14\"\u003e\u003ccode\u003e368de49\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/6d4e7d3c9f55c78b460ec37debc5b2419a25a4d9\"\u003e\u003ccode\u003e6d4e7d3\u003c/code\u003e\u003c/a\u003e style: tweak write_ansi_range() style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/01957a7fd15eb8c88382d13753fb620fe5c362ad\"\u003e\u003ccode\u003e01957a7\u003c/code\u003e\u003c/a\u003e Fix wide_msg truncation with a colored message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/e83611286ef7f9008317657248759c8fb5625151\"\u003e\u003ccode\u003ee836112\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/e69d621f7d28b61edd38fba699cc9c6c3773a3e2\"\u003e\u003ccode\u003ee69d621\u003c/code\u003e\u003c/a\u003e Fix wide_bar width computation with multiline a message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/985f053e5e766a15f5285d442f939919f703565d\"\u003e\u003ccode\u003e985f053\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.71 (for console 0.16.1)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/5436ffc52afa9086cb301585b7cb4f6bb71c71e2\"\u003e\u003ccode\u003e5436ffc\u003c/code\u003e\u003c/a\u003e Start versioning Cargo.lock\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/indicatif/compare/0.17.11...0.18.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `console` from 0.15.11 to 0.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/console/releases\"\u003econsole's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement basic support for true colors by \u003ca href=\"https://github.com/lord-haffi\"\u003e\u003ccode\u003e@​lord-haffi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/271\"\u003econsole-rs/console#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add note about clicolors by \u003ca href=\"https://github.com/philbucher\"\u003e\u003ccode\u003e@​philbucher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/274\"\u003econsole-rs/console#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/276\"\u003econsole-rs/console#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/278\"\u003econsole-rs/console#278\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WithoutAnsi struct that implements Display by \u003ca href=\"https://github.com/ChocolateLoverRaj\"\u003e\u003ccode\u003e@​ChocolateLoverRaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/258\"\u003econsole-rs/console#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak style for new WithAnsi code by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/266\"\u003econsole-rs/console#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix QNX 7.1 patch for libc::cfmakeraw by \u003ca href=\"https://github.com/rafaeling\"\u003e\u003ccode\u003e@​rafaeling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/267\"\u003econsole-rs/console#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-sys to 0.61 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/272\"\u003econsole-rs/console#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThe 0.15.12 release was yanked after it \u003ca href=\"https://redirect.github.com/console-rs/console/issues/264\"\u003eturned out to be semver-incompatible\u003c/a\u003e with existing usage by several of the most popular dependent crates, because it introduced a \u003ccode\u003estd\u003c/code\u003e feature -- and those crates used \u003ccode\u003edefault-features = false\u003c/code\u003e but relied on the \u003ccode\u003estd\u003c/code\u003e-guarded features.\u003c/p\u003e\n\u003cp\u003eThe 0.16.0 API should be semver-compatible with the 0.15.x API except for the need for the \u003ccode\u003estd\u003c/code\u003e feature.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare 0.16.0 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/265\"\u003econsole-rs/console#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/console-rs/console/releases/0.15.12\"\u003e0.15.12 release notes\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse EnumSet instead of a full-blown btreemap for the attributes by \u003ca href=\"https://github.com/jwiesler\"\u003e\u003ccode\u003e@​jwiesler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/244\"\u003econsole-rs/console#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak Attributes bit set API by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/245\"\u003econsole-rs/console#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement measure_text_width with no allocation by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/246\"\u003econsole-rs/console#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(utils): surprising behavior in truncate_str when tail is larger than width by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/250\"\u003econsole-rs/console#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix spelling mistake by \u003ca href=\"https://github.com/Axlefublr\"\u003e\u003ccode\u003e@​Axlefublr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/253\"\u003econsole-rs/console#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(part): add NO_COLOR env support for windows terminal by \u003ca href=\"https://github.com/L-Chao\"\u003e\u003ccode\u003e@​L-Chao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/254\"\u003econsole-rs/console#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.59 to 0.60 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/259\"\u003econsole-rs/console#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd features to work with no_std, and with alloc in no_std by \u003ca href=\"https://github.com/ChocolateLoverRaj\"\u003e\u003ccode\u003e@​ChocolateLoverRaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/256\"\u003econsole-rs/console#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI badge and license URL by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/261\"\u003econsole-rs/console#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.15.12 by \u003ca href=\"https://github.com/felstead\"\u003e\u003ccode\u003e@​felstead\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/262\"\u003econsole-rs/console#262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/0bf645d987e74d9b9717e03fdae523fe43a07673\"\u003e\u003ccode\u003e0bf645d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/0b789b9df7eb43966b357cd125309a9e1b0ebd7f\"\u003e\u003ccode\u003e0b789b9\u003c/code\u003e\u003c/a\u003e Fix clippy warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/bb1cbdb17bb410b327f60f418ce6a8774cbabd36\"\u003e\u003ccode\u003ebb1cbdb\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/12281c1f333644a370761f47a9a1214722890cf2\"\u003e\u003ccode\u003e12281c1\u003c/code\u003e\u003c/a\u003e chore: minor improvement for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/e611fbc42ee1fbde3fddcb982d7ed12d9d8f9691\"\u003e\u003ccode\u003ee611fbc\u003c/code\u003e\u003c/a\u003e docs: add note about clicolors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/e9b9a4486520794d12240d1d3f22f7c0abaec9f1\"\u003e\u003ccode\u003ee9b9a44\u003c/code\u003e\u003c/a\u003e Apply clippy suggestion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/9cf0c5f08f889453ee10ee7a7c898e5996e8e1b4\"\u003e\u003ccode\u003e9cf0c5f\u003c/code\u003e\u003c/a\u003e ci: enable all workflows for pull requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/761e0f2165479894cfc787295f9f36de09cd2ffe\"\u003e\u003ccode\u003e761e0f2\u003c/code\u003e\u003c/a\u003e Implement basic support for true colors (\u003ca href=\"https://redirect.github.com/console-rs/console/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/f35b2e470d6835c7d1cd430f40619d64c18d6ba4\"\u003e\u003ccode\u003ef35b2e4\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/900379f8dbc33b354ce227ee4a634d0fae70aabe\"\u003e\u003ccode\u003e900379f\u003c/code\u003e\u003c/a\u003e Upgrade windows-sys to 0.61\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/console/compare/0.15.11...0.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockito` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lipanski/mockito/releases\"\u003emockito's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to reqwest 0.13 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lipanski/mockito/pull/223\"\u003elipanski/mockito#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow returning a different status code based on a request by \u003ca href=\"https://github.com/songokas\"\u003e\u003ccode\u003e@​songokas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lipanski/mockito/pull/224\"\u003elipanski/mockito#224\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/2e16acfebeb623f3ff91bffa4574be1c04caee0b\"\u003e\u003ccode\u003e2e16acf\u003c/code\u003e\u003c/a\u003e Bump to 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/e404bdf4e18cdf411f035ab31302211727d76ba0\"\u003e\u003ccode\u003ee404bdf\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/e2c1692186e313bf592189d34a9fd99e03e9b0d0\"\u003e\u003ccode\u003ee2c1692\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lipanski/mockito/issues/224\"\u003e#224\u003c/a\u003e from songokas/status-code-from-request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/86596b774d1858a5b817774cd9b80b1b59bc8b4b\"\u003e\u003ccode\u003e86596b7\u003c/code\u003e\u003c/a\u003e Allow returning a different status code based on a request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/4a70878a4dfc06be403e6d978353e86c96dabfcd\"\u003e\u003ccode\u003e4a70878\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lipanski/mockito/issues/223\"\u003e#223\u003c/a\u003e from tottoto/update-to-reqwest-0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lipanski/mockito/commit/35fccfb88357e1e62e0f62c5b1897ff035721def\"\u003e\u003ccode\u003e35fccfb\u003c/code\u003e\u003c/a\u003e Update to reqwest 0.13\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lipanski/mockito/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2] - 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove implicit feature \u003ccode\u003erand_chacha\u003c/code\u003e; use \u003ccode\u003estd_rng\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003eserde1\u003c/code\u003e to \u003ccode\u003eserde\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1477\"\u003e#1477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename feature \u003ccode\u003egetrandom\u003c/code\u003e to \u003ccode\u003eos_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1537\"\u003e#1537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd feature \u003ccode\u003ethread_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: rand_core traits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fn \u003ccode\u003eRngCore::read_adapter\u003c/code\u003e implementing \u003ccode\u003estd::io::Read\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd trait \u003ccode\u003eCryptoBlockRng: BlockRngCore\u003c/code\u003e; make \u003ccode\u003etrait CryptoRng: RngCore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1273\"\u003e#1273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd traits \u003ccode\u003eTryRngCore\u003c/code\u003e, \u003ccode\u003eTryCryptoRng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_rng\u003c/code\u003e -\u0026gt; \u003ccode\u003etry_from_rng\u003c/code\u003e and add infallible variant \u003ccode\u003efn from_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003efn SeedableRng::from_entropy\u003c/code\u003e -\u0026gt; \u003ccode\u003efrom_os_rng\u003c/code\u003e and add fallible variant \u003ccode\u003efn try_from_os_rng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd bounds \u003ccode\u003eClone\u003c/code\u003e and \u003ccode\u003eAsRef\u003c/code\u003e to associated type \u003ccode\u003eSeedableRng::Seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI changes: Rng trait and top-level fns\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename fn \u003ccode\u003erand::thread_rng()\u003c/code\u003e to \u003ccode\u003erand::rng()\u003c/code\u003e and remove from the prelude (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/d3dd4157052e5431ce42e157b544968560a68b95\"\u003e\u003ccode\u003ed3dd415\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1605\"\u003e#1605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/99fabd20e9b39d0af7c2ed6c31dbcad83a1703fd\"\u003e\u003ccode\u003e99fabd2\u003c/code\u003e\u003c/a\u003e Prepare rand_core 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/c7fe1c43b5ba53aacad5fbac94a8b88788564049\"\u003e\u003ccode\u003ec7fe1c4\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db2b1e0bb41b0a1435b9fecaa1b7bdb531183204\"\u003e\u003ccode\u003edb2b1e0\u003c/code\u003e\u003c/a\u003e rand: re-export \u003ccode\u003erand_core\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ee1d96f9f527dbe6f873c8a5ccf47d60a6b8f7b7\"\u003e\u003ccode\u003eee1d96f\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/e0eb2ee0fcc0b07afb901465f4a8ba7f07128f87\"\u003e\u003ccode\u003ee0eb2ee\u003c/code\u003e\u003c/a\u003e rand_core: implement reborrow for \u003ccode\u003eUnwrapMut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/975f602f5dbbdab0a024e0c5e8b527907426bd8c\"\u003e\u003ccode\u003e975f602\u003c/code\u003e\u003c/a\u003e fixup clippy 1.85 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/775b05be1b8a4fdef17c6601cd223551fbf67edc\"\u003e\u003ccode\u003e775b05b\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003eSized\u003c/code\u003e requirements for blanket impls (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1593\"\u003e#1593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ec6d5c06a5384c14563a2164bb4a038100a5bb78\"\u003e\u003ccode\u003eec6d5c0\u003c/code\u003e\u003c/a\u003e Prepare rand_core v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1591\"\u003e#1591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6a06056e8a892bfa181ec24a8ea16aa9f2fe97d3\"\u003e\u003ccode\u003e6a06056\u003c/code\u003e\u003c/a\u003e rand_core: introduce an UnwrapMut wrapper (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1589\"\u003e#1589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...rand_core-0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.30.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebump sqlcipher to 4.10.0 (sqlite 3.50.4) \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1725\"\u003e#1725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse CARGO_CFG_TARGET_FEATURE for crt-static check \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1737\"\u003e#1737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable u64, usize ToSql/FromSql impl by default \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1732\"\u003e#1732\u003c/a\u003e, #\u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1722\"\u003e#1722\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eMake statement cache optional \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1682\"\u003e#1682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1173\"\u003e#1173\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eRemove shell scripts from the published package \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1744\"\u003e#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse new interfaces with 64-bit length parameters \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1749\"\u003e#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_vtab_rhs_value \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1753\"\u003e#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle VTab IN values \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1754\"\u003e#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGive access to Connection from VTabCursor::column \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1755\"\u003e#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimal SQLite version to 3.34.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1733\"\u003e#1733\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1731\"\u003e#1731\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.51.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1758\"\u003e#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for transaction to the vtab module \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1761\"\u003e#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck Connection is owned when registering Closure as hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1764\"\u003e#1764\u003c/a\u003e (breaking change)\u003c/li\u003e\n\u003cli\u003eTurn libsqlite3-sys in a !#[no_std] crate \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1767\"\u003e#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ewasm32-unknown-unknown\u003c/code\u003e support  \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1769\"\u003e#1769\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/488\"\u003e#488\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/827\"\u003e#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove useless Send/Sync on Module \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1774\"\u003e#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.37.0...v0.38.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.37.0...v0.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFromSqlError::other\u003c/code\u003e convenience conversion \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1703\"\u003e#1703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindgen requirement from 0.71 to 0.72 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1707\"\u003e#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for vtab::parameter parsing \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1712\"\u003e#1712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1713\"\u003e#1713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.50.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1714\"\u003e#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with prettyplease \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1717\"\u003e#1717\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.36.0...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce Name trait to support both \u0026amp;str and \u0026amp;CStr as name \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1659\"\u003e#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse doc_auto_cfg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1683\"\u003e#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature \u003ccode\u003eloadable_extension\u003c/code\u003e is incompatible with some other features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1686\"\u003e#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing wrappers for sqlite3_vtab_nochange and sqlite3_value_nochange \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1688\"\u003e#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bindings list \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1689\"\u003e#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHomogenize code related to hooks \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1690\"\u003e#1690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to increase code coverage \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1610\"\u003e#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.49.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_table_column_metadata \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1692\"\u003e#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bindings to sqlite3_vtab_distinct \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1695\"\u003e#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix clippy warning \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1697\"\u003e#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd query_one \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1699\"\u003e#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor one_column test method \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1700\"\u003e#1700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/35b3be2436a63d21701d1d110661e6392831fea0\"\u003e\u003ccode\u003e35b3be2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1777\"\u003e#1777\u003c/a\u003e from gwenn/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/03feebc2bf06ee8cfcb61cd9a23f235090555e21\"\u003e\u003ccode\u003e03feebc\u003c/code\u003e\u003c/a\u003e Prepare new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/671533c1a4cb0b734e2cabc9e5e91f7334713556\"\u003e\u003ccode\u003e671533c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1775\"\u003e#1775\u003c/a\u003e from Spxg/w/bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6df2072e6a35084b4be3555f4dd07c3664928c20\"\u003e\u003ccode\u003e6df2072\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003esqlite-wasm-rs\u003c/code\u003e to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2618364012217733ea4cafdc2cd89ba14e3fff6c\"\u003e\u003ccode\u003e2618364\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1774\"\u003e#1774\u003c/a\u003e from rusqlite/vtab-send\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/b37caff77e6328a33f59dbba427495112b670703\"\u003e\u003ccode\u003eb37caff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1773\"\u003e#1773\u003c/a\u003e from rusqlite/clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/44bdbc468fc2a4f1ae46ad9f43fcf6b409fa53c9\"\u003e\u003ccode\u003e44bdbc4\u003c/code\u003e\u003c/a\u003e Remove useless Send/Sync on Module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/465d751aeb23a3e54ec2c8a40155cb2e03116566\"\u003e\u003ccode\u003e465d751\u003c/code\u003e\u003c/a\u003e Fix Clippy warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/78d66787959bc22d140902c4163d456848460554\"\u003e\u003ccode\u003e78d6678\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1772\"\u003e#1772\u003c/a\u003e from rusqlite/dependabot/cargo/getrandom-0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6b8fb83f204ff19d5e81607d9ddca31534a96377\"\u003e\u003ccode\u003e6b8fb83\u003c/code\u003e\u003c/a\u003e Update Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.30.0...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pulldown-cmark` from 0.9.6 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raphlinus/pulldown-cmark/releases\"\u003epulldown-cmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esuper and sub script support by \u003ca href=\"https://github.com/jim-taylor-business\"\u003e\u003ccode\u003e@​jim-taylor-business\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pulldown-cmark/pulldown-cmark/pull/966\"\u003epulldown-cmark/pulldown-cmark#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement extension WikiLinks; \u003ccode\u003eOptions::ENABLE_WIKILINKS\u003c/code\u003e by \u003ca href=\"https://github.com/frostu8\"\u003e\u003ccode\u003e@​frostu8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pulldown-cmark/pulldown-cmark/pull/991\"\u003epulldown-cmark/pulldown-cmark#991\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003e-D\u003c/code\u003e CLI option to enable definition lists by \u003ca href=\"https://github.com/ytmimi\"\u003e\u003ccode\u003e@​ytmimi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/p...\n\n_Description has been truncated_","html_url":"https://github.com/AbstergoSweden/HQE-Workbench/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbstergoSweden%2FHQE-Workbench/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"}}]}